From patchwork Mon Jan 27 13:24:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 13951383 Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) (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 410BC1FE479 for ; Mon, 27 Jan 2025 13:24:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737984285; cv=none; b=mLzjBBlCRcwao5UBuH0sDqmOVcfwTe6oy8mYc4Fv19RODyTFhXbudHmaITcf9WPh2AVeI7ELZJoZcl2ddP4YDSaRa/8QXcsS53LJmhqpIagd+/mWJ1QFxNnSsfneT+CcXM6Y3CQ1i9uqWVwslFeeh9/U2pXNG6UAp437BzgUXJY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737984285; c=relaxed/simple; bh=c8lZNVeIor7bVjVg2sg4ihwj2c9fIoEIR8e+1nFi1oA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=fxJfkDLs238+pd/9XYzAZxqtuqxjn9X6kkKOkWgwl8Kzj5+s4sE4lOKmgltmogUyc3GVskdQgM/2Hgri9QUk7RebvVnKW4f0EKI8u1TxsZwH3RR/QMsMgYcoqoF8XRraTalxH4Zf7AGmyRN0ucOOh+8ONypeo5ydOHibdXZvTks= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=OL+HeFgr; arc=none smtp.client-ip=209.85.214.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="OL+HeFgr" Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-21636268e43so95510405ad.2 for ; Mon, 27 Jan 2025 05:24:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1737984283; x=1738589083; 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=AalsxRh7JjR8E29gKxWC8gBFgaq/1lFgDhhznps9mKk=; b=OL+HeFgrxrIv/2tqHpNVXUxbaKlW0wxk0zJ1Svaz/NAVBhOLNc3N1j0wt7m4YGxh5z noJo3xXzgA+PZ4q3rRj6OtP9SLRVYl+WsOC0a5ahw8lq8ERahfknLLGFqmWuewL57aKa TrUzr+V+s7fnlw5HxvZ4rUFwZ/FabIkUw+DaPHcKiNHCESuYACsY2jkwzTgiOPKaZZ2c cB4aSEBAfwhtMr9Cuhoy7C1A4MrZitzszOzeYH3o2umlo5Oo0kKShg2z6mMEmLvFVlUo avUQTmwTAco283sefa8UwE5U8/BrCTpFWIGYIRwhcP/ez93vWQpWJpSvTHnBiTJQH1TD 4DtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737984283; x=1738589083; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=AalsxRh7JjR8E29gKxWC8gBFgaq/1lFgDhhznps9mKk=; b=A1n0idutz8+5fheT1iRXJT+nG30T3IqFxho4Mhvf+D8fvx4MsOCFQerPVFRC2h3QvS 9n9lLg5nPGCDF0xJGjnHFzcaPVsuRWPuOaGKTuvBLhGOuHK46K6OwDxuTze5ItlHqhtf rehZ544ePPmUcZeqe8Qr3rqnQ775DR44YLcTe93XeZBqkeJ8NZ8uU0zXod4RfbQ6CbZs W6tkEThGOK/vHrdm5AdnGyahL0qHfAgZaj/fLyW2Vv9y1yfKhdCPCSbI870yFdi0ErI2 +F6FQUhjfKOgd6nvrfw5mOYFjGRlhFGz4tlOzHrmyWuMzKNPH1mZJfqpUIT1tLTEbvhM 9LGw== X-Forwarded-Encrypted: i=1; AJvYcCUQJ2WTuqDGwqgMHjny23EIAQFK8cXIBBzk/18wHggWppOrhgRZQBx/j04p0jU1KggIHRo=@vger.kernel.org X-Gm-Message-State: AOJu0YzKncodlX88RDpaV/iVmSunLhDUerlGj11Tx6fj/o1uBZjR62wG CEAHSYJHvlJzZDsBkJcnVHn/na7VluMPX0Uy5ck0HNTbyP/3k8SXQVraKn5zi0s= X-Gm-Gg: ASbGncuNyrnW/jwsSLxwQlQVcA5OD3kQcSmRzJsCcCi4b7G0Lb8hVz1wgQdhNOpkfKe UfKVwFEAAmhuf7brdSEMiMl446h2SPvq5bz86mScbhRZ+3p/AH3ZsH4wjCsgInMyyvY741x7+6L qq5S+Ik8HZHkHfKuArewXyKLSJbwLX1F7L0LRGlD5RZfJqAtQFuO4u1HnNM6vFsZnJWBdhli5JZ p1aWic/sE+ZUqVTKTinYuZ+3E8bhw9yG/vB8ifcIaQX355+8I5sumlURI9DuhTXMXSC+0QpgCkS OnnkjsxPM2OLwfnP5u0Mz8zoGLzEl5Q+PXFsP8XtYMu+ X-Google-Smtp-Source: AGHT+IG1+Z9bBeGD9l6hGvwhue3yYqrEcklypWCIsg40QhAhgZm8YuCdT2fLGIIUDDySovAcxxpqRg== X-Received: by 2002:a05:6a00:300a:b0:729:597:4fa9 with SMTP id d2e1a72fcca58-72dafba344amr55096480b3a.22.1737984283278; Mon, 27 Jan 2025 05:24:43 -0800 (PST) Received: from anup-ubuntu-vm.localdomain ([103.97.166.196]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72f8a6b324bsm7268930b3a.62.2025.01.27.05.24.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Jan 2025 05:24:42 -0800 (PST) From: Anup Patel To: Will Deacon , julien.thierry.kdev@gmail.com, maz@kernel.org Cc: Paolo Bonzini , Atish Patra , Andrew Jones , Anup Patel , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, Anup Patel Subject: [kvmtool PATCH 1/6] Sync-up headers with Linux-6.13 kernel Date: Mon, 27 Jan 2025 18:54:19 +0530 Message-ID: <20250127132424.339957-2-apatel@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250127132424.339957-1-apatel@ventanamicro.com> References: <20250127132424.339957-1-apatel@ventanamicro.com> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 We sync-up Linux headers to get latest KVM RISC-V headers having newly added ISA extensions in ONE_REG interface. Signed-off-by: Anup Patel --- arm/aarch64/include/asm/kvm.h | 6 ++ include/linux/kvm.h | 8 ++ include/linux/virtio_balloon.h | 16 +++- include/linux/virtio_pci.h | 131 +++++++++++++++++++++++++++++++++ riscv/include/asm/kvm.h | 4 + x86/include/asm/kvm.h | 2 + 6 files changed, 165 insertions(+), 2 deletions(-) diff --git a/arm/aarch64/include/asm/kvm.h b/arm/aarch64/include/asm/kvm.h index 964df31..66736ff 100644 --- a/arm/aarch64/include/asm/kvm.h +++ b/arm/aarch64/include/asm/kvm.h @@ -484,6 +484,12 @@ enum { */ #define KVM_SYSTEM_EVENT_RESET_FLAG_PSCI_RESET2 (1ULL << 0) +/* + * Shutdown caused by a PSCI v1.3 SYSTEM_OFF2 call. + * Valid only when the system event has a type of KVM_SYSTEM_EVENT_SHUTDOWN. + */ +#define KVM_SYSTEM_EVENT_SHUTDOWN_FLAG_PSCI_OFF2 (1ULL << 0) + /* run->fail_entry.hardware_entry_failure_reason codes. */ #define KVM_EXIT_FAIL_ENTRY_CPU_UNSUPPORTED (1ULL << 0) diff --git a/include/linux/kvm.h b/include/linux/kvm.h index 637efc0..502ea63 100644 --- a/include/linux/kvm.h +++ b/include/linux/kvm.h @@ -1158,7 +1158,15 @@ enum kvm_device_type { #define KVM_DEV_TYPE_ARM_PV_TIME KVM_DEV_TYPE_ARM_PV_TIME KVM_DEV_TYPE_RISCV_AIA, #define KVM_DEV_TYPE_RISCV_AIA KVM_DEV_TYPE_RISCV_AIA + KVM_DEV_TYPE_LOONGARCH_IPI, +#define KVM_DEV_TYPE_LOONGARCH_IPI KVM_DEV_TYPE_LOONGARCH_IPI + KVM_DEV_TYPE_LOONGARCH_EIOINTC, +#define KVM_DEV_TYPE_LOONGARCH_EIOINTC KVM_DEV_TYPE_LOONGARCH_EIOINTC + KVM_DEV_TYPE_LOONGARCH_PCHPIC, +#define KVM_DEV_TYPE_LOONGARCH_PCHPIC KVM_DEV_TYPE_LOONGARCH_PCHPIC + KVM_DEV_TYPE_MAX, + }; struct kvm_vfio_spapr_tce { diff --git a/include/linux/virtio_balloon.h b/include/linux/virtio_balloon.h index ddaa45e..ee35a37 100644 --- a/include/linux/virtio_balloon.h +++ b/include/linux/virtio_balloon.h @@ -71,7 +71,13 @@ struct virtio_balloon_config { #define VIRTIO_BALLOON_S_CACHES 7 /* Disk caches */ #define VIRTIO_BALLOON_S_HTLB_PGALLOC 8 /* Hugetlb page allocations */ #define VIRTIO_BALLOON_S_HTLB_PGFAIL 9 /* Hugetlb page allocation failures */ -#define VIRTIO_BALLOON_S_NR 10 +#define VIRTIO_BALLOON_S_OOM_KILL 10 /* OOM killer invocations */ +#define VIRTIO_BALLOON_S_ALLOC_STALL 11 /* Stall count of memory allocatoin */ +#define VIRTIO_BALLOON_S_ASYNC_SCAN 12 /* Amount of memory scanned asynchronously */ +#define VIRTIO_BALLOON_S_DIRECT_SCAN 13 /* Amount of memory scanned directly */ +#define VIRTIO_BALLOON_S_ASYNC_RECLAIM 14 /* Amount of memory reclaimed asynchronously */ +#define VIRTIO_BALLOON_S_DIRECT_RECLAIM 15 /* Amount of memory reclaimed directly */ +#define VIRTIO_BALLOON_S_NR 16 #define VIRTIO_BALLOON_S_NAMES_WITH_PREFIX(VIRTIO_BALLOON_S_NAMES_prefix) { \ VIRTIO_BALLOON_S_NAMES_prefix "swap-in", \ @@ -83,7 +89,13 @@ struct virtio_balloon_config { VIRTIO_BALLOON_S_NAMES_prefix "available-memory", \ VIRTIO_BALLOON_S_NAMES_prefix "disk-caches", \ VIRTIO_BALLOON_S_NAMES_prefix "hugetlb-allocations", \ - VIRTIO_BALLOON_S_NAMES_prefix "hugetlb-failures" \ + VIRTIO_BALLOON_S_NAMES_prefix "hugetlb-failures", \ + VIRTIO_BALLOON_S_NAMES_prefix "oom-kills", \ + VIRTIO_BALLOON_S_NAMES_prefix "alloc-stalls", \ + VIRTIO_BALLOON_S_NAMES_prefix "async-scans", \ + VIRTIO_BALLOON_S_NAMES_prefix "direct-scans", \ + VIRTIO_BALLOON_S_NAMES_prefix "async-reclaims", \ + VIRTIO_BALLOON_S_NAMES_prefix "direct-reclaims" \ } #define VIRTIO_BALLOON_S_NAMES VIRTIO_BALLOON_S_NAMES_WITH_PREFIX("") diff --git a/include/linux/virtio_pci.h b/include/linux/virtio_pci.h index a820849..1beb317 100644 --- a/include/linux/virtio_pci.h +++ b/include/linux/virtio_pci.h @@ -40,6 +40,7 @@ #define _LINUX_VIRTIO_PCI_H #include +#include #ifndef VIRTIO_PCI_NO_LEGACY @@ -240,6 +241,17 @@ struct virtio_pci_cfg_cap { #define VIRTIO_ADMIN_CMD_LEGACY_DEV_CFG_READ 0x5 #define VIRTIO_ADMIN_CMD_LEGACY_NOTIFY_INFO 0x6 +/* Device parts access commands. */ +#define VIRTIO_ADMIN_CMD_CAP_ID_LIST_QUERY 0x7 +#define VIRTIO_ADMIN_CMD_DEVICE_CAP_GET 0x8 +#define VIRTIO_ADMIN_CMD_DRIVER_CAP_SET 0x9 +#define VIRTIO_ADMIN_CMD_RESOURCE_OBJ_CREATE 0xa +#define VIRTIO_ADMIN_CMD_RESOURCE_OBJ_DESTROY 0xd +#define VIRTIO_ADMIN_CMD_DEV_PARTS_METADATA_GET 0xe +#define VIRTIO_ADMIN_CMD_DEV_PARTS_GET 0xf +#define VIRTIO_ADMIN_CMD_DEV_PARTS_SET 0x10 +#define VIRTIO_ADMIN_CMD_DEV_MODE_SET 0x11 + struct virtio_admin_cmd_hdr { __le16 opcode; /* @@ -286,4 +298,123 @@ struct virtio_admin_cmd_notify_info_result { struct virtio_admin_cmd_notify_info_data entries[VIRTIO_ADMIN_CMD_MAX_NOTIFY_INFO]; }; +#define VIRTIO_DEV_PARTS_CAP 0x0000 + +struct virtio_dev_parts_cap { + __u8 get_parts_resource_objects_limit; + __u8 set_parts_resource_objects_limit; +}; + +#define MAX_CAP_ID __KERNEL_DIV_ROUND_UP(VIRTIO_DEV_PARTS_CAP + 1, 64) + +struct virtio_admin_cmd_query_cap_id_result { + __le64 supported_caps[MAX_CAP_ID]; +}; + +struct virtio_admin_cmd_cap_get_data { + __le16 id; + __u8 reserved[6]; +}; + +struct virtio_admin_cmd_cap_set_data { + __le16 id; + __u8 reserved[6]; + __u8 cap_specific_data[]; +}; + +struct virtio_admin_cmd_resource_obj_cmd_hdr { + __le16 type; + __u8 reserved[2]; + __le32 id; /* Indicates unique resource object id per resource object type */ +}; + +struct virtio_admin_cmd_resource_obj_create_data { + struct virtio_admin_cmd_resource_obj_cmd_hdr hdr; + __le64 flags; + __u8 resource_obj_specific_data[]; +}; + +#define VIRTIO_RESOURCE_OBJ_DEV_PARTS 0 + +#define VIRTIO_RESOURCE_OBJ_DEV_PARTS_TYPE_GET 0 +#define VIRTIO_RESOURCE_OBJ_DEV_PARTS_TYPE_SET 1 + +struct virtio_resource_obj_dev_parts { + __u8 type; + __u8 reserved[7]; +}; + +#define VIRTIO_ADMIN_CMD_DEV_PARTS_METADATA_TYPE_SIZE 0 +#define VIRTIO_ADMIN_CMD_DEV_PARTS_METADATA_TYPE_COUNT 1 +#define VIRTIO_ADMIN_CMD_DEV_PARTS_METADATA_TYPE_LIST 2 + +struct virtio_admin_cmd_dev_parts_metadata_data { + struct virtio_admin_cmd_resource_obj_cmd_hdr hdr; + __u8 type; + __u8 reserved[7]; +}; + +#define VIRTIO_DEV_PART_F_OPTIONAL 0 + +struct virtio_dev_part_hdr { + __le16 part_type; + __u8 flags; + __u8 reserved; + union { + struct { + __le32 offset; + __le32 reserved; + } pci_common_cfg; + struct { + __le16 index; + __u8 reserved[6]; + } vq_index; + } selector; + __le32 length; +}; + +struct virtio_dev_part { + struct virtio_dev_part_hdr hdr; + __u8 value[]; +}; + +struct virtio_admin_cmd_dev_parts_metadata_result { + union { + struct { + __le32 size; + __le32 reserved; + } parts_size; + struct { + __le32 count; + __le32 reserved; + } hdr_list_count; + struct { + __le32 count; + __le32 reserved; + struct virtio_dev_part_hdr hdrs[]; + } hdr_list; + }; +}; + +#define VIRTIO_ADMIN_CMD_DEV_PARTS_GET_TYPE_SELECTED 0 +#define VIRTIO_ADMIN_CMD_DEV_PARTS_GET_TYPE_ALL 1 + +struct virtio_admin_cmd_dev_parts_get_data { + struct virtio_admin_cmd_resource_obj_cmd_hdr hdr; + __u8 type; + __u8 reserved[7]; + struct virtio_dev_part_hdr hdr_list[]; +}; + +struct virtio_admin_cmd_dev_parts_set_data { + struct virtio_admin_cmd_resource_obj_cmd_hdr hdr; + struct virtio_dev_part parts[]; +}; + +#define VIRTIO_ADMIN_CMD_DEV_MODE_F_STOPPED 0 + +struct virtio_admin_cmd_dev_mode_set_data { + __u8 flags; +}; + #endif diff --git a/riscv/include/asm/kvm.h b/riscv/include/asm/kvm.h index e97db32..3482c9a 100644 --- a/riscv/include/asm/kvm.h +++ b/riscv/include/asm/kvm.h @@ -175,6 +175,10 @@ enum KVM_RISCV_ISA_EXT_ID { KVM_RISCV_ISA_EXT_ZCF, KVM_RISCV_ISA_EXT_ZCMOP, KVM_RISCV_ISA_EXT_ZAWRS, + KVM_RISCV_ISA_EXT_SMNPM, + KVM_RISCV_ISA_EXT_SSNPM, + KVM_RISCV_ISA_EXT_SVADE, + KVM_RISCV_ISA_EXT_SVADU, KVM_RISCV_ISA_EXT_MAX, }; diff --git a/x86/include/asm/kvm.h b/x86/include/asm/kvm.h index bf57a82..88585c1 100644 --- a/x86/include/asm/kvm.h +++ b/x86/include/asm/kvm.h @@ -439,6 +439,8 @@ struct kvm_sync_regs { #define KVM_X86_QUIRK_MISC_ENABLE_NO_MWAIT (1 << 4) #define KVM_X86_QUIRK_FIX_HYPERCALL_INSN (1 << 5) #define KVM_X86_QUIRK_MWAIT_NEVER_UD_FAULTS (1 << 6) +#define KVM_X86_QUIRK_SLOT_ZAP_ALL (1 << 7) +#define KVM_X86_QUIRK_STUFF_FEATURE_MSRS (1 << 8) #define KVM_STATE_NESTED_FORMAT_VMX 0 #define KVM_STATE_NESTED_FORMAT_SVM 1 From patchwork Mon Jan 27 13:24:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 13951384 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) (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 AC1061FF7B7 for ; Mon, 27 Jan 2025 13:24:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737984290; cv=none; b=PKKgPJCR6d9wmWb7GkMQfQOLBmrxeCY8vamEH7YNwImst+Z3z3zUWsJvBYCiesUNvrfYCzDBOJYnAHh/e3kodXiJI9ZTfcWShXkJgvRtUKPOuovTsTLNl0Rvy9pmcjcFzjgL22k8oFgKZsvT0UlWbI+PfHXjG0NVDR47aUIE+1g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737984290; c=relaxed/simple; bh=o/ewUvj7RU/GZjGbzLQHQPJ/UU+05zxOVt/R9+IUHcs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DxSTftrUHOi2GqtHU5BMPwigwoCYCMhJ6EFI9ZDuxbVq6+Lcyh7K27Cq8T/pMkDSQoAWhhFY32MnL6LFownxE1pR6gskjNkcMn/Sj21eLSGSClqbGAtlzULNSE9lSZkiQnXiaSMu3EZb2OTJGVAHI84vE2bpKdPQpHn4gfepi8o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=TEzktzXU; arc=none smtp.client-ip=209.85.216.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="TEzktzXU" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-2ee86a1a92dso6030711a91.1 for ; Mon, 27 Jan 2025 05:24:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1737984288; x=1738589088; 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=5xtw5uZR6yestfXGBMo34I3qkb2MJ1etd1jvG4X45hA=; b=TEzktzXUBVgslHGxhM873RGlS1M7Dm8bZyEK1eREDN5rk7y4WCl3GCGSCgLAJBSHwd V2Uk5Lw7UUBH2oo8vy9UFlpATzZb6+RHewaXN7L0F+5uJjBOTDmBXycBRewMR2i3ocrS +aCFil5evleCbzI7IZZWCXrgqFyJR5+4aQ632ycVtnD4EeYAzPerawfWGmf4yjCXdQUj t9LUW737B3XRU62HusMbCUoj/skbl3Ysm8V1cZpZNme61dUXu04WTrE6XxoYO2LjMqjf eKS57ouovXUDsqd6g5K9IOzr8ARhQecEjwWWtXQDWJDMd0OKPYqgDBfEODytI4/GHJt+ Q7/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737984288; x=1738589088; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=5xtw5uZR6yestfXGBMo34I3qkb2MJ1etd1jvG4X45hA=; b=p+nPtNLuc8jCXWcTwc8Fdz3zzpEqB4K0MGHKogohxgbNxdIPMXiIPuJkyNq0V7Cyg0 eeJ5Q5a0cTxOLsk5vUIWZOCRLK0f1iPYuJ4jui0xlyCRmsCG33Xc0x3cbxJvC7di3siI JPTXppEnwldKC19bfDBb8GB1/TNcmQkrWI7OnYqlA3rZub70gKFqk5bzpZiMv7aYY5Tm 71qZTfaqr6cp9DUGaEJKNMuC3L6gRb87KAMZmRq+99UouPfKujtmkug4meklMh5IfdZC 5u/8tCMv2YMqR4XVvpK4dvZ0Mh+PZxxVxz3JFZUQ74UT+3LRc6bOYpwyF0E1TjtiyQCk BOYQ== X-Forwarded-Encrypted: i=1; AJvYcCU8Gyr6B/NHiAuwtJhK7iFfwX1qS71MOeT1Xyigvi7emICBEAK3lzqDTj7iopWkEJtS3IQ=@vger.kernel.org X-Gm-Message-State: AOJu0YyOvNjTEplIHjMAScijys+x9ghOjxGeicATuuYnH6YjVTqQyJL/ thILVA8ijQTePJrQWp5m/LvyuR0Btlkk5sifFJDjvukriWPNdhZiqyOr/qZtnBodhIDzljCjjD6 aUH0= X-Gm-Gg: ASbGncth5jonjVzlOgpjRc5T3t0vI6r5tAB+RBA3KZP1t4LlkgND3Jp2mUvBo+sTSzR wKzfwb+LpzLfBBR63vM+q1ohVg+wic1BGvU+ziNoGlomce+qgX0SNTyIK78WkHmvyOaQPDOAXg1 YibB/2x0oKhM4aWnOlOPerAlF1IvuPHtIzyNl0MsNRqkdWkDHRgEkoBmOHLYx8qH5g+q+4HkcPe /9Wu4BWi8xs9yjpjdFeKNZhPWzftvsU4UT+3QHa+klG31B2SGpQkUSAQL2Qg7yF+mHPuiDSexvD Q1JbS87kmmwMw8BOFjiziROWuKpq3dt73mMYNsdXBp8B X-Google-Smtp-Source: AGHT+IGLbe7E4P3Z6l8sjXpD25QC5kWy8u2IACPAdHUxgjERIJURZuTOxMhW2ArZVuocc/wEWDWWpw== X-Received: by 2002:a05:6a00:3a28:b0:725:e405:6df7 with SMTP id d2e1a72fcca58-72daf94858dmr53566206b3a.10.1737984287885; Mon, 27 Jan 2025 05:24:47 -0800 (PST) Received: from anup-ubuntu-vm.localdomain ([103.97.166.196]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72f8a6b324bsm7268930b3a.62.2025.01.27.05.24.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Jan 2025 05:24:47 -0800 (PST) From: Anup Patel To: Will Deacon , julien.thierry.kdev@gmail.com, maz@kernel.org Cc: Paolo Bonzini , Atish Patra , Andrew Jones , Anup Patel , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, Anup Patel Subject: [kvmtool PATCH 2/6] Add __KERNEL_DIV_ROUND_UP() macro Date: Mon, 27 Jan 2025 18:54:20 +0530 Message-ID: <20250127132424.339957-3-apatel@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250127132424.339957-1-apatel@ventanamicro.com> References: <20250127132424.339957-1-apatel@ventanamicro.com> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 The latest virtio_pci.h header from Linux-6.13 kernel requires __KERNEL_DIV_ROUND_UP() macro so define it conditionally in linux/kernel.h. Signed-off-by: Anup Patel --- include/linux/kernel.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/linux/kernel.h b/include/linux/kernel.h index 6c22f1c..df42d63 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h @@ -8,6 +8,9 @@ #define round_down(x, y) ((x) & ~__round_mask(x, y)) #define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d)) +#ifndef __KERNEL_DIV_ROUND_UP +#define __KERNEL_DIV_ROUND_UP(n,d) DIV_ROUND_UP(n,d) +#endif #define ALIGN(x,a) __ALIGN_MASK(x,(typeof(x))(a)-1) #define __ALIGN_MASK(x,mask) (((x)+(mask))&~(mask)) From patchwork Mon Jan 27 13:24:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 13951385 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) (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 9743A1FF61A for ; Mon, 27 Jan 2025 13:24:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737984295; cv=none; b=gMELe+wFsRiZHVwevN2+YL7bThw9VGp8gEUeXzwaCb8ULIMVeobj3vQCoGaOcDZ7rWFQn2ZdjXh/7FByWiPXq0mLDxZRCHQ8Y8dg/8/J3sIrTBXQXYC27WWZG+U0RwHJNZrIu8THV4mPebw6saciWGCdNeQxpX32tgIdLP59fRw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737984295; c=relaxed/simple; bh=8vuyUY4wjZbrn3XxaFpdO3UnUXqpT3oZ3SpyiUBj3t8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hgGkoa6Ffdr+ImYwIGa6QB+yiR7mlSHN+1jQMnj5LAeT58SNatB/JDpXt0L3yNisMt0DkDux1Vq5E3U95hMj+WIKhLayBlyYGWEqhH5z6Tyoo5npicn8iq39SC6T9xvKMU9tIpPE26MnIdzzl9A8yXaGJrBytiHimLy67hpDZHw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=fFibQsw2; arc=none smtp.client-ip=209.85.214.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="fFibQsw2" Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-2163dc5155fso75909895ad.0 for ; Mon, 27 Jan 2025 05:24:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1737984293; x=1738589093; 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=q1fLkxDezVY5xdUOqyUkkMgsyMNSvYqCY7qCMYLwy7k=; b=fFibQsw2NTnV0ZuFwEI7eQ5cvHB5fI5Oi9ggyTgl6WDEqAMnltNau3ntZ44ghmJfNY qeLjTNMR2CUSJWq4PT3tdxX27UKVdSGC56RVKWkfyaFIfzI34zdQgOfHjfT1Yctpp2qQ OyKidcyHJIUbtVf67q+7bVeVznn6x3E5empLo/W+47nwUytgyQ7LiaFyAPdbvXVJVAA3 OPYkF7OEvemw8+QtZojS8MAGD29ZWHkIQq8n1zFf42vaattpEyOP6aTC+fFf11o830uw XGPqjSFr5G3y2hDg0ynd+aPya8GzVvvVf3ph9CddWaHqyvRE6dtuNdKL3jEylmd+kW/F jvmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737984293; x=1738589093; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=q1fLkxDezVY5xdUOqyUkkMgsyMNSvYqCY7qCMYLwy7k=; b=j8fYkDpRNY+eLoleU5WJjKsVq/unVhaUZfrPHJpQkjebZzZoV/vDnj82xG96c8sgj8 wsq3l6N7UD//fu4sUdV304bUQVBuDydGGjjmx7NyrmYzdh8dJtJkx4x0wt8DehtjT7TR F1ZueuAxJpUNhNQvcY2ZlYBVnTyTEl5FI6cfrMF1novS1T6ypudrRfSp+A8IXmCgCGrE h0R2MAKIcpKpunq9QplKY+LYTwSN9XqtkBh5z43aGr/KaUDS/0lnZilAO6P3PFmvw8kC IhjihEwA+xQn+rDPjErPzrWFFT6YN5CA/AojBt1YL3vTm7MbAYXwiJEDEmrV3IQO4Ofk /5ng== X-Forwarded-Encrypted: i=1; AJvYcCWsmMUPkQHc6JGFFfch3i05Hg69yaojflmCT2f+NnAJL8mh/1f8oNZ00WuJrWHgK/pteCY=@vger.kernel.org X-Gm-Message-State: AOJu0Yxw5gQ2Q25MvQSNU6JFmhPove3jO5VCPfP0pm80Z+AGIIjyz8o9 BQd4PSeDtyy8i4Ujzeb5ZECczlM/v6qitMyzlOUb+0t+ik2RMlJrafpX5EdYKP2CvpzRf4b9T1W JkAE= X-Gm-Gg: ASbGncsM48guiXJgRy7NiGa46bIAwGPYodUwHIqpqybCEPhh0xtPu5ppMyeyDHzbCj+ lOPyIRToFXvXlCsoV/CTHjUsn5YaBa/a099sPyiJ8IXEl08uDxQsHe0nrUP6DEvoNo4QM1QaBp/ EGxfwg40DB5/iq3BGBI/3loShwYoVakTV237D+ibjtoeoVWJW3agG4huJHNsQVQ81rIXJvQrNnh fkuP7Ht8BFjYlzcnLfv7RrKdbAaUHEK/qTyw9T0dqri7nI+Zyor1Ro6E+p+X1+p6Ru8Uopoy5UZ gIFAGn28PwD1FKgfdBMUh9kjJ7ym6WtusXBTU22dYEho X-Google-Smtp-Source: AGHT+IFq9lwCkTGawArxaN/anWckzzjn/Vj830cQ+kHh71q7m4ZYVMswYhB9yws2yOvIj3mzEr0yyw== X-Received: by 2002:a05:6a21:7882:b0:1ea:ddd1:2fda with SMTP id adf61e73a8af0-1eb215683b7mr61710813637.26.1737984292764; Mon, 27 Jan 2025 05:24:52 -0800 (PST) Received: from anup-ubuntu-vm.localdomain ([103.97.166.196]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72f8a6b324bsm7268930b3a.62.2025.01.27.05.24.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Jan 2025 05:24:52 -0800 (PST) From: Anup Patel To: Will Deacon , julien.thierry.kdev@gmail.com, maz@kernel.org Cc: Paolo Bonzini , Atish Patra , Andrew Jones , Anup Patel , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, Anup Patel Subject: [kvmtool PATCH 3/6] riscv: Add Svade extension support Date: Mon, 27 Jan 2025 18:54:21 +0530 Message-ID: <20250127132424.339957-4-apatel@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250127132424.339957-1-apatel@ventanamicro.com> References: <20250127132424.339957-1-apatel@ventanamicro.com> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 When the Svade extension is available expose it to the guest via device tree so that guest can use it. Signed-off-by: Anup Patel --- riscv/fdt.c | 1 + riscv/include/kvm/kvm-config-arch.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/riscv/fdt.c b/riscv/fdt.c index 85c8f95..cf0c036 100644 --- a/riscv/fdt.c +++ b/riscv/fdt.c @@ -20,6 +20,7 @@ struct isa_ext_info isa_info_arr[] = { {"ssaia", KVM_RISCV_ISA_EXT_SSAIA}, {"sscofpmf", KVM_RISCV_ISA_EXT_SSCOFPMF}, {"sstc", KVM_RISCV_ISA_EXT_SSTC}, + {"svade", KVM_RISCV_ISA_EXT_SVADE}, {"svinval", KVM_RISCV_ISA_EXT_SVINVAL}, {"svnapot", KVM_RISCV_ISA_EXT_SVNAPOT}, {"svpbmt", KVM_RISCV_ISA_EXT_SVPBMT}, diff --git a/riscv/include/kvm/kvm-config-arch.h b/riscv/include/kvm/kvm-config-arch.h index 7a9ca60..5389dff 100644 --- a/riscv/include/kvm/kvm-config-arch.h +++ b/riscv/include/kvm/kvm-config-arch.h @@ -37,6 +37,9 @@ struct kvm_config_arch { OPT_BOOLEAN('\0', "disable-sstc", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SSTC], \ "Disable Sstc Extension"), \ + OPT_BOOLEAN('\0', "disable-svade", \ + &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SVADE], \ + "Disable Svade Extension"), \ OPT_BOOLEAN('\0', "disable-svinval", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SVINVAL], \ "Disable Svinval Extension"), \ From patchwork Mon Jan 27 13:24:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 13951386 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (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 79D4F1FF61A for ; Mon, 27 Jan 2025 13:24:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737984299; cv=none; b=aEJpLWDDrNfCFCjw7vDHyTE9xA4+IrujCNpmQzvMAmJjlb+Y6UDQi9/4EzE6wmRTM3m7ODS4HalCz/tGdkVcZlQmB1zxGRoEX+QajXFZ/6hwkdxBuyR1vMy6IG46Xpsxs1XABwG5QBHrq4yT/iNaSuj3ul3Yg5WbTI/NcMHIE4U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737984299; c=relaxed/simple; bh=z/kfBBw+2jXafNxgpAndKh+K1vxDTl8pcSkH2vAm3/A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=K7OaSdyjDaWnw5LyFls3H9R8V1DseraSZCi9HoXRfe7b1fQgi+WCNyK/Sfim2NrWVp9GdXDyeTUVRgcTL38013dbDNm8JPZ2HtTWO8mr7SWkn7pHZ2cVFnkKXcVcauz62u++jYTBk1nwGfoJgy9IdJRIm2tkYYKT6WzOa6GpYyk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=WbJLGWdn; arc=none smtp.client-ip=209.85.214.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="WbJLGWdn" Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-21680814d42so70176315ad.2 for ; Mon, 27 Jan 2025 05:24:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1737984298; x=1738589098; 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=FyFuZqIvuoPsi26fo27XHmOKoN8l213UJXn990xuuSs=; b=WbJLGWdnMyx3cMvUKGB05TAkcB59AYTwU0+MMRFnw5PDc8g7MJG0DipO6Vm56nLatw NI+eefYsO2D83FNxuYUfnfWRPXxwHQKCtZiLu6GExASAslNkGeQK/xvDa2nK6l5/GGBk LgHbRy5Q8m3mEeo4jk+jETJkIpgeK0j+Xg7Fsu5YYjW37idlT/ULmKeIuj0bxmwKxjLv SHkBhFrGspC/RYenJZ+aCgHrB0oECm5UbXdLx9+mV4UNmjCw9ZlsDIIwu8vhxWbSYBcp tNyysVJd6iCm70da2puuwI8KPDC02dIrea/lERK5P21WY3vIiwt/lBe1HzXUHXTECW35 zf1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737984298; x=1738589098; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FyFuZqIvuoPsi26fo27XHmOKoN8l213UJXn990xuuSs=; b=H3k6si7Hwt9w/J6MakGW8JHxsC+DYdYtuReFrFOwYcvfeJX3z6nowhJqv9oiY7KRi6 6aOZwMel2lELNDCy6wfXPi98RGOjxlMLymMcz8uYPf+vVCi5Cc0zM/qxlHrnbilTOBFc 3ZqaGycuhUsyoztr/f3TRU4Kd5tcZMCBNvjkq62dBAu0GrQBrCnVhzMjYfuOZuPDa8UV eYScdwgwfG8FQAEE0aENN9Tr60ZpjEQvfgZHVZmhNMXiGALXPE/m9YM14ddNUaHsMw0N 5hT96S9bg+KPC92RJumFqxe50XgJ3ry/0aiSVTBPpV1+WBNsfq+RocnLB7hP3PtLBeh2 g1xQ== X-Forwarded-Encrypted: i=1; AJvYcCV0rWq8+RY5WVXh7wAOeA9NeN76oGyS6+MM6vBkR/nGngcaVcKdLefGHTUZ5lBzk6myR7Y=@vger.kernel.org X-Gm-Message-State: AOJu0YwluLRlU1z1PwCASlh12zsvCcX/N4YNziAUR+eKmKKHaqCfa4yj nh0KOAdPuMuWfPscDr0zN1yruRaNVEkIs81HS8yW48t8WrgnhGgtx2bsmFTkpe4= X-Gm-Gg: ASbGnct7intgYYE4v/+dLCycVmo7b0eBZA8M7LiWDmQ7ban6xMILmSYoF0bMIRLyxJ1 kBmym97pxEnscUxHQ2gzAwBCo6rit/itHUzNtwDCx/vZRjZW5mMRpyWh39o79gJ3nlJfzfcqKyJ t+ZQlUSfy1mEOA9SuduDWyozhMsZ4eMH2QHM4xCFQbsRdwwldPThiGwj6oa+ZR3lqZOX6jE7zx5 uGFQYAwb5xOb7TQW3v8FGEEbjDdfHb2v9Hp8U5YDspYKuR4MlvKSAVPi4J6fLSDB36rOgYG84+b lQi6OUqugWJnUwIWJBYJsuJz42oEwfgvCJVmQKTTgkJG X-Google-Smtp-Source: AGHT+IGOPKbsTzAU6PPUvasAKPUIG/JEo/1wHILrRnaRRTp6n6q6iQVr30ZLF0hpFh9nTgyji8x31Q== X-Received: by 2002:a05:6a21:7882:b0:1e0:ce71:48e0 with SMTP id adf61e73a8af0-1eb215fb27cmr62751726637.39.1737984297604; Mon, 27 Jan 2025 05:24:57 -0800 (PST) Received: from anup-ubuntu-vm.localdomain ([103.97.166.196]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72f8a6b324bsm7268930b3a.62.2025.01.27.05.24.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Jan 2025 05:24:57 -0800 (PST) From: Anup Patel To: Will Deacon , julien.thierry.kdev@gmail.com, maz@kernel.org Cc: Paolo Bonzini , Atish Patra , Andrew Jones , Anup Patel , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, Anup Patel Subject: [kvmtool PATCH 4/6] riscv: Add Svadu extension support Date: Mon, 27 Jan 2025 18:54:22 +0530 Message-ID: <20250127132424.339957-5-apatel@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250127132424.339957-1-apatel@ventanamicro.com> References: <20250127132424.339957-1-apatel@ventanamicro.com> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 When the Svadu extension is available expose it to the guest via device tree so that guest can use it. Signed-off-by: Anup Patel --- riscv/fdt.c | 1 + riscv/include/kvm/kvm-config-arch.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/riscv/fdt.c b/riscv/fdt.c index cf0c036..7f774f8 100644 --- a/riscv/fdt.c +++ b/riscv/fdt.c @@ -21,6 +21,7 @@ struct isa_ext_info isa_info_arr[] = { {"sscofpmf", KVM_RISCV_ISA_EXT_SSCOFPMF}, {"sstc", KVM_RISCV_ISA_EXT_SSTC}, {"svade", KVM_RISCV_ISA_EXT_SVADE}, + {"svadu", KVM_RISCV_ISA_EXT_SVADU}, {"svinval", KVM_RISCV_ISA_EXT_SVINVAL}, {"svnapot", KVM_RISCV_ISA_EXT_SVNAPOT}, {"svpbmt", KVM_RISCV_ISA_EXT_SVPBMT}, diff --git a/riscv/include/kvm/kvm-config-arch.h b/riscv/include/kvm/kvm-config-arch.h index 5389dff..e3eeb84 100644 --- a/riscv/include/kvm/kvm-config-arch.h +++ b/riscv/include/kvm/kvm-config-arch.h @@ -40,6 +40,9 @@ struct kvm_config_arch { OPT_BOOLEAN('\0', "disable-svade", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SVADE], \ "Disable Svade Extension"), \ + OPT_BOOLEAN('\0', "disable-svadu", \ + &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SVADU], \ + "Disable Svadu Extension"), \ OPT_BOOLEAN('\0', "disable-svinval", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SVINVAL], \ "Disable Svinval Extension"), \ From patchwork Mon Jan 27 13:24:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 13951387 Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) (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 C73EB1FF7CD for ; Mon, 27 Jan 2025 13:25:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737984305; cv=none; b=GeOiF2HieqNbNY8IAKFgFcnU4a2y1KM69yOGYCJ3uB2Y4vQ39uiCwjxIsGM7I6VfXCYJXRB4uLh6AQg3BSeOTnpZiNin+A/nd7Ah+qEkxllLunbkAcXwMHRfvXtlNBHQjx+O1ygjPQkebGugoitgQ6RwU93XMFdKhFwLiVSZkR0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737984305; c=relaxed/simple; bh=CRdrlZIerYegGD5hlJpRRRflBCOD7OjiD++VqrxhuNo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=QjOkUNL9vPchhQiP6Nc7cAJSSTwhHEAirZdN/vVLkJuLgCSaIXycQZwf8MyR9z9m5IKwAbIkIv8I7n/Lxyo+ofoDWsoNQToYOvJUaFbIqNdcct76ltDPYPvfbD23gBWGWC2aRbBfUCCfQXayw9Sg6G22PWZtzuS/hJH9G+9lAwI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=it4HOwyA; arc=none smtp.client-ip=209.85.214.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="it4HOwyA" Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-2166651f752so86300235ad.3 for ; Mon, 27 Jan 2025 05:25:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1737984303; x=1738589103; 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=ClVUDaF5nKQfJ2TSW+emY+qFs9FRjC0yOn/dakK+/xw=; b=it4HOwyAdoqpxehoGjwbPMMGs52/6aDRvP8h7mu6P30gubQ4vJAl5mWiix2/rF6Bja yPkrmkxILNg1rWDHHFk4of00L5SlPD+CYDsQJBsXVpMmkXOzSFwKT/6mMDOw6t38DCaW yfdF66abQFKcFvqELeRmeiLaO+bisifOXnmQAQsIQm2zahnEJ9SgSsrBiAGQuY0qHqqs ypGQPv3EQtdImQVqRke17VNsiJ/gXDmfad0vDXJReO9erAAEawP6757qRk3KxsofAZrI Mze9dUT3vPPFg+NIdjVjtxEYn5JOmwo/B1wspRsr3lAIItLZL929ysG2cKMs+IE/YLAn A3TA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737984303; x=1738589103; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ClVUDaF5nKQfJ2TSW+emY+qFs9FRjC0yOn/dakK+/xw=; b=bOhKinaMv5qEQMiPyHyCZ5V5Pr4oE1gClfk62nnpLAZAwLoO4Pn57I/xrznAyWBR+O U7FNitrwn55LSKQp/xLFbr608+OJAZzecD6SbLOczNvCtXdKUGcJZBBP6nQajpq9bFem SWo7j8jL7Jo61IxojfsFN8tpfpz1daSC5khm5Q7EJfHpUYr2/3gCu/RbE3VmPXPoRJS4 VLOxZwZAIoXXhr8cWiU7BIE5/YGdUwRh2ERygv8YjmbGRQEmhxgOLaCD5BZP9X64MRO0 Oh+RiW0appw9ermo4ShQwWFOS3IQw9NPqSlZHel9pdf5DW+tcwVUj6025XkQ89KR57yK GKJQ== X-Forwarded-Encrypted: i=1; AJvYcCWSD00GnbhTevNlhpsmuaFtxmrmUWS1oU9YxVmsi1Q7rwE/k0bUvieNNmPWer53UajF5jc=@vger.kernel.org X-Gm-Message-State: AOJu0YzQHEiutGvBQxiSlQZCaTw/Scib1eB+LDROdffTGkIJNVaD+4vi iSz0DqqRekmy729CKCWFw81ecM6crSXIBMqh3fu4qTo6XTMKsh/S79ZMhoWRcz4= X-Gm-Gg: ASbGnctulxgSAv1sNhkPtTPD+Si4n0jhWXOVd446Rod6nPI2ngkUHdtWx+gZVnXQJw4 7lbUaonJbD7wEqDueQacJzNoFVtPmfocAssgIN4mZNi0hZkr3F8FhwrtIFRD53GifaMlTjBwmXP rbEVauQI0oDOjPvrDML4mNHo19jJu/T/WG4/d6DGq8+v338dqyKkKy4Q7LZCRMD1JezYOeOhE/8 ZKYc/b79ObSMPVOSQ2E0/ENPRZt0qVu6xf0rEteW201RhaxyXbDVAr4xFIKDkAeiwV0zk7SrcHm F6LwFs/rM5/nB+qfRqERspcXzDz9wn0NY1wgoRwPBMyk X-Google-Smtp-Source: AGHT+IGuzEYHNDOM9dPEbUhYWot+R93Z9Vr9Jf7CFXB5tvlmQE7HvRHwQAsT2i4beE2ZMJBCdl2AhA== X-Received: by 2002:a05:6a00:2448:b0:72a:83ec:b1c9 with SMTP id d2e1a72fcca58-72daf9bd895mr57630242b3a.6.1737984302924; Mon, 27 Jan 2025 05:25:02 -0800 (PST) Received: from anup-ubuntu-vm.localdomain ([103.97.166.196]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72f8a6b324bsm7268930b3a.62.2025.01.27.05.24.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Jan 2025 05:25:02 -0800 (PST) From: Anup Patel To: Will Deacon , julien.thierry.kdev@gmail.com, maz@kernel.org Cc: Paolo Bonzini , Atish Patra , Andrew Jones , Anup Patel , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, Anup Patel Subject: [kvmtool PATCH 5/6] riscv: Add Smnpm extension support Date: Mon, 27 Jan 2025 18:54:23 +0530 Message-ID: <20250127132424.339957-6-apatel@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250127132424.339957-1-apatel@ventanamicro.com> References: <20250127132424.339957-1-apatel@ventanamicro.com> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 When the Smnpm extension is available expose it to the guest via device tree so that guest can use it. Signed-off-by: Anup Patel --- riscv/fdt.c | 1 + riscv/include/kvm/kvm-config-arch.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/riscv/fdt.c b/riscv/fdt.c index 7f774f8..4c9dbc1 100644 --- a/riscv/fdt.c +++ b/riscv/fdt.c @@ -16,6 +16,7 @@ struct isa_ext_info { struct isa_ext_info isa_info_arr[] = { /* sorted alphabetically */ + {"smnpm", KVM_RISCV_ISA_EXT_SMNPM}, {"smstateen", KVM_RISCV_ISA_EXT_SMSTATEEN}, {"ssaia", KVM_RISCV_ISA_EXT_SSAIA}, {"sscofpmf", KVM_RISCV_ISA_EXT_SSCOFPMF}, diff --git a/riscv/include/kvm/kvm-config-arch.h b/riscv/include/kvm/kvm-config-arch.h index e3eeb84..5eccdd0 100644 --- a/riscv/include/kvm/kvm-config-arch.h +++ b/riscv/include/kvm/kvm-config-arch.h @@ -25,6 +25,9 @@ struct kvm_config_arch { OPT_U64('\0', "custom-mimpid", \ &(cfg)->custom_mimpid, \ "Show custom mimpid to Guest VCPU"), \ + OPT_BOOLEAN('\0', "disable-smnpm", \ + &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SMNPM], \ + "Disable Smnpm Extension"), \ OPT_BOOLEAN('\0', "disable-smstateen", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SMSTATEEN], \ "Disable Smstateen Extension"), \ From patchwork Mon Jan 27 13:24:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 13951388 Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) (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 6D29C1FF7B3 for ; Mon, 27 Jan 2025 13:25:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737984309; cv=none; b=I0JroE3TsK0XUL8ryv3uvtWsa7fifiKGC19SPaw7ifWedWgVQXDQBc445IgOLIYS5XK/AU5dqWbV31vh+Ww+8bRSRdXInuOHC79Cdj6ksdU1+hghxyePMndiHRFyVEhp9/Jh4y0rYpwicFhZZbZTZs+6K7edjGxryF8D19WE7/k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737984309; c=relaxed/simple; bh=ohOC8GmOOlj+zRPNrtoqlc+GFSoK5kQme+m2VArIkms=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pG15qqJK4wirfQRo5+5l+ZOP+lo/6OVS9jY1KEQ0EmRL2yW8wJ9+aifyI9EBvbD5tsdXKJFl9QEk6lftubzP5Mihko/Zi5uzE7ySafYcOSg9DWbL6GkJJAZ+OSLYl/SqJlCbt11DYnqEmhVX0WUvs5x3V8H487ZVr8bE4RO2zU4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=hsZXkmQy; arc=none smtp.client-ip=209.85.214.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="hsZXkmQy" Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-2164b662090so84389235ad.1 for ; Mon, 27 Jan 2025 05:25:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1737984307; x=1738589107; 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=bLm0gl8QnGcQ7zFQ0FaNaPt8MyfRUgwPTIjeTPLiH3w=; b=hsZXkmQyffqxcE4b8vr6IkVzPZxD88bwovZzLFoy9X2YxzexpsHbhtG87jeXZdch1l aZxqu/vua5uUqqjBWG76LhuC4ZR69qtc8wlfg/6lQGaInWH05f3r2e3lMhdzABOHo2Tj jf8XHyUpmTNwl44KBChi19Q5hPapNgr8XBPvME40eYlewLwUzBX0vARNcc8X5AkjuSOR +1m49rwPI/CPxVJshcRAkpvTMFkFnaX4VBPJe3JGnGSvlbSzZdCoB8/UH9C4XgOw7FFC BJZXSj83xdve8pd+sNA4MMHqEWoB9Qn/BuHPhwIbUkYbF//hllontODizN15qY7P1E4G oAag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737984307; x=1738589107; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bLm0gl8QnGcQ7zFQ0FaNaPt8MyfRUgwPTIjeTPLiH3w=; b=LeEoEfywEbiVcyCOX6fL+5ipksdSSWUkBqKtdbYnqcEydWob7jhlLck5Kcumq4aG+M wK2h5SexAPh2bq6R/vcXMbEgv6LUPwIqsbR3vM5FwcoWTycZKeuoinpJwoNwPkA5B5da kzyYbauZC0uQeX+MZstYzRTeN2BU97rBj2lsxj8s0jDJlQlcr1EXrhYPC/Mo4V8+jww5 /dbx43SAV/Rh1SYwtOsfIWFBoLnTa9CWIH7LCnNbPkyeA+v3BzZ4zJ+gWNxf5LVCkdYX Apexs39TmZZtePkjyqZSH1RpAKBOhVa90qk8fBbxRZwynchJOridVgZu+hCKxuHd/DVX OZBQ== X-Forwarded-Encrypted: i=1; AJvYcCXEaH7kF+lobZECKaCwgw1dPR/hJR3uifOkPWslvb7HsWRBztiZfD1isvRjf50Vi4kPSqI=@vger.kernel.org X-Gm-Message-State: AOJu0Yxxb3BwqBQoKqP952XC/WYOr/eUqEzc+xzNj0aKsXA+m8N7pkZV gbuJSppy43Mf/wfc8Qjr1/SFC88Ph/dPjRtYzmT4QDYMhjIOP6T8ToX3bvkmXVg= X-Gm-Gg: ASbGncsNlZbEF/Jh6yJiHc1bJUOlhNsCwRvIk0ALXFFF5xhDx1xww3S/JcvK0T4OWkL hBh+x6k0uDEZe17jxwdT/0Y4r2mZBcRQ6DvN6IBVLjKgzo/FFEm4/dwdP7AVkTZWzf6VXXxoAxS M3eVp5HY6+maU+AOoIixTgPfnzsMnTCO0M1pzgrmfWPlBEMxpNQKCp/iJeqKrwrC9vbqmEBGf6Z 9AmaQFdF9TQJOO3gkkRp1J7p+AaOE83tTvtVMwIWwwdCXiBk3W6IJVlRIffxCC5g0yEDD05qs6R SIpueeszlMHYzo+0iUc/+JT0vyv6ZfWVmZvlM/L1kXX7 X-Google-Smtp-Source: AGHT+IFiGzZakhdLd1LspGV1QVZQ5QdzJe3CiSjx3xREUdTHgpSJnCrOlJjbHDpzw3fA6t8lwz8Trg== X-Received: by 2002:a05:6a00:4c18:b0:725:c8ea:b320 with SMTP id d2e1a72fcca58-72daf99ec6dmr55413407b3a.14.1737984307586; Mon, 27 Jan 2025 05:25:07 -0800 (PST) Received: from anup-ubuntu-vm.localdomain ([103.97.166.196]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72f8a6b324bsm7268930b3a.62.2025.01.27.05.25.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Jan 2025 05:25:07 -0800 (PST) From: Anup Patel To: Will Deacon , julien.thierry.kdev@gmail.com, maz@kernel.org Cc: Paolo Bonzini , Atish Patra , Andrew Jones , Anup Patel , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, Anup Patel Subject: [kvmtool PATCH 6/6] riscv: Add Ssnpm extension support Date: Mon, 27 Jan 2025 18:54:24 +0530 Message-ID: <20250127132424.339957-7-apatel@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250127132424.339957-1-apatel@ventanamicro.com> References: <20250127132424.339957-1-apatel@ventanamicro.com> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 When the Ssnpm extension is available expose it to the guest via device tree so that guest can use it. Signed-off-by: Anup Patel --- riscv/fdt.c | 1 + riscv/include/kvm/kvm-config-arch.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/riscv/fdt.c b/riscv/fdt.c index 4c9dbc1..03113cc 100644 --- a/riscv/fdt.c +++ b/riscv/fdt.c @@ -20,6 +20,7 @@ struct isa_ext_info isa_info_arr[] = { {"smstateen", KVM_RISCV_ISA_EXT_SMSTATEEN}, {"ssaia", KVM_RISCV_ISA_EXT_SSAIA}, {"sscofpmf", KVM_RISCV_ISA_EXT_SSCOFPMF}, + {"ssnpm", KVM_RISCV_ISA_EXT_SSNPM}, {"sstc", KVM_RISCV_ISA_EXT_SSTC}, {"svade", KVM_RISCV_ISA_EXT_SVADE}, {"svadu", KVM_RISCV_ISA_EXT_SVADU}, diff --git a/riscv/include/kvm/kvm-config-arch.h b/riscv/include/kvm/kvm-config-arch.h index 5eccdd0..e56610b 100644 --- a/riscv/include/kvm/kvm-config-arch.h +++ b/riscv/include/kvm/kvm-config-arch.h @@ -37,6 +37,9 @@ struct kvm_config_arch { OPT_BOOLEAN('\0', "disable-sscofpmf", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SSCOFPMF], \ "Disable Sscofpmf Extension"), \ + OPT_BOOLEAN('\0', "disable-ssnpm", \ + &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SSNPM], \ + "Disable Ssnpm Extension"), \ OPT_BOOLEAN('\0', "disable-sstc", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SSTC], \ "Disable Sstc Extension"), \