From nobody Wed Nov 12 03:43:50 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=fail (Bad Signature) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 156779797462035.25899354543867; Fri, 6 Sep 2019 12:26:14 -0700 (PDT) Received: from localhost ([::1]:59650 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i6Js2-0000TL-Pp for importer@patchew.org; Fri, 06 Sep 2019 15:26:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42588) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i6JfV-0003Kk-FL for qemu-devel@nongnu.org; Fri, 06 Sep 2019 15:13:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1i6JfU-0004Sh-Bg for qemu-devel@nongnu.org; Fri, 06 Sep 2019 15:13:13 -0400 Received: from mail-co1nam05on060b.outbound.protection.outlook.com ([2a01:111:f400:fe50::60b]:37952 helo=NAM05-CO1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1i6JfU-0004SN-2b for qemu-devel@nongnu.org; Fri, 06 Sep 2019 15:13:12 -0400 Received: from DM5PR12MB2471.namprd12.prod.outlook.com (52.132.141.138) by DM5PR12MB1179.namprd12.prod.outlook.com (10.168.234.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2241.14; Fri, 6 Sep 2019 19:13:09 +0000 Received: from DM5PR12MB2471.namprd12.prod.outlook.com ([fe80::6c7c:4b6d:f136:1bf8]) by DM5PR12MB2471.namprd12.prod.outlook.com ([fe80::6c7c:4b6d:f136:1bf8%3]) with mapi id 15.20.2220.022; Fri, 6 Sep 2019 19:13:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Hh6bZB88rlp7GzrwYEDAv2NB3pbMuow9xkk+z/EQhSyEd+ngIpeWtP+9qDasfVn3uNjUQIBCPXGbNtmjpFOdus2kzhivLhN3a69jKTQpIiEoTPJTRXZWinw+1QG0fwiewbGEwEtlm5O7PWHQHLfToUHgVrlcWgGhFLleX5PY6/AjSh7m7+wUBVUTA56sR2+tMoUhQE0zMhk5pTlIRNJh9UZxfp0RdX4evzjm2cBIfQVUXlbzYDDCDGLzxojZxnQDrJGUUIDPqeIGnnkE8Slr6GSdfWT5B0/OQ0QCwFesTiJPRE9PRa4QEjOvZ1OqIdNwZAsTWy7iGGx9HC9l5eVVwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gIs8QuXOl0YxiPe9vchE7TRrwCsQMczUUijzLQBEAJ4=; b=Pvow49BFDFsMpCfPVYvCw34fRMeoIbg5Gusd3me81yHcloW8KjX0chT9b+v0MAIAy6FjdbBr9EYS9Sdb8rT235L/RkNNVwvwOUF2Dkf2Wi3qSfIMDeZyY9hLyOSPuYjL5+VZTywgpQhHn+F7fs0fnGOdGS4kycQ8paCwjignkYwE/kaTrkcrVlhLHriuWLVCGT7iYqbu96YCmwt9GYXveDS5nWJ1NWQg39DCzPM7Sfi+5ACARvtb6VcXoGk0GhQu38+e2pruLkNazHuBQ5vOIgzHuS5m9bE1CnDghmYmy2qTpFtfro/mE5P2ns/lzYVw68b5qewvpYdyED3gkmpd4A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gIs8QuXOl0YxiPe9vchE7TRrwCsQMczUUijzLQBEAJ4=; b=IZ0l6Q3In8/8LrJz3uRAWw1cxkB/HW4CHMbDxiqYu3i+iRB+5i+s34aJHS3Fyzf3+LG5mZNDaZBG7FolVWVqerNb53RBSDZAhyPDSW5CgBIcATe/cZ9tzUuOsgpuiRa5sYGKw0Jzr9lOf1ZBDNjUD6qDcweL74cDmWdecDjhLBw= From: "Moger, Babu" To: ssg.sos.staff , "ehabkost@redhat.com" , "marcel.apfelbaum@gmail.com" , "mst@redhat.com" , "pbonzini@redhat.com" , "rth@twiddle.net" , "eblake@redhat.com" , "armbru@redhat.com" , "imammedo@redhat.com" Thread-Topic: [RFC 2 PATCH 13/16] machine: Add new epyc property in PCMachineState Thread-Index: AQHVZOceIuce90DAyEeExN49RF5ewg== Date: Fri, 6 Sep 2019 19:13:09 +0000 Message-ID: <156779718791.21957.9675425538561156773.stgit@localhost.localdomain> References: <156779689013.21957.1631551572950676212.stgit@localhost.localdomain> In-Reply-To: <156779689013.21957.1631551572950676212.stgit@localhost.localdomain> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: SN6PR06CA0032.namprd06.prod.outlook.com (2603:10b6:805:8e::45) To DM5PR12MB2471.namprd12.prod.outlook.com (2603:10b6:4:b5::10) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Babu.Moger@amd.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [165.204.78.1] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 183874bd-4453-4508-a1d3-08d732fe4131 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:DM5PR12MB1179; x-ms-traffictypediagnostic: DM5PR12MB1179: x-ld-processed: 3dd8961f-e488-4e60-8e11-a82d994e183d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5516; x-forefront-prvs: 0152EBA40F x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(346002)(366004)(396003)(39860400002)(136003)(189003)(199004)(6116002)(103116003)(76176011)(305945005)(86362001)(256004)(2201001)(71190400001)(71200400001)(81156014)(81166006)(2906002)(476003)(3846002)(446003)(8676002)(11346002)(486006)(102836004)(7736002)(6506007)(386003)(6486002)(26005)(8936002)(5660300002)(186003)(4326008)(66066001)(6436002)(14454004)(25786009)(52116002)(9686003)(6512007)(53936002)(99286004)(2501003)(110136005)(478600001)(316002)(66476007)(64756008)(66446008)(66556008)(66946007); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR12MB1179; H:DM5PR12MB2471.namprd12.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: pass (zoho.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: None (protection.outlook.com: amd.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: ZjMoGxUnGZD2toZVCYgyQouS/3nMU4pnp2RbSAnbtzftKEwHPjoosfbiZvpwXfVrU8JoPUHCJLQTuFRHzRw7prG6TQ0nI2lxbGNahuqBrYsBztPRCLYe/2PNeSknSRCmuvQ2ArIkIHLiOJxe1i0AOw1227JOdkW5VY6QcoEyXLgSeYu2YCmIBZTnF/eGXl16ViwzeIMpgio5epZdGuu5CmLUMygMy7lr/BDf4rGOmEPjfYXw9Lo5qf2IvnQORRJjDO8wk3D5FMye1eLPABI2TKqDUDq317y7S073rm7GZespRojFiVhVsbZqoqEu28mBwiyWDleMO1LpNNv/GXKHAiK4nc/Mc50sfXURYMkeVd4AbQf1n74qUkq5Fi/vMpo4/24dnO3G3GIy+CMPDW94JkljJtb9sl6izF1XCIP/fr8= Content-Type: text/plain; charset="utf-8" Content-ID: <709F257EA469B94A9F057026B129A31C@namprd12.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 183874bd-4453-4508-a1d3-08d732fe4131 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Sep 2019 19:13:09.4997 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: DeEQMjyzcpsb2Ou9CVYnvi5dUWnh367HcEy/Scv1B5mTvZnLQhG5dp7kf7n7PcSl X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1179 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 2a01:111:f400:fe50::60b Subject: [Qemu-devel] [RFC 2 PATCH 13/16] machine: Add new epyc property in PCMachineState X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "qemu-devel@nongnu.org" Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Adds new epyc property in PCMachineState and also in MachineState. This property will be used to initialize the mode specific handlers to generate apic ids. Signed-off-by: Babu Moger --- hw/i386/pc.c | 23 +++++++++++++++++++++++ include/hw/boards.h | 2 ++ include/hw/i386/pc.h | 1 + 3 files changed, 26 insertions(+) diff --git a/hw/i386/pc.c b/hw/i386/pc.c index 959bd3821b..14760523a9 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -2810,6 +2810,22 @@ static void pc_machine_set_pit(Object *obj, bool val= ue, Error **errp) pcms->pit_enabled =3D value; } =20 +static bool pc_machine_get_epyc(Object *obj, Error **errp) +{ + PCMachineState *pcms =3D PC_MACHINE(obj); + + return pcms->epyc; +} + +static void pc_machine_set_epyc(Object *obj, bool value, Error **errp) +{ + PCMachineState *pcms =3D PC_MACHINE(obj); + MachineState *ms =3D MACHINE(pcms); + + pcms->epyc =3D value; + ms->epyc =3D value; +} + static void pc_machine_initfn(Object *obj) { PCMachineState *pcms =3D PC_MACHINE(obj); @@ -3015,6 +3031,13 @@ static void pc_machine_class_init(ObjectClass *oc, v= oid *data) =20 object_class_property_add_bool(oc, PC_MACHINE_PIT, pc_machine_get_pit, pc_machine_set_pit, &error_abort); + + object_class_property_add_bool(oc, "epyc", + pc_machine_get_epyc, pc_machine_set_epyc, &error_abort); + + object_class_property_set_description(oc, "epyc", + "Set on/off to use epyc mode", &error_abort); + } =20 static const TypeInfo pc_machine_info =3D { diff --git a/include/hw/boards.h b/include/hw/boards.h index 12eb5032a5..0001d42e50 100644 --- a/include/hw/boards.h +++ b/include/hw/boards.h @@ -299,6 +299,8 @@ struct MachineState { AccelState *accelerator; CPUArchIdList *possible_cpus; CpuTopology smp; + bool epyc; + struct NVDIMMState *nvdimms_state; }; =20 diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h index d6f1189997..cf9e7b0045 100644 --- a/include/hw/i386/pc.h +++ b/include/hw/i386/pc.h @@ -68,6 +68,7 @@ struct PCMachineState { uint64_t *node_mem; =20 /* Apic id specific handlers */ + bool epyc; uint32_t (*apicid_from_cpu_idx)(X86CPUTopoInfo *topo_info, unsigned cp= u_index); void (*topo_ids_from_apicid)(apic_id_t apicid, X86CPUTopoInfo *topo_in= fo, X86CPUTopoIDs *topo_ids);