From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web09.6293.1630420370388038452 for ; Tue, 31 Aug 2021 07:32:50 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=CVXFNPLg; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10093"; a="205615212" X-IronPort-AV: E=Sophos;i="5.84,366,1620716400"; d="scan'208";a="205615212" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Aug 2021 07:32:49 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,366,1620716400"; d="scan'208";a="541032000" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga002.fm.intel.com with ESMTP; 31 Aug 2021 07:32:48 -0700 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 31 Aug 2021 07:32:48 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Tue, 31 Aug 2021 07:32:48 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.175) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Tue, 31 Aug 2021 07:32:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bPWAEXmBzpfcbZS7YF6uiCR99c8tqqBTm1kVtzA3d27gsYGO87tMAVKzhi0BFrK3EPBKNmuOJjrredv8d1Gf4xk02YuR+XeLhBB6eBsBnlF1fryuYswKwIsIeaWrNHnzER+zyBndEAO5GutkrTC810cdIEcbHZmCvCyt6ubZLOuOdHCzEOfxLp8cOV0jnOGanUjNGE4Cti/ldX7j/x8Xv4vxo51yNQz3B+/0WYScDAR5rGGSJLMEnm/QFzkNvFse0wDbDnjzsbe4YP7s1S5MwsNDohVo0QA0gdS+8FA5lROsd2suwOT+dEPgr7w9p70peNXCL/SNP58zc9EqyF09BA== 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; bh=TTwQ0hLBfVn0bjqjIgN5V9CUys5tiRcbNvMo7QgAXKA=; b=gmt1r9REf0GKwk9gkWgRM3gjUT4m+2rkU1vb0o57gq09zKIbJpoPkXjIxsyOzKJ6Wbez1yi7qOTw0CeiTLUZe8K64QX2faNLYSC1Q1EeyZZM0F8YC2Ye5U6aOTPSmGXPzIY6M9c9AM52li6OB+QLeqDE+nBwRMKgwvcN7HHgHDxyLCngpsLhayTSKzbXOYXKCfN6sGequt7BiyAwp7IAv07kmxrgdBL/8PgCoO3CG9nkytWlAXg5HbUXh/advYzoxotnvaPHlqoAE5Nxyi42TzijUN/4i+sT+DL3GauKCnZoriPXCDlckOq4OwPZdDdezaFvouPKIB5rhwDEVPaeAw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TTwQ0hLBfVn0bjqjIgN5V9CUys5tiRcbNvMo7QgAXKA=; b=CVXFNPLgrt85do1SAtAPOG4Dm+12Srck0uDnTK42HiZUHqe3W1H7D5CZ8T8jSQHBiD/X9M2ABqiT7d7qL7zwQVqvAOMlpcR+TVRLqTIZSeWozivM0NxPc2dhznNI8LvTjoZBntbgY4Oiv/LL53yFdKZBRv0pWcF9SEcmoYi6Ev0= Received: from SA2PR11MB4892.namprd11.prod.outlook.com (2603:10b6:806:f9::7) by SA2PR11MB4940.namprd11.prod.outlook.com (2603:10b6:806:fa::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.19; Tue, 31 Aug 2021 14:32:46 +0000 Received: from SA2PR11MB4892.namprd11.prod.outlook.com ([fe80::61aa:85ca:319b:55b0]) by SA2PR11MB4892.namprd11.prod.outlook.com ([fe80::61aa:85ca:319b:55b0%3]) with mapi id 15.20.4457.024; Tue, 31 Aug 2021 14:32:45 +0000 From: "Yao, Jiewen" To: Gerd Hoffmann CC: "devel@edk2.groups.io" , =?iso-8859-1?Q?Marc-Andr=E9_Lureau?= , "Anthony Perard" , Ard Biesheuvel , "Justen, Jordan L" , Julien Grall , Stefan Berger Subject: Re: [PATCH 00/17] [RFC] OvmfPkg: Add support for microvm machine type Thread-Topic: [PATCH 00/17] [RFC] OvmfPkg: Add support for microvm machine type Thread-Index: AQHXnk6fvLZdbCXPZk+uPMaMDq1KpquNZzOggAASR4CAADNYwA== Date: Tue, 31 Aug 2021 14:32:45 +0000 Message-ID: References: <20210831095714.2834550-1-kraxel@redhat.com> <20210831112631.zeewfvaq7nwpyad7@sirius.home.kraxel.org> In-Reply-To: <20210831112631.zeewfvaq7nwpyad7@sirius.home.kraxel.org> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 769162f3-9c64-452a-68aa-08d96c8c3335 x-ms-traffictypediagnostic: SA2PR11MB4940: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: G83dbqMNIHtTNQ6Grj/TTdPrKEjXlSo+BuoW3puDJoJhNp0ZMAiGNLcjT/XpDBsW3nYyG3OsCvxNt0xr52p2oqivk/CSHrhi98t7Na0NwiZ2mHsa1GH5Go2KGDAydfOyqJTdTcoDq59ibBgYPr+VoCOFP25JmhzqqUl795KtRY8nEnT6CMgmgQNmFDJB/bX+2erMknwGMzeXJ0GCs0+vuZiieM8tZGxMDRJQ0q0D/kntz5d+V8yAjfFMBIZDbOHuL0tHY/Q8LjGVfe6Wk39pUuXk0ZKXEs8AQOEBsMyny0Qez38bjnLspYxqvmkgqtnRzSaW/xmTZRBFJY6fdnmHouBWPnjI0PZKdLblJAE1sN7apHLHt+rkR9BOA6mmU6YMEdqKJ2ql4ZV9yHqdhL6kxFYiu3kuBCfB82mI2ZlVkQwJfzeCLsgTJahXVJmAxNMJsf76P+aHdSc3p4C+LK19e7OE9mrZFb2srHYj7gU+ZC+T6PLW5NtjPryTzhGN7BvKgX3aYcNktd8hk3v+pmiSRNhHmX99J7gLFBpeJl8zDYpcQ64KSofAfMdgRn/BWbsGPAAMKC5Fy0AXSILFJZdOcfFk0ZYVzwKsInUk2qJP2xhY78ogtbXRniTCNesTucx8yEiqQASbKdkyiXGDnlxfMc1uXowJ6a0biC7dM/shWmQXqRV517OhJcTw/Wy61K2548AN1QSom8rH5uh81epIYw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA2PR11MB4892.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(376002)(396003)(366004)(39860400002)(136003)(478600001)(2906002)(66446008)(86362001)(54906003)(316002)(52536014)(55016002)(9686003)(5660300002)(71200400001)(83380400001)(7696005)(53546011)(966005)(186003)(19627235002)(6506007)(33656002)(6916009)(66946007)(38070700005)(122000001)(26005)(4326008)(66556008)(66476007)(8676002)(64756008)(8936002)(38100700002)(76116006);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?5JbR84ceYSjJSARLzvCECKq0ZRe+KygE4Z0DDYQKkaacjSJBiH/cWhwFcf?= =?iso-8859-1?Q?wdulvhrawlNg7zUFdramkjRYlqpCx4Iaj5vyvbckjsApkc4oJb3bR0dCFH?= =?iso-8859-1?Q?bG7Mb0jYtZokIcte94QT13jxfrTFHdmOkjPEDqvQjMS5BpWdMpDr1KTSy+?= =?iso-8859-1?Q?zrUnt7YCcwC1qM1hiuDACMc4L1K7qZBULySd0EExqZFiygFfbQjpeqDZ7L?= =?iso-8859-1?Q?4XLuMKug+p2DZ3Dv8C3Pfwztgb2EDDnTd8KSfT8Oc3bMVJ6ivVFyarZJI2?= =?iso-8859-1?Q?auXe03LzF/zv1Wf9sph6I9UzUuoX6k3oA3UiE5W5bESfO6s4r23M9oB64M?= =?iso-8859-1?Q?hzXjt4dww6uQlyctkcFpUEmnJiPDUhKg5DdrHBYioQzl5RXPzFz9ZtgXLT?= =?iso-8859-1?Q?6AFPyepZj02jJsWlKbz7YYA0MpdjCN6GopIb3fGxC5gRG5S6e7Gz2tvsW0?= =?iso-8859-1?Q?GIijYmJpKQ0Km4m8OxGpxzsGjur/APC2ywahWJTybCNcAJwTM0uYbQ1djj?= =?iso-8859-1?Q?3Heb0X5DpwnFkTRRVjS8S0Bsop9s3ZIyRvFf5HEmkaiklVB80LtmoL8WZv?= =?iso-8859-1?Q?cQE9QdPCyptuFWkDLbrn3h3DEOx+RZtQdq/8UC4n+ZW5PcrRvBV4dG7XKC?= =?iso-8859-1?Q?TAMsb6+E9ZhP0jMiMp/W++kIH9iqVirfPm615xYcAdgewZ29pbKvbRbYrE?= =?iso-8859-1?Q?s7lzBCmyeLlAsprMw96TCjT0cCxBPFjYy1wnSNZbV8jLBEDoXRgDg8tKmQ?= =?iso-8859-1?Q?TtzKAHf9aqlbHtJMDOjGi7X+4xoAxxH75n5X6q7XGu5P7EiArtWGtU77Xo?= =?iso-8859-1?Q?Rd0KjFhfxHVyKTAvUEZgso69hlep9vXo3F/jINcZAGgMQ3CXD7y/I3y50J?= =?iso-8859-1?Q?7RSvqtnhFEM8qoRUixTyoXb3QfEUTOXKspK/dfvGF/VfcsRLp2Ue8Zhdx+?= =?iso-8859-1?Q?LPk07grkG1C78cNSTuvF2d64T9qVOFN/+gYDcNFXkyK6VkE3xN04GMRrdE?= =?iso-8859-1?Q?ixeD9tFbrlJ30yyfYguHgPP7eaVJP7gDjkBXVMy++47ldtQcLxcpUqhF10?= =?iso-8859-1?Q?27UbriH1tyOK/KQJwWFGo49g3lsV+LHG2Z7iz3J7knm5fUXEFop0UhCPdr?= =?iso-8859-1?Q?8qXzceLSwSrSurXOdv9wnea+LkEyCXYwxU72E1XbPC36ih0W+gokU3quTj?= =?iso-8859-1?Q?v2oEuHWP88sTLqhJQPQ2aRiDMFS8Z1J1DvX3wyPz+ZAIN8NjZQaQkgpCKx?= =?iso-8859-1?Q?MmlYGZE1JJ8y5jw1LPlkgi2TcwGpHvT6ux0PvXLqbYFGdSrtnI0cKtKeBe?= =?iso-8859-1?Q?FiQbXpyqdUgx2MBvwvYPdYzw1O7viIK6jTQbV60gmSiodHJvHN+Zsp6BYU?= =?iso-8859-1?Q?C01OckRiwW?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA2PR11MB4892.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 769162f3-9c64-452a-68aa-08d96c8c3335 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Aug 2021 14:32:45.8462 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: g5ktNVAB9QF8BXndCVpC2KEEqlSPPz6lv0tYBTdxWxkABHvrZPC1qIavtm1jsdVdCB9OSa2jW/yxu7PlMBiIiw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB4940 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Thank you. That confirms my guess. If you can add all those info in readme, that would be great, especially th= e URL https://qemu.readthedocs.io/en/latest/system/i386/microvm.html, as we= ll as the scope. I have not reviewed all detail, and I think it is good idea. Acked-by: Jiewen Yao > -----Original Message----- > From: Gerd Hoffmann > Sent: Tuesday, August 31, 2021 7:27 PM > To: Yao, Jiewen > Cc: devel@edk2.groups.io; Marc-Andr=E9 Lureau > ; Anthony Perard > ; Ard Biesheuvel ; > Justen, Jordan L ; Julien Grall ; > Stefan Berger > Subject: Re: [PATCH 00/17] [RFC] OvmfPkg: Add support for microvm machine > type >=20 > On Tue, Aug 31, 2021 at 10:31:31AM +0000, Yao, Jiewen wrote: > > Hi Gerd > > I would like to confirm a couple of things: > > > > -1) Since this is a big new feature, please follow process to submit Bu= gzilla. > > > > 0) I hope we can include a readme file to introduce more background and= the > scope of the new project. >=20 > Sure, will do both. >=20 > > 1) What is the device list of microvm? >=20 > It is a minimal virtual machine designed for modern (aka virtio-aware) gu= ests. > Most legacy isa devices (pic, pit, rtc) are optional and can be turned > off. storage/network/etc. uses virtio-mmio. >=20 > Optional pcie support is available and any pcie device supported by qemu > cane plugged in (including virtio-pci if you prefer that over > virtio-mmio). >=20 > > Or do you mean > https://qemu.readthedocs.io/en/latest/system/i386/microvm.html? >=20 > Yes, it's this. >=20 > > 2) How many QEMU configurations do we want to support? >=20 > This series adds just the basics. I want add support for virtio-mmio > and pcie later on, once the basics are sorted and merged. >=20 > > 3) What is the reason to add a new dsc/fdf instead of add a MACRO/PCD i= n > OVMF? >=20 > microvm borrowed a bunch of ideas from arm virt. So it doesn't work > like a classic pc chipset in many areas. There is no pci config space > access via ioport 0xcf8 for example. Also power management works > completely different (see patch #14). >=20 > Adapting at runtime would need glue code basically switching between > between different *Lib implementations, depending on machine type. > Similar to DxePciLibI440FxQ35 for pci / pcie, but for a bunch of more > places too. >=20 > Xen moved to a separate dsc/fdf too recently, I suspect for simliar > reasons. >=20 > take care, > Gerd