From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.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 B35B0405874 for ; Wed, 27 May 2026 12:51:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779886263; cv=none; b=uStwkqH+Bce1x/3uqDaflmeLh/1nMg0Goy26hCJUNC9vSMtirG4E3Y82jQkcZdJ9zg1wIG7wDVTxRHjI0ftZRbHpU1tbc3Bb/JKUDj0v68JNYvoakJHkEQcCstgpnMLTTVcxH7YRlSwYVLHFHkdpUcBgKEpE6/okpd5iNM/qKs0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779886263; c=relaxed/simple; bh=837FnyDbpS/a1PEWC/Inqc4NqRHxMIbFt3S85zcWWtQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=b9iBjpQfYwoL6cNrUBEMrlZB/YSCCv/Dn5qFV+MZ6c9JK223oH9FdtRB6Ea+yaWUX7HrZQLSkSALg+ukPmonyNFVLVk6k+STwXlt7MvLOyEKEe6aUVN6NqDSxdnQ6WJpBUwW+YKJmjkm2bhbmsL5UxDW/cHCo3O4vWcQJZq/JKA= 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=FujwVX6l; arc=none smtp.client-ip=209.85.214.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="FujwVX6l" Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-2ba3e3c4f87so121207815ad.3 for ; Wed, 27 May 2026 05:51:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779886261; x=1780491061; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=H/w1Ny+GkWjJd36xIuiCWajcu8GK6fBsl49miGPD7vg=; b=FujwVX6lvoZq3VWsWSMMOYE8JF7piHSep9OjK5sU4X1CJpM1hG9rMNTrwGTj3Ew9/V 1YI0jNc9lZQbXpyTwACdrmn/QyQJzaey8A4lcgk1KrxcNUoU4njV7UnHElU5R87xxcQu Ig1ND6BJiYTeAzV7jCcUsEqdVu+aCDTNQl9PpHWoF7ulBTYmVmYd62fkRWi6LkqhKpwt cWpnUadDNYZAFxdVpfwQlB+MXYdtwrevYAPcAAGnTUxNEfeN3iVS7Tvj6ZBeXOYEe6US QeGf81Ujqh8z35gSZsABTDalbBC7FG9I0LVenM7HXi42pEc7hcGQWCiBCMjzGkoFo4cm NgmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779886261; x=1780491061; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=H/w1Ny+GkWjJd36xIuiCWajcu8GK6fBsl49miGPD7vg=; b=IDVzVyYm9tVWju4gA/B/PYxSL16BxwE05ORJt5gC/Nt4K0LlCdGdl7DkBA51RYqlnu hxpyUYWqku5FjBWGJkaRZN4JK/HnwW/bFG0t9A2tSC8nYUy2lyACiSg0zsg3PfSYPymA Fjq8KRhtGBe06MhnlepkiDBeLHDZo8Zq2rH/ItK+HpjELNfJXnukGehPD1Os1w+5Hf7/ 6KGZL+4blxW5IEpFlXE8+SMm8BF3SHFsil9v2u6bDUsCFYXB/IgKW44XkW3/Bs2dRfVA uS/mGyEYv/vBfVFaT9ZqWpbq/vHkZ434DTfZ9lJb8ZuKujyljwgNY7owSxqH7yfpSZ5y LHJA== X-Forwarded-Encrypted: i=1; AFNElJ+jT9GR83qyCRmfL9qoTxr9nvDVfDsniJ1TmtULrRGxh9kipUgBpS1BVmwG9BxyhvH7WUq3G5wROnBA8Vg=@vger.kernel.org X-Gm-Message-State: AOJu0Yw2B1KncBqpE4a2pT2WzCiO8FLJn3Qfa2bdUqN0g5Ay9H1ef6B5 VR6xG/589J18a8NQw89cYgvfyWpRpdKiZNhR2Ji9TheXpOPSUw38M+DG X-Gm-Gg: Acq92OFT5o+nHPjfaSSWTmKvgz/6KkU5YCWW96Nml+zG/c4EL0swPE4mhgZCkyuH2VZ DQhTmZ5OCClKqTyEawwnEixR8B2hvGVTVcDVwVoGiAfH6j42El1lXJzJhPRTNnPTFvBy6PoMM2A 80GeukZXAubQpAfJiA9nuyunPYaJPeOp0O/uox3HHpjf+eZ3g5+23tVT4OvhrolfZKUGKFMXVIi ly+WlKWelfeTAvIS1QgA25bBEDuwPqODccaxjbkO3G3cGqDif5QcLpUfK/dfWWv5qHG9waJZY3d tZEx4dxWfEt+KrcphicEr2kQH/eKECTJ8LjQL5lmqVtY6Qp2o60uBPOJjieD6yi6LnYlWnO4K5h IIxhzsyZ+lP6wph5x20KKvbBhXk3rGqr9pn+9ptB6VBFEnycYBa6/+Qfd5XlTNUXSfwnXLWo65j OXhgrt4go+LWIesLuHQK3q8EaOqkvNVshrQIkx6jA= X-Received: by 2002:a17:903:2f4f:b0:2b4:5f69:715d with SMTP id d9443c01a7336-2beb05d9d8emr260493225ad.25.1779886261058; Wed, 27 May 2026 05:51:01 -0700 (PDT) Received: from Mac.ibm.com ([49.205.216.49]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2beb58c69a0sm151851185ad.59.2026.05.27.05.50.56 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 05:51:00 -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 , Misbah Anjum N , Anushree Mathur , Michael Ellerman , linux-kernel@vger.kernel.org, "Ritesh Harjani (IBM)" Subject: [RFC v3 10/10] KVM: PPC: selftests: Replace u64 gpa, u64 gva|vaddr with gpa_t and gva_t Date: Wed, 27 May 2026 18:19:59 +0530 Message-ID: X-Mailer: git-send-email 2.50.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit commit df079910f9814 ("KVM: selftests: Replace "u64 gpa" with "gpa_t" throughout") commit 014dfb7b9bf3f ("KVM: selftests: Replace "vaddr" with "gva" throughout") Similar to above 2 commits, this patch makes the relevant changes to powerpc kvm selftests code to make use of gpa_t and gva_t types instead of u64 throughout the code. No functional change intended. Signed-off-by: Ritesh Harjani (IBM) --- .../selftests/kvm/include/powerpc/processor.h | 3 ++- .../selftests/kvm/lib/powerpc/processor.c | 20 +++++++++---------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/tools/testing/selftests/kvm/include/powerpc/processor.h b/tools/testing/selftests/kvm/include/powerpc/processor.h index 95ec3debc83c..f0ee21a8e2d4 100644 --- a/tools/testing/selftests/kvm/include/powerpc/processor.h +++ b/tools/testing/selftests/kvm/include/powerpc/processor.h @@ -7,6 +7,7 @@ #include #include "ppc_asm.h" +#include "kvm_util_types.h" extern unsigned char __interrupts_start[]; extern unsigned char __interrupts_end[]; @@ -24,7 +25,7 @@ struct ex_regs { u64 xer; u32 cr; u32 trap; - u64 vaddr; /* vaddr of this struct */ + gva_t gva; /* gva of this struct */ }; void vm_install_exception_handler(struct kvm_vm *vm, int vector, diff --git a/tools/testing/selftests/kvm/lib/powerpc/processor.c b/tools/testing/selftests/kvm/lib/powerpc/processor.c index 2c1e95c8aa9c..009a0859ba05 100644 --- a/tools/testing/selftests/kvm/lib/powerpc/processor.c +++ b/tools/testing/selftests/kvm/lib/powerpc/processor.c @@ -97,17 +97,17 @@ static u64 pt_entry_coverage(struct kvm_vm *vm, int level) return size; } -static int pt_idx(struct kvm_vm *vm, u64 vaddr, int level, u64 *nls) +static int pt_idx(struct kvm_vm *vm, gva_t gva, int level, u64 *nls) { switch (level) { case 1: if (nls) *nls = 0x9; - return (vaddr >> 39) & 0x1fff; + return (gva >> 39) & 0x1fff; case 2: if (nls) *nls = 0x9; - return (vaddr >> 30) & 0x1ff; + return (gva >> 30) & 0x1ff; case 3: if (vm->mode == VM_MODE_P52V52_4K) { if (nls) @@ -116,12 +116,12 @@ static int pt_idx(struct kvm_vm *vm, u64 vaddr, int level, u64 *nls) if (nls) *nls = 0x5; } - return (vaddr >> 21) & 0x1ff; + return (gva >> 21) & 0x1ff; case 4: if (vm->mode == VM_MODE_P52V52_4K) - return (vaddr >> 12) & 0x1ff; + return (gva >> 12) & 0x1ff; else /* vm->mode == VM_MODE_P52V52_64K */ - return (vaddr >> 16) & 0x1f; + return (gva >> 16) & 0x1f; default: TEST_ASSERT(false, "Invalid page table level %d\n", level); return 0; @@ -129,9 +129,9 @@ static int pt_idx(struct kvm_vm *vm, u64 vaddr, int level, u64 *nls) } static u64 *virt_get_pte(struct kvm_vm *vm, gpa_t pt, - u64 vaddr, int level, u64 *nls) + gva_t gva, int level, u64 *nls) { - int idx = pt_idx(vm, vaddr, level, nls); + int idx = pt_idx(vm, gva, level, nls); u64 *ptep = addr_gpa2hva(vm, pt + idx * 8); return ptep; @@ -189,7 +189,7 @@ static gpa_t __vm_alloc_pt(struct kvm_vm *vm, u64 pt_shift) return pt; } -void virt_arch_pg_map(struct kvm_vm *vm, u64 gva, u64 gpa) +void virt_arch_pg_map(struct kvm_vm *vm, gva_t gva, gpa_t gpa) { gpa_t pt = vm->mmu.pgd; u64 *ptep, pte; @@ -331,7 +331,7 @@ struct kvm_vcpu *vm_arch_vcpu_add(struct kvm_vm *vm, u32 vcpu_id) MEM_REGION_DATA); ex_regs_paddr = addr_gva2gpa(vm, ex_regs_vaddr); ex_regs = addr_gpa2hva(vm, ex_regs_paddr); - ex_regs->vaddr = ex_regs_vaddr; + ex_regs->gva = ex_regs_vaddr; vcpu = __vm_vcpu_add(vm, vcpu_id); -- 2.39.5