From nobody Tue Feb 10 21:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=linux.ibm.com ARC-Seal: i=1; a=rsa-sha256; t=1770731257; cv=none; d=zohomail.com; s=zohoarc; b=Ej2xb+LD0NOIuXXaBnChTfuFPp7uw1VQlEqG2MT/BYmSGUHmWAZdKl1KUA7rr/rzY1AlY97/h4EFNjjpuBAPSemskkBJJv7q0Ci2rgnHO3Pn+6mHMByrjzvI+YTISZ5T066aS0qqsvAYy8FbW1HVESLIdvlbn5dN2ob7OIF5tjM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770731257; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=tonqQxpDYymXiBUyk0RFFwd1nyWBs1fbOrHzGLAxTyQ=; b=mWao/XLPK1o3HZa4tts749Jb8n7ocQH4TRyQ8g+1IbA/yTEcbT02ZN6HfwnERAwbI87ez7NHUF8tBTgC/b0coX2ZIH7JTxn1DbRCZ0pTIyNnX0o7NVZ09DJxgWda6Y/949tEzwrwzdybP71AUSFlJ13XXJD/Asn9cUf8AWdKOG0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770731257079890.5329422619618; Tue, 10 Feb 2026 05:47:37 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpo54-0007T3-41; Tue, 10 Feb 2026 08:47:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpo4w-0007RQ-Vp; Tue, 10 Feb 2026 08:47:00 -0500 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpo4v-00052K-59; Tue, 10 Feb 2026 08:46:58 -0500 Received: from pps.filterd (m0356516.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61A8sVcX130324; Tue, 10 Feb 2026 13:46:56 GMT Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4c696utbfn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Feb 2026 13:46:55 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 61AAeELR019277; Tue, 10 Feb 2026 13:46:54 GMT Received: from smtprelay06.dal12v.mail.ibm.com ([172.16.1.8]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 4c6hxk1a92-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Feb 2026 13:46:54 +0000 Received: from smtpav04.wdc07v.mail.ibm.com (smtpav04.wdc07v.mail.ibm.com [10.39.53.231]) by smtprelay06.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 61ADkrCC21234324 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 10 Feb 2026 13:46:53 GMT Received: from smtpav04.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6E0055805E; Tue, 10 Feb 2026 13:46:53 +0000 (GMT) Received: from smtpav04.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id AFA8E58045; Tue, 10 Feb 2026 13:46:52 +0000 (GMT) Received: from gfwr532.rchland.ibm.com (unknown [9.10.239.133]) by smtpav04.wdc07v.mail.ibm.com (Postfix) with ESMTP; Tue, 10 Feb 2026 13:46:52 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=tonqQxpDYymXiBUyk 0RFFwd1nyWBs1fbOrHzGLAxTyQ=; b=XtYT1a27YL47bbLb5C8vbmfe0NtjbAIDe 0ku/QQketosQwZ560C/Dno2OOhLsXorJD83o+JY2yIKqcNFkNVYJVQNJa3L1J0Be 6Qmmceph1W0cSK5DxzwW4TaJ+cA26bWM5ivexZh0115GsRt+kU5xksqC3aqaNrpG 8la6qb0MBL8/upeVINt2qXcYUOtJTurilylZyJZq3PLYwhYqRX8YdQVMq5bPrXdl hYUEKiOdhVoNBlSd8FD6cSuXtDDVykCanl/ZK8bUrOdHNVCtK8N3nMwyeGrDgmJI yWUdjyByadNBSbdIYe4NEpIVEB2I+aNCsJLvPSoF2KhWWS6qPxIFA== From: Caleb Schlossin To: qemu-devel@nongnu.org Cc: qemu-ppc@nongnu.org, npiggin@gmail.com, adityag@linux.ibm.com, milesg@linux.ibm.com, chalapathi.v@linux.ibm.com, harshpb@linux.ibm.com, calebs@linux.ibm.com Subject: [PATCH v2 1/3] ppc/pnv: Support for SECURITY_SWITCH XSCOM register access Date: Tue, 10 Feb 2026 07:46:45 -0600 Message-ID: <20260210134647.2050821-2-calebs@linux.ibm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260210134647.2050821-1-calebs@linux.ibm.com> References: <20260210134647.2050821-1-calebs@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjEwMDExNiBTYWx0ZWRfX7wbsLaSdOnxx YC5uJ2rmz+bImplO7PFj0uG6+JryJj+tVSSuKi5BJ1k7N6a1tHYGygDaMAZ26/YWzgU2k1Dka5h KDLkSzmLvS8/SABuuA3NUBcVObtCDqFdFkK+G7vKu7OIohLFEIi2IaXhY1OoqIJ+++WBwtNlW8n Wwv3eD/oGk1/g5dZXYlt9Fa6a6cEoZHq0IG5yCF7FKpaTIBrGiRKEIRZAIVCZ5k18QwlrarlXg2 UGnJGRBnhUP3LMC2dVacKYnOmcueQxv2zOgTKBtL0bQVeUpewCLwshDMGe3iPW7RWxQR8fKVpaF BsZJpiqt7FEPshZ+gCZm0nexMJ0w00Qr5Ng7cWrHYLvyy9g/v8RI3CGol0Sw6MWx2C+GbiZmUSn 9MNGz2m/ruICwK4eANLvScWsYoDOXMV2ZXFU4AZKdZ+/sF67WiYrB1copBzaFv781RIQBxqj6oo EpVRxzx7vma/gYBKFjw== X-Proofpoint-ORIG-GUID: V9vowU9I9BHDtQikhvkrIXerbbBGdcF_ X-Proofpoint-GUID: C_xsFp1Wr18dDadrAuth9nyB2bIIGZGf X-Authority-Analysis: v=2.4 cv=O+Y0fR9W c=1 sm=1 tr=0 ts=698b36cf cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=HzLeVaNsDn8A:10 a=VkNPw1HP01LnGYTKEx00:22 a=Mpw57Om8IfrbqaoTuvik:22 a=GgsMoib0sEa3-_RKJdDe:22 a=VnNF1IyMAAAA:8 a=rhZDsxdhWw0Yntd0-ucA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-10_01,2026-02-10_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 priorityscore=1501 phishscore=0 adultscore=0 malwarescore=0 impostorscore=0 bulkscore=0 clxscore=1015 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602100116 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.158.5; envelope-from=calebs@linux.ibm.com; helo=mx0b-001b2d01.pphosted.com X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @ibm.com) X-ZM-MESSAGEID: 1770731258768154100 Content-Type: text/plain; charset="utf-8" Power Hypervisor code requires access to the SECURITY_SWITCH XSCOM register at MMIO address 0x80028 (scom address 0x10005). Adding basic read support for now so that is doesn't cause error messages to be posted. Reviewed-by: Chalapathi V Reviewed-by: Glenn Miles Reviewed-by: Aditya Gupta Signed-off-by: Glenn Miles Signed-off-by: Caleb Schlossin --- hw/ppc/pnv_xscom.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hw/ppc/pnv_xscom.c b/hw/ppc/pnv_xscom.c index 8557b560ae..dc1ffc6c01 100644 --- a/hw/ppc/pnv_xscom.c +++ b/hw/ppc/pnv_xscom.c @@ -61,6 +61,8 @@ static uint32_t pnv_xscom_pcba(PnvChip *chip, uint64_t ad= dr) static uint64_t xscom_read_default(PnvChip *chip, uint32_t pcba) { switch (pcba) { + case 0x10005: /* SECURITY SWITCH */ + return 0; case 0xf000f: return PNV_CHIP_GET_CLASS(chip)->chip_cfam_id; case 0x18002: /* ECID2 */ --=20 2.47.3 From nobody Tue Feb 10 21:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=linux.ibm.com ARC-Seal: i=1; a=rsa-sha256; t=1770731257; cv=none; d=zohomail.com; s=zohoarc; b=JobD9zzd4qBPdQP3TYzjZdp/w6ozJJVlJi6DRnIQWt/3/KcFn53ZY07xANrAONAWoSDb7QDH8uQ8m5pcZub4ts0TVY4v06Gr2RMAo/adOJHx67PLLiuvmOXT2z33DV22Q6fu6LkmuR4/LGL5YGWgNAbCAGuuM7+vjuOs1KDvewQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770731257; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=r64brsEFXIrJYIYqVv1xKmVK++ZiYAxOnnPBb59Azso=; b=l0J0E27LPoaujoTyPWaMgi0f/afKFIL3aJ6opqNRLO1v1581nMvk1MQH6Q7Zhpt++e06uTjh5+qXg1xKzOfxD1Yx72cITdWanr+ae5gJVRyjINhMcjUHJqvf8oBSAf5EeACLTczZ2DPTGfeO7ZbJfWj5ysmu/KAWKpwq/ieXf4M= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770731257206663.6958668383917; Tue, 10 Feb 2026 05:47:37 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpo5D-0007X2-Ht; Tue, 10 Feb 2026 08:47:15 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpo50-0007SY-S4; Tue, 10 Feb 2026 08:47:02 -0500 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpo4y-00052Y-6B; Tue, 10 Feb 2026 08:47:01 -0500 Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 619Nd8xn3286208; Tue, 10 Feb 2026 13:46:58 GMT Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4c696ucgf1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Feb 2026 13:46:57 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 61AAeELS019277; Tue, 10 Feb 2026 13:46:57 GMT Received: from smtprelay01.wdc07v.mail.ibm.com ([172.16.1.68]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 4c6hxk1a95-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Feb 2026 13:46:57 +0000 Received: from smtpav04.wdc07v.mail.ibm.com (smtpav04.wdc07v.mail.ibm.com [10.39.53.231]) by smtprelay01.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 61ADktg760883442 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 10 Feb 2026 13:46:55 GMT Received: from smtpav04.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 44F3558050; Tue, 10 Feb 2026 13:46:55 +0000 (GMT) Received: from smtpav04.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 865D058045; Tue, 10 Feb 2026 13:46:54 +0000 (GMT) Received: from gfwr532.rchland.ibm.com (unknown [9.10.239.133]) by smtpav04.wdc07v.mail.ibm.com (Postfix) with ESMTP; Tue, 10 Feb 2026 13:46:54 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=r64brsEFXIrJYIYqV v1xKmVK++ZiYAxOnnPBb59Azso=; b=NFvQ3BdAwpvnVIYJJyKIZOlZIbvHP8TOu qPQJfOnMcu9/BcDFsau4gFOW3FFLFj8c1F8/EYtOBrYqujJwEy/phufoB129qdiI WgcoMn/Z7wak6IC2LsGIHOcGu41danyurIQPrglljns+Fk/iiBbH6g9Bf477f3bz cZHwB65Ctbx6gI4IZbm4hlUVrSQj82gtkDF6+MtIZnAtXBfhkgujWNyTIkDFfloc XXUU/gD39IvsngrK1CNS2S+Isim50cBtNpLjnxN7vV5d2XfeTAv89Gp0K08rsCWi HIFkppc4LkqNo2d82BH4KN/k6S/AqTTdXOFkeFNVw/1OQPVDUK0XA== From: Caleb Schlossin To: qemu-devel@nongnu.org Cc: qemu-ppc@nongnu.org, npiggin@gmail.com, adityag@linux.ibm.com, milesg@linux.ibm.com, chalapathi.v@linux.ibm.com, harshpb@linux.ibm.com, calebs@linux.ibm.com Subject: [PATCH v2 2/3] ppc/pnv: Add unimplemented quad and core regs Date: Tue, 10 Feb 2026 07:46:46 -0600 Message-ID: <20260210134647.2050821-3-calebs@linux.ibm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260210134647.2050821-1-calebs@linux.ibm.com> References: <20260210134647.2050821-1-calebs@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=KZnfcAYD c=1 sm=1 tr=0 ts=698b36d2 cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=HzLeVaNsDn8A:10 a=VkNPw1HP01LnGYTKEx00:22 a=Mpw57Om8IfrbqaoTuvik:22 a=GgsMoib0sEa3-_RKJdDe:22 a=VnNF1IyMAAAA:8 a=cJSdteDuGY5sE08ftSAA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjEwMDExNiBTYWx0ZWRfX9ux6Ry4AJzwS nEobKhn+hs9AOfnGyBlq+IGl1sToH5vMF01aYg3Gnd35ziyIz6IeFsNErM77MetgHBXrYMDAUAR +ldHzZX9JsEJe1txCBZlBJha8gkG58E4YEFTCbs412BffzSUXbyFgi/sK84TysAweZ8ng6vK2Fi DjaRxYD8iPpgn9BlVFRosDRBXsudem3/pGQN1XGIbTchfQYwDAQey0OWjo3DpUkhb+16CiS/9GU H376LoqYAcafNZvO5rG0f6FIRKl7Cq7epEsnWvQe6cUdsigAFux8Ar4urltTsKfnDQyhDyC0Z62 XSyV/WRZh5Dco4qnNU/ftXfHpYpqCy8iD+kOXvbyJaJxg/FR0gDwQrDlk0Okl/vKshOQyT7hh90 IgdHZHrA6JERHgOBt30ODQumsEJktHDEOyHLHXr7J+Be6U2RU5r+AMw6HYbEfOPCEb1Yda9Zj7p 6cKrBs8Wzbn9jicospA== X-Proofpoint-ORIG-GUID: 12libQTqIXPOjpN4Ltax24pZ5nKIP9x1 X-Proofpoint-GUID: hGwfgF6LoBLY05pU5i_5st_Aj3lqYBGS X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-10_01,2026-02-10_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 impostorscore=0 bulkscore=0 priorityscore=1501 adultscore=0 clxscore=1015 suspectscore=0 phishscore=0 malwarescore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602100116 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.156.1; envelope-from=calebs@linux.ibm.com; helo=mx0a-001b2d01.pphosted.com X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @ibm.com) X-ZM-MESSAGEID: 1770731257618158500 Content-Type: text/plain; charset="utf-8" This commit adds the read/write functionality for few core and quad registers for Power Hypervisor development. Reviewed-by: Chalapathi V Reviewed-by: Aditya Gupta Signed-off-by: Chalapathi V Signed-off-by: Caleb Schlossin --- hw/ppc/pnv_core.c | 87 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/hw/ppc/pnv_core.c b/hw/ppc/pnv_core.c index 8939515c2c..a95934710f 100644 --- a/hw/ppc/pnv_core.c +++ b/hw/ppc/pnv_core.c @@ -183,12 +183,22 @@ static const MemoryRegionOps pnv_core_power9_xscom_op= s =3D { =20 /* * POWER10 core controls + * Adding additional SCOM register support needed by the + * Power Hypervisor team for their development */ =20 +#define PNV10_XSCOM_EC_IMA_EVENT_MASK 0x400 #define PNV10_XSCOM_EC_CORE_THREAD_STATE 0x412 #define PNV10_XSCOM_EC_CORE_THREAD_INFO 0x413 +#define PNV10_XSCOM_EC_CORE_FIRMASK 0x443 +#define PNV10_XSCOM_EC_CORE_FIRMASK_AND 0x444 +#define PNV10_XSCOM_EC_CORE_FIRMASK_OR 0x445 #define PNV10_XSCOM_EC_CORE_DIRECT_CONTROLS 0x449 #define PNV10_XSCOM_EC_CORE_RAS_STATUS 0x454 +#define PNV10_XSCOM_EC_SPATTN_OR 0x497 +#define PNV10_XSCOM_EC_SPATTN_AND 0x498 +#define PNV10_XSCOM_EC_SPATTN 0x499 +#define PNV10_XSCOM_EC_SPATTN_MASK 0x49A =20 static uint64_t pnv_core_power10_xscom_read(void *opaque, hwaddr addr, unsigned int width) @@ -224,6 +234,19 @@ static uint64_t pnv_core_power10_xscom_read(void *opaq= ue, hwaddr addr, } } break; + case PNV10_XSCOM_EC_IMA_EVENT_MASK: + case PNV10_XSCOM_EC_CORE_FIRMASK: + return 0; + case PNV10_XSCOM_EC_CORE_FIRMASK_OR: + case PNV10_XSCOM_EC_CORE_FIRMASK_AND: + case PNV10_XSCOM_EC_SPATTN_OR: + case PNV10_XSCOM_EC_SPATTN_AND: + qemu_log_mask(LOG_GUEST_ERROR, "%s: Write only register, ignoring " + "xscom read at 0x%08x\n", __func__, offset); + break; + case PNV10_XSCOM_EC_SPATTN: + case PNV10_XSCOM_EC_SPATTN_MASK: + return 0; default: qemu_log_mask(LOG_UNIMP, "%s: unimp read 0x%08x\n", __func__, offset); @@ -284,6 +307,19 @@ static void pnv_core_power10_xscom_write(void *opaque,= hwaddr addr, } break; =20 + /* + * Allow writes to these SCOMs for Power Hypervisor development. + * Behavior is not needed, just to allow writes to these SCOMs. + */ + case PNV10_XSCOM_EC_IMA_EVENT_MASK: + case PNV10_XSCOM_EC_CORE_FIRMASK: + case PNV10_XSCOM_EC_CORE_FIRMASK_OR: + case PNV10_XSCOM_EC_CORE_FIRMASK_AND: + case PNV10_XSCOM_EC_SPATTN_OR: + case PNV10_XSCOM_EC_SPATTN_AND: + case PNV10_XSCOM_EC_SPATTN: + case PNV10_XSCOM_EC_SPATTN_MASK: + break; default: qemu_log_mask(LOG_UNIMP, "%s: unimp write 0x%08x\n", __func__, offset); @@ -579,6 +615,23 @@ static const MemoryRegionOps pnv_quad_power9_xscom_ops= =3D { * POWER10 Quads */ =20 +#define P10_XSCOM_EQ3_MODE_REG1 0x1160a +#define P10_XSCOM_EQ3_NCU_SPEC_BAR_REG 0x11650 +#define P10_XSCOM_EQ3_HTM_MODE 0x11680 +#define P10_XSCOM_EQ3_HTM_IMA_PDBAR 0x1168b +#define P10_XSCOM_EQ2_MODE_REG1 0x1260a +#define P10_XSCOM_EQ2_NCU_SPEC_BAR_REG 0x12650 +#define P10_XSCOM_EQ2_HTM_MODE 0x12680 +#define P10_XSCOM_EQ2_HTM_IMA_PDBAR 0x1268b +#define P10_XSCOM_EQ1_MODE_REG1 0x1460a +#define P10_XSCOM_EQ1_NCU_SPEC_BAR_REG 0x14650 +#define P10_XSCOM_EQ1_HTM_MODE 0x14680 +#define P10_XSCOM_EQ1_HTM_IMA_PDBAR 0x1468b +#define P10_XSCOM_EQ0_MODE_REG1 0x1860a +#define P10_XSCOM_EQ0_NCU_SPEC_BAR_REG 0x18650 +#define P10_XSCOM_EQ0_HTM_MODE 0x18680 +#define P10_XSCOM_EQ0_HTM_IMA_PDBAR 0x1868b + static uint64_t pnv_quad_power10_xscom_read(void *opaque, hwaddr addr, unsigned int width) { @@ -586,6 +639,23 @@ static uint64_t pnv_quad_power10_xscom_read(void *opaq= ue, hwaddr addr, uint64_t val =3D -1; =20 switch (offset) { + case P10_XSCOM_EQ0_MODE_REG1: + case P10_XSCOM_EQ0_NCU_SPEC_BAR_REG: + case P10_XSCOM_EQ0_HTM_MODE: + case P10_XSCOM_EQ0_HTM_IMA_PDBAR: + case P10_XSCOM_EQ1_MODE_REG1: + case P10_XSCOM_EQ1_NCU_SPEC_BAR_REG: + case P10_XSCOM_EQ1_HTM_MODE: + case P10_XSCOM_EQ1_HTM_IMA_PDBAR: + case P10_XSCOM_EQ2_MODE_REG1: + case P10_XSCOM_EQ2_NCU_SPEC_BAR_REG: + case P10_XSCOM_EQ2_HTM_MODE: + case P10_XSCOM_EQ2_HTM_IMA_PDBAR: + case P10_XSCOM_EQ3_MODE_REG1: + case P10_XSCOM_EQ3_NCU_SPEC_BAR_REG: + case P10_XSCOM_EQ3_HTM_MODE: + case P10_XSCOM_EQ3_HTM_IMA_PDBAR: + return 0; default: qemu_log_mask(LOG_UNIMP, "%s: unimp read 0x%08x\n", __func__, offset); @@ -600,6 +670,23 @@ static void pnv_quad_power10_xscom_write(void *opaque,= hwaddr addr, uint32_t offset =3D addr >> 3; =20 switch (offset) { + case P10_XSCOM_EQ0_MODE_REG1: + case P10_XSCOM_EQ0_NCU_SPEC_BAR_REG: + case P10_XSCOM_EQ0_HTM_MODE: + case P10_XSCOM_EQ0_HTM_IMA_PDBAR: + case P10_XSCOM_EQ1_MODE_REG1: + case P10_XSCOM_EQ1_NCU_SPEC_BAR_REG: + case P10_XSCOM_EQ1_HTM_MODE: + case P10_XSCOM_EQ1_HTM_IMA_PDBAR: + case P10_XSCOM_EQ2_MODE_REG1: + case P10_XSCOM_EQ2_NCU_SPEC_BAR_REG: + case P10_XSCOM_EQ2_HTM_MODE: + case P10_XSCOM_EQ2_HTM_IMA_PDBAR: + case P10_XSCOM_EQ3_MODE_REG1: + case P10_XSCOM_EQ3_NCU_SPEC_BAR_REG: + case P10_XSCOM_EQ3_HTM_MODE: + case P10_XSCOM_EQ3_HTM_IMA_PDBAR: + break; default: qemu_log_mask(LOG_UNIMP, "%s: unimp write 0x%08x\n", __func__, offset); --=20 2.47.3 From nobody Tue Feb 10 21:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=linux.ibm.com ARC-Seal: i=1; a=rsa-sha256; t=1770731246; cv=none; d=zohomail.com; s=zohoarc; b=MHEGFU6OO7Wityw1VS7PtA3s4ZPktxV2OP18BuyjCySo3H5a63umPrWmAbuPL0ZNlajX7/vrNzaYJ6mFykR53LaBvn0zGts24ofZDUl0mz4t15Tq4wxVAYHYmrmcjS5alArzmejc653fYeZ1iK56P5/+0AxHqIjxd/m3v20ueXE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770731246; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=cdBVwGCxSnxrDjWE2y41YmM3oFnGfVhqTyW79zwjnm4=; b=AOmvEZ4/qM0CLRMCt+6l6W8f1xPKKhGtMBAUYi68j9FR6ggCOVpo0qeeB4Y6/9jjoJBsy6kd6LmVclt0aiN/+M4WZBBZ3fUc5rquWRuObKe/NGCREEgTjlVDc7lh2QiVaqSB6s8/HiawGONCq7X+tTCYR/KmUmchj6/97x/Dl7s= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770731246524336.9644142822667; Tue, 10 Feb 2026 05:47:26 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpo57-0007VX-Pq; Tue, 10 Feb 2026 08:47:11 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpo52-0007TI-Na; Tue, 10 Feb 2026 08:47:05 -0500 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpo51-00052r-3w; Tue, 10 Feb 2026 08:47:04 -0500 Received: from pps.filterd (m0353729.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61ACpZIb693544; Tue, 10 Feb 2026 13:47:01 GMT Received: from ppma12.dal12v.mail.ibm.com (dc.9e.1632.ip4.static.sl-reverse.com [50.22.158.220]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4c696w4fdr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Feb 2026 13:47:00 +0000 (GMT) Received: from pps.filterd (ppma12.dal12v.mail.ibm.com [127.0.0.1]) by ppma12.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 61ADag0g002570; Tue, 10 Feb 2026 13:46:59 GMT Received: from smtprelay03.wdc07v.mail.ibm.com ([172.16.1.70]) by ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 4c6fqshp6r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Feb 2026 13:46:59 +0000 Received: from smtpav04.wdc07v.mail.ibm.com (smtpav04.wdc07v.mail.ibm.com [10.39.53.231]) by smtprelay03.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 61ADkbUC17105582 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 10 Feb 2026 13:46:37 GMT Received: from smtpav04.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8592458050; Tue, 10 Feb 2026 13:46:57 +0000 (GMT) Received: from smtpav04.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 78F7858052; Tue, 10 Feb 2026 13:46:56 +0000 (GMT) Received: from gfwr532.rchland.ibm.com (unknown [9.10.239.133]) by smtpav04.wdc07v.mail.ibm.com (Postfix) with ESMTP; Tue, 10 Feb 2026 13:46:56 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=cdBVwGCxSnxrDjWE2 y41YmM3oFnGfVhqTyW79zwjnm4=; b=UR6kNHqtXJnnPz1DZ6gHzFOI9EXOA9GEP wIoXRfUAmgfbOzk3Hmwx7udbIkxdIOzsFb1elDndCnL2Xq6YdeKcqgBWTwCa5UnV GapyHAThL+bNsfmYRwEYFEVa31hItUU5LjQVUuSoSgPBfjS9ZBVe6ly1gbE+4iF3 PhEntCL+b0xENCNvhEl/OuHwKx/Pr/qg1qVpsQx4RSbz0GPRoLi87+nxzWrXqsOG rWZ6NN9lNTBICfKjKbeSUBm5/c4ArhRuhGI7Dqy4EuuRBFx8LYzZ70GwQk37qv/F UkP+150X8Y3vLkedHkPuptV6KNhQCoW63Bt9ihlqe9ixlL43KRlnA== From: Caleb Schlossin To: qemu-devel@nongnu.org Cc: qemu-ppc@nongnu.org, npiggin@gmail.com, adityag@linux.ibm.com, milesg@linux.ibm.com, chalapathi.v@linux.ibm.com, harshpb@linux.ibm.com, calebs@linux.ibm.com Subject: [PATCH v2 3/3] ppc/pnv: Add OCC FLAG registers Date: Tue, 10 Feb 2026 07:46:47 -0600 Message-ID: <20260210134647.2050821-4-calebs@linux.ibm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260210134647.2050821-1-calebs@linux.ibm.com> References: <20260210134647.2050821-1-calebs@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=YeCwJgRf c=1 sm=1 tr=0 ts=698b36d4 cx=c_pps a=bLidbwmWQ0KltjZqbj+ezA==:117 a=bLidbwmWQ0KltjZqbj+ezA==:17 a=HzLeVaNsDn8A:10 a=VkNPw1HP01LnGYTKEx00:22 a=Mpw57Om8IfrbqaoTuvik:22 a=GgsMoib0sEa3-_RKJdDe:22 a=VnNF1IyMAAAA:8 a=C6aVSkDANSdmHkZ1WT0A:9 X-Proofpoint-GUID: WbqG-GKoTm8N6qVWTnXr2swSj6EnplAO X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjEwMDExNiBTYWx0ZWRfX77ZSgSLBPct/ p017PCMlqiiqGUXAu/007QIW+JHIAQAX2WwPJXMM92F3R7698UeidPFfSkXN7lAqv16M3QFlAdW uLn6md63+J30xrb1Aqknc/yMnlTJtkGoa15OCDaBWqgPbbQJwMtN+1QacRGTExJwCCnekk9/Hg1 qZODfrQ4CBVfsDnz5wlLHoGNX4gKL0PWHFMSjF8nceZgp6w5Sp60qRRtwZLP5pTN4NweoOcHNzs iqRYD2uQCbVKlvo7vCvfhmuzm744c7A3HdNPDKGBid4VsvMuw+cBamI0ynihkxK308d6qWIJeLg zS5nj0tASxHRcs8ThHprIeoo+R0OMNg3XegYpRFsyMCTX3OCerPAbzxjo9PerQZwXD3nx8dx8Tc 9CT/ilD3oEd+YtvgTBiXcB3xDl7gQt4B4QttZJ5tmCjOL0Htg2so8dbIPciGvJBI2PEJWq02p4y sEGT8+kF8Jz+rQN5bow== X-Proofpoint-ORIG-GUID: sroMu-xwT8OnZWEbNmlvzqi4x4n-a1_6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-10_01,2026-02-10_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 adultscore=0 bulkscore=0 malwarescore=0 phishscore=0 priorityscore=1501 lowpriorityscore=0 clxscore=1015 impostorscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602100116 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.156.1; envelope-from=calebs@linux.ibm.com; helo=mx0a-001b2d01.pphosted.com X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @ibm.com) X-ZM-MESSAGEID: 1770731247732158500 Content-Type: text/plain; charset="utf-8" OCCFLG are scratch registers that can be shared with OCC firmware. Log reads and writes to the registers as a reminder when we run into more OCC code. Add RW, WO_CLEAR and WO_OR SCOM Type enums in pnv_occ.c Reviewed-by: Chalapathi V Reviewed-by: Aditya Gupta Signed-off-by: Chalapathi V Signed-off-by: Caleb Schlossin --- hw/ppc/pnv_occ.c | 55 +++++++++++++++++++++++++++++++++++++--- include/hw/ppc/pnv_occ.h | 4 +++ 2 files changed, 56 insertions(+), 3 deletions(-) diff --git a/hw/ppc/pnv_occ.c b/hw/ppc/pnv_occ.c index 64cab3e9dc..b9f69daffc 100644 --- a/hw/ppc/pnv_occ.c +++ b/hw/ppc/pnv_occ.c @@ -195,6 +195,49 @@ static const TypeInfo pnv_occ_power8_type_info =3D { #define P9_OCB_OCI_OCCMISC_CLEAR 0x6081 #define P9_OCB_OCI_OCCMISC_OR 0x6082 =20 +/* OCC scratch registers for flag setting */ +#define P9_OCCFLG0 0x60ac +#define P9_OCCFLG7_OR 0x60c3 + +enum ScomType { + SCOM_TYPE_RW =3D 0, + SCOM_TYPE_WO_CLEAR =3D 1, + SCOM_TYPE_WO_OR =3D 2, +}; + +static void rw_occ_flag_regs(PnvOCC *occ, uint32_t offset, bool read, + uint64_t *val) +{ + int flag_num; + int flag_type; + + /* + * Each OCCFLG register has SCOM0 - RW, SCOM1 - WO_CLEAR, SCOM2 - WO_OR + * hence divide by 3 to get flag index and mod 3 to get SCOM type. + */ + flag_num =3D (offset - P9_OCCFLG0) / 3; + flag_type =3D (offset - P9_OCCFLG0) % 3; + + if (read) { + if (flag_type) { + qemu_log_mask(LOG_GUEST_ERROR, "OCC: Write only register: Ox%" + PRIx32 "\n", offset); + return; + } + *val =3D occ->occflags[flag_num]; + } else { + switch (flag_type) { + case SCOM_TYPE_RW: + occ->occflags[flag_num] =3D *val; + break; + case SCOM_TYPE_WO_CLEAR: + occ->occflags[flag_num] &=3D ~(*val); + break; + case SCOM_TYPE_WO_OR: + occ->occflags[flag_num] |=3D *val; + } + } +} =20 static uint64_t pnv_occ_power9_xscom_read(void *opaque, hwaddr addr, unsigned size) @@ -207,8 +250,11 @@ static uint64_t pnv_occ_power9_xscom_read(void *opaque= , hwaddr addr, case P9_OCB_OCI_OCCMISC: val =3D occ->occmisc; break; + case P9_OCCFLG0 ... P9_OCCFLG7_OR: + rw_occ_flag_regs(occ, offset, 1, &val); + break; default: - qemu_log_mask(LOG_UNIMP, "OCC Unimplemented register: Ox%" + qemu_log_mask(LOG_UNIMP, "OCC Unimplemented register read: Ox%" HWADDR_PRIx "\n", addr >> 3); } return val; @@ -229,9 +275,12 @@ static void pnv_occ_power9_xscom_write(void *opaque, h= waddr addr, break; case P9_OCB_OCI_OCCMISC: pnv_occ_set_misc(occ, val); - break; + break; + case P9_OCCFLG0 ... P9_OCCFLG7_OR: + rw_occ_flag_regs(occ, offset, 0, &val); + break; default: - qemu_log_mask(LOG_UNIMP, "OCC Unimplemented register: Ox%" + qemu_log_mask(LOG_UNIMP, "OCC Unimplemented register write: Ox%" HWADDR_PRIx "\n", addr >> 3); } } diff --git a/include/hw/ppc/pnv_occ.h b/include/hw/ppc/pnv_occ.h index 84bdf5004d..92a4dbf1a0 100644 --- a/include/hw/ppc/pnv_occ.h +++ b/include/hw/ppc/pnv_occ.h @@ -47,6 +47,10 @@ struct PnvOCC { /* OCC Misc interrupt */ uint64_t occmisc; =20 + /* OCC Flags */ +#define NR_FLAG_REGS 8 + uint32_t occflags[NR_FLAG_REGS]; + qemu_irq psi_irq; =20 /* OCCs operate on regions of HOMER memory */ --=20 2.47.3