From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D0C493FF1AD for ; Fri, 15 May 2026 16:04:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778861078; cv=none; b=gSx2Jc/nAN/dNA5uTsHpFh9jqMN4Ip6TGl5giCD4aL8utcR5+MEhZOk4WhAf9ovBPK/HzGCzsvmoOUrsnnuMfiq3hKwYS2+5kszU8AifwXWljHESvYqlwdAz2evwzb5U2HnT9z8nLTwYzSS8qHNIpg1eRL0p+vzd77n87sSi9FU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778861078; c=relaxed/simple; bh=XuTrRDvrnk8Ldg/oQtb12wfpR2eLMMfOCt8Up/BW7MU=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=jjV2H6XALCbY6fNvOLKE7mDgoYUqRY/WOs7ZW5uaoUl/pfssK/nTG5Q5ye8iauz6q1OGeMNtQf91a1OQN/Zebm7vJHNQz1KloD6EH7prb4An0kG2uyQuEOGQjPhAy4t27CEOg3/Yz3ENCLPtNSawdf/wDOtxTeYKJhDX4y+kPzg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=LDN/wzT9; arc=none smtp.client-ip=209.85.210.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="LDN/wzT9" Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-83ec36a13e9so3521857b3a.0 for ; Fri, 15 May 2026 09:04:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778861076; x=1779465876; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=/qI88RwCNnWnFb4fjGmxbgcnIrnRtogWwTEfP7LNxqs=; b=LDN/wzT9hkBt86psm09v+qhZdhk/0I2kmGlzqN9bQfP+tX8eTc+2wNIUIytd/Ph7ei 254CZHyvHOLu1uEG4kFarisXfSm6y2lmyOEAw35W5OG0v2EuA7YHPqGstSmqTqqrCEIb BhnGqR2I1fMzXSSTmJbVKXRATGmhS/R2hqH2br8Lb2SVkWA4hoQaa5Lw2P1c7qjfZMXu 2E9tfhwoZcUYEv+qvdh1e9YDda4M6ggyVGCrU9tVQbfSWJqz9mLA+i2XM6nnHtOnY4UP CFfvE0Wq5YscCL6zeFq0DWeIvaGDHVeTqCSLMlBsJvpjVY+BDE/L0qq/QEVe7csW+weL dFkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778861076; x=1779465876; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=/qI88RwCNnWnFb4fjGmxbgcnIrnRtogWwTEfP7LNxqs=; b=Hq3rouBIgUQ2Sanjc9AEPQot3tDTTIK6iakHUMxElWN/EdZz4twqAkZqkJwVcTyJaN I1kIZouTbLwP3coP8Ypq0bE3kgBCw85lTEDAKgPcfVQEeCeO7jKWayR3grdw8I3N2FrJ /Xyo9FE8qcfpUKUAcCaV+VVye/g9CYW16XDae8W7ow1lXaK4h0ipZeuxuhDjn5bnqUQl G3kE9FbZUCYPgqfQ6OzKjY+OWkW3cikEc/ilYlzid0ri8mT9XcaSV6Wdn582uo4/PE92 UCgMvGCKNkQS6AkoyuKJkkdzoXpZk8eyLoOxm97v7+wSp6W+S6AGvT1ulBlvdl29h/vk FcLQ== X-Forwarded-Encrypted: i=1; AFNElJ9Da9GvESXMXRpGPXypbXMN4mBtGhMHKyTbbdWVYe/ceSKWpdJVSNCe8uIK6BIZhYdnX9E+gc+pWK4vosE=@vger.kernel.org X-Gm-Message-State: AOJu0YxqN0ItJN0yIw05dZBj39Qwvw8NMQx0XL15KSO39fXvLSEF/wRF XlTdIj0TPd4S4jcB89NGrs0rELYCekCQQB73nfCTKQyaYNw3Qz6fInZd X-Gm-Gg: Acq92OH/FuRgkSbjMfCd4SIh4OHm2wAtB7UrMfPznspC1j9wOIZsLDqTxQMwPb1PAe5 Qaa2lP9wTmdPDk5vmRCS9osiqiQ6WhLG1Kk3RC4Gj8icc/S073HzSdJxb9WiWE0ojk29TvabxUA djGnxbg2G0RqAvnwO6GiMs7ceppBycsVUb2lj4XLEUIrichW1pieE9KKEEtl+ha/W1kfLSMBdEk xTGERcpWuGQoGOqpLv+ousV2H3G7CNq6ifqdL4ikeKK9ghyB0I6769H0HaGXZJaC8YN4D/5Szsw VJazJje7A5Gl0gIapraVY6qxGMZtV2OpxsOVTsZYF91EPyeaI9tVzuwhqM3xp0Qm7uf4vzqGavI JdzL3/wVH8T4/3UK2mPtZhrhNLF4ChdIKXNC9whtKKoFZ9mE+C11vegb9DbPMPJ6PVWd78zdXA3 S8dDz+Gh49D4+KJbgA3XC6iVWIaGOBfEM0xsiMeQkHzedg31N2I/0RtJo/wqH6oVY= X-Received: by 2002:a05:6a00:cd4:b0:82f:b0:28f0 with SMTP id d2e1a72fcca58-83f33cbc0fcmr5625295b3a.34.1778861075925; Fri, 15 May 2026 09:04:35 -0700 (PDT) Received: from localhost.localdomain ([171.76.86.174]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-83f19c7c74fsm7920262b3a.49.2026.05.15.09.04.32 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 15 May 2026 09:04:35 -0700 (PDT) From: "Ritesh Harjani (IBM)" To: kvm@vger.kernel.org Cc: linuxppc-dev@lists.ozlabs.org, Madhavan Srinivasan , Harsh Prateek Bora , Christophe Leroy , Venkat Rao Bagalkote , Nicholas Piggin , linux-kernel@vger.kernel.org, "Ritesh Harjani (IBM)" Subject: [RFC 0/4] KVM: selftests: add powerpc support Date: Fri, 15 May 2026 21:34:19 +0530 Message-ID: X-Mailer: git-send-email 2.50.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Hi All, This series primarly adds KVM selftests support for powerpc (64-bit, BookS, radix MMU). This patch series is originally Nick's work. I have mainly only rebased it on the latest upstream tree. Since the rebase required few changes to all four patches, I have dropped the earlier Acked-by from Michael Ellerman. Since the last series was posted three years ago [1], I am resetting the version to RFC and posting an early version (few tests still pending) for getting any early review comments. BTW, I ran this on P9 (PowerNV) with radix and haven't found any regressions so far. Note that I am planning to run this selftests with different configurations as well on PowerPC and will share the test results soon. This rebase was done as part of a larger effort to improve the selftests infrastructure for Linux on PowerPC tree. Thanks to Harsh and Maddy for their help on this. [1]: https://lore.kernel.org/all/20231120122920.293076-1-npiggin@gmail.com/ Nicholas Piggin (4): KVM: selftests: Move pgd_created check into virt_pgd_alloc KVM: selftests: Add aligned guest physical page allocator KVM: PPC: selftests: add support for powerpc KVM: PPC: selftests: powerpc enable kvm_create_max_vcpus test MAINTAINERS | 2 + tools/testing/selftests/kvm/Makefile | 2 +- tools/testing/selftests/kvm/Makefile.kvm | 10 + .../testing/selftests/kvm/include/kvm_util.h | 34 +- .../selftests/kvm/include/powerpc/hcall.h | 17 + .../kvm/include/powerpc/kvm_util_arch.h | 22 + .../selftests/kvm/include/powerpc/ppc_asm.h | 32 ++ .../selftests/kvm/include/powerpc/processor.h | 38 ++ .../selftests/kvm/include/powerpc/ucall.h | 21 + .../selftests/kvm/kvm_create_max_vcpus.c | 9 + .../selftests/kvm/lib/arm64/processor.c | 4 - tools/testing/selftests/kvm/lib/guest_modes.c | 20 +- tools/testing/selftests/kvm/lib/kvm_util.c | 41 +- .../selftests/kvm/lib/loongarch/processor.c | 4 - .../selftests/kvm/lib/powerpc/handlers.S | 93 ++++ .../testing/selftests/kvm/lib/powerpc/hcall.c | 45 ++ .../selftests/kvm/lib/powerpc/processor.c | 481 ++++++++++++++++++ .../testing/selftests/kvm/lib/powerpc/ucall.c | 22 + .../selftests/kvm/lib/riscv/processor.c | 4 - .../selftests/kvm/lib/s390/processor.c | 4 - .../testing/selftests/kvm/lib/x86/processor.c | 9 +- 21 files changed, 869 insertions(+), 45 deletions(-) create mode 100644 tools/testing/selftests/kvm/include/powerpc/hcall.h create mode 100644 tools/testing/selftests/kvm/include/powerpc/kvm_util_arch.h create mode 100644 tools/testing/selftests/kvm/include/powerpc/ppc_asm.h create mode 100644 tools/testing/selftests/kvm/include/powerpc/processor.h create mode 100644 tools/testing/selftests/kvm/include/powerpc/ucall.h create mode 100644 tools/testing/selftests/kvm/lib/powerpc/handlers.S create mode 100644 tools/testing/selftests/kvm/lib/powerpc/hcall.c create mode 100644 tools/testing/selftests/kvm/lib/powerpc/processor.c create mode 100644 tools/testing/selftests/kvm/lib/powerpc/ucall.c -- 2.39.5