{"id":2232046,"url":"http://patchwork.ozlabs.org/api/patches/2232046/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-ppc/patch/20260502140021.69712-3-amachhiw@linux.ibm.com/","project":{"id":69,"url":"http://patchwork.ozlabs.org/api/projects/69/?format=json","name":"QEMU powerpc development","link_name":"qemu-ppc","list_id":"qemu-ppc.nongnu.org","list_email":"qemu-ppc@nongnu.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260502140021.69712-3-amachhiw@linux.ibm.com>","list_archive_url":null,"date":"2026-05-02T14:00:20","name":"[v2,2/3,DO_NOT_MERGE] linux-headers: Add uapi header changes","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"d3aea9c0bfa3d506fb4ebd3e9355028a6b986218","submitter":{"id":87864,"url":"http://patchwork.ozlabs.org/api/people/87864/?format=json","name":"Amit Machhiwal","email":"amachhiw@linux.ibm.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/qemu-ppc/patch/20260502140021.69712-3-amachhiw@linux.ibm.com/mbox/","series":[{"id":502527,"url":"http://patchwork.ozlabs.org/api/series/502527/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-ppc/list/?series=502527","date":"2026-05-02T14:00:18","name":"ppc/kvm: Handle CPU compatibility mode correctly for nested guests","version":2,"mbox":"http://patchwork.ozlabs.org/series/502527/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2232046/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2232046/checks/","tags":{},"related":[],"headers":{"Return-Path":"<qemu-ppc-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=ISx8V8jw;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-ppc-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g78jt3c33z1yGq\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 03 May 2026 00:02:26 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-ppc-bounces@nongnu.org>)\n\tid 1wJAuc-0004kd-Jy; Sat, 02 May 2026 10:01:45 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <amachhiw@linux.ibm.com>)\n id 1wJAuG-0004iV-Us; Sat, 02 May 2026 10:01:27 -0400","from mx0b-001b2d01.pphosted.com ([148.163.158.5])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <amachhiw@linux.ibm.com>)\n id 1wJAu9-0007Yn-3T; Sat, 02 May 2026 10:01:16 -0400","from pps.filterd (m0353725.ppops.net [127.0.0.1])\n by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 642Di3W63887449; Sat, 2 May 2026 14:01:08 GMT","from ppma11.dal12v.mail.ibm.com\n (db.9e.1632.ip4.static.sl-reverse.com [50.22.158.219])\n by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4dw9xx9335-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Sat, 02 May 2026 14:01:07 +0000 (GMT)","from pps.filterd (ppma11.dal12v.mail.ibm.com [127.0.0.1])\n by ppma11.dal12v.mail.ibm.com (8.18.1.7/8.18.1.7) with ESMTP id\n 642DsUjm028219;\n Sat, 2 May 2026 14:01:07 GMT","from smtprelay07.fra02v.mail.ibm.com ([9.218.2.229])\n by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 4dw9jy9asp-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Sat, 02 May 2026 14:01:07 +0000 (GMT)","from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com\n [10.20.54.106])\n by smtprelay07.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 642E138s50200952\n (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n Sat, 2 May 2026 14:01:03 GMT","from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1])\n by IMSVA (Postfix) with ESMTP id A82FB20043;\n Sat,  2 May 2026 14:01:03 +0000 (GMT)","from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1])\n by IMSVA (Postfix) with ESMTP id 0763F20040;\n Sat,  2 May 2026 14:01:00 +0000 (GMT)","from localhost.localdomain (unknown [9.124.223.28])\n by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP;\n Sat,  2 May 2026 14:00:59 +0000 (GMT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc\n :content-transfer-encoding:date:from:in-reply-to:message-id\n :mime-version:references:subject:to; s=pp1; bh=rOIu87FgwaCWUbRmw\n 1EvAvFLxCHYHpiTW7ufaEC6/kw=; b=ISx8V8jwqtOQS3lG49hlcsf014fxwcM5d\n 3aCl/4eRengaaqP5Wote9rGExu4gnbt5tihAiSVq02f92H809dvH5GG/uZRWnNB0\n +0jo8/JvIDlyYD6iv1zYKUpnXieTAMx0J1mfqRhVnrb2mM83ujfWe12AqHYtNCwN\n CJuh2v/XBZ5Op1iLYVsDuagjbAMZjRnW5lwpisWuc6xdq/fOcE5Myq+XK5WKl9k7\n 92ffc5YCBmLeMIPtszXOlcSVliyxCh6IdbaRw7UTnH/gj9l9bX9WFIiuWjhkjdD1\n /B9scgN3zPt4jsn3SOySmI4bnCCQP0sCQyrEKmq3YZZYVxn+Tq8vw==","From":"Amit Machhiwal <amachhiw@linux.ibm.com>","To":"qemu-ppc@nongnu.org, Harsh Prateek Bora <harshpb@linux.ibm.com>","Cc":"Amit Machhiwal <amachhiw@linux.ibm.com>,\n Vaibhav Jain <vaibhav@linux.ibm.com>, Nicholas Piggin <npiggin@gmail.com>,\n Chinmay Rath <rathc@linux.ibm.com>, Glenn Miles <milesg@linux.ibm.com>,\n Paolo Bonzini <pbonzini@redhat.com>, kvm@vger.kernel.org,\n qemu-devel@nongnu.org","Subject":"[PATCH v2 2/3] [DO_NOT_MERGE] linux-headers: Add uapi header changes","Date":"Sat,  2 May 2026 19:30:20 +0530","Message-ID":"<20260502140021.69712-3-amachhiw@linux.ibm.com>","X-Mailer":"git-send-email 2.50.1","In-Reply-To":"<20260502140021.69712-1-amachhiw@linux.ibm.com>","References":"<20260502140021.69712-1-amachhiw@linux.ibm.com>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-TM-AS-GCONF":"00","X-Proofpoint-Reinject":"loops=2 maxloops=12","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNTAyMDEzNiBTYWx0ZWRfX2tt3AADlODFp\n cfIDmzjpVmQSQPa+D9yS/XZ7wihAmZXlqVPgGK9OqHtucAofNhmjxT876QibzERN0/gIqdKzK3i\n xjwtajsVkN50bVgmDqXbbgvIkpkp2dLiXcxMBYDRrmn+z4SV9Jae2CG3FdC0XDluGMWaJ7fjdnS\n HdmEePFzO3E+jt4DX0sj5yRewK4P3ZuKe7obJa9PGYCd4QyeltI7dUh1KDCQTzmPI4cPXl2rMMV\n u8vAMRiqHz2GPx/YLgkwDZxL+ubDLFnHxKDuhSdDkyMCeT5XAcWRj+u8yacN2pu/o++EDIOmm/4\n QCd5vYqq6QsKOY/cmG2HJ1YjKZjhTUyRzJm/UPNdUJcsDHGO6ZNm+N5GSTmpwlOIJFzzJMVU9UZ\n gQfZj6M3u7gwPwOBHbgtpYTNvCc8xu9aI16T5JpIf31ldCc+u8IlqJ6azkaUU+RwWXcpU9Fxolp\n DPKl24u4nh+L2S8adHA==","X-Proofpoint-ORIG-GUID":"gS_rdAeb1ha3SGIxcGd-Aseb8JP3SkPD","X-Proofpoint-GUID":"2N91-7y7aD6cbiNXukQXT06igeG6jui1","X-Authority-Analysis":"v=2.4 cv=ctWrVV4i c=1 sm=1 tr=0 ts=69f603a4 cx=c_pps\n a=aDMHemPKRhS1OARIsFnwRA==:117 a=aDMHemPKRhS1OARIsFnwRA==:17\n a=NGcC8JguVDcA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22\n a=V8glGbnc2Ofi9Qvn3v5h:22 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8\n a=lArzyTj6eNMAAlWrubwA:9","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-05-02_03,2026-04-30_02,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n priorityscore=1501 lowpriorityscore=0 adultscore=0 clxscore=1015\n suspectscore=0 impostorscore=0 spamscore=0 malwarescore=0 phishscore=0\n bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound\n adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000\n definitions=main-2605020136","Received-SPF":"pass client-ip=148.163.158.5;\n envelope-from=amachhiw@linux.ibm.com; helo=mx0b-001b2d01.pphosted.com","X-Spam_score_int":"-26","X-Spam_score":"-2.7","X-Spam_bar":"--","X-Spam_report":"(-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7,\n RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=ham autolearn_force=no","X-Spam_action":"no action","X-BeenThere":"qemu-ppc@nongnu.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<qemu-ppc.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-ppc>,\n <mailto:qemu-ppc-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-ppc>","List-Post":"<mailto:qemu-ppc@nongnu.org>","List-Help":"<mailto:qemu-ppc-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-ppc>,\n <mailto:qemu-ppc-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-ppc-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-ppc-bounces+incoming=patchwork.ozlabs.org@nongnu.org"},"content":"This is a temporary patch intended for review and testing purposes only.\nIt defines the new ioctls introduced for checking the compatibility\nmodes. The actual header changes are to be done once the kernel changes\n[1] are merged.\n\n[1] https://lore.kernel.org/all/20260430054906.94431-1-amachhiw@linux.ibm.com/\n\nSigned-off-by: Amit Machhiwal <amachhiw@linux.ibm.com>\n---\n linux-headers/asm-powerpc/kvm.h | 7 +++++++\n linux-headers/linux/kvm.h       | 3 +++\n 2 files changed, 10 insertions(+)","diff":"diff --git a/linux-headers/asm-powerpc/kvm.h b/linux-headers/asm-powerpc/kvm.h\nindex 077c5437f521..df91b1f40c5b 100644\n--- a/linux-headers/asm-powerpc/kvm.h\n+++ b/linux-headers/asm-powerpc/kvm.h\n@@ -437,6 +437,13 @@ struct kvm_ppc_cpu_char {\n \t__u64\tbehaviour_mask;\t\t/* valid bits in behaviour */\n };\n \n+/* For KVM_PPC_GET_COMPAT_CAPS */\n+struct kvm_ppc_compat_caps {\n+       __u32   flags;\n+       __u64   compat_capabilities;    /* Capabilities supported by the host */\n+};\n+\n+\n /*\n  * Values for character and character_mask.\n  * These are identical to the values used by H_GET_CPU_CHARACTERISTICS.\ndiff --git a/linux-headers/linux/kvm.h b/linux-headers/linux/kvm.h\nindex a4ab42dcba97..b0c0014a0a0a 100644\n--- a/linux-headers/linux/kvm.h\n+++ b/linux-headers/linux/kvm.h\n@@ -966,6 +966,7 @@ struct kvm_enable_cap {\n #define KVM_CAP_GUEST_MEMFD_FLAGS 244\n #define KVM_CAP_ARM_SEA_TO_USER 245\n #define KVM_CAP_S390_USER_OPEREXEC 246\n+#define KVM_CAP_PPC_COMPAT_CAPS 249\n \n struct kvm_irq_routing_irqchip {\n \t__u32 irqchip;\n@@ -1295,6 +1296,8 @@ struct kvm_vfio_spapr_tce {\n /* Available with KVM_CAP_COUNTER_OFFSET */\n #define KVM_ARM_SET_COUNTER_OFFSET _IOW(KVMIO,  0xb5, struct kvm_arm_counter_offset)\n #define KVM_ARM_GET_REG_WRITABLE_MASKS _IOR(KVMIO,  0xb6, struct reg_mask_range)\n+/* Available with KVM_CAP_PPC_COMPAT_CAPS */\n+#define KVM_PPC_GET_COMPAT_CAPS          _IOR(KVMIO,  0xe4, struct kvm_ppc_compat_caps)\n \n /* ioctl for vm fd */\n #define KVM_CREATE_DEVICE\t  _IOWR(KVMIO,  0xe0, struct kvm_create_device)\n","prefixes":["v2","2/3","DO_NOT_MERGE"]}