From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web12.6851.1623748565415684216 for ; Tue, 15 Jun 2021 02:16:05 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=X987UC43; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: zhiguang.liu@intel.com) IronPort-SDR: pZ4kqdS5fkbODfQtrrtBGq7bxaGflKVgsDd4NceWxFmuaL5+0gNjY4wV13ugASy8uHD21wryDo 3Kz/5SiKOIvA== X-IronPort-AV: E=McAfee;i="6200,9189,10015"; a="227419034" X-IronPort-AV: E=Sophos;i="5.83,275,1616482800"; d="scan'208,217";a="227419034" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2021 02:16:04 -0700 IronPort-SDR: 3btQd/T/TMo+GR/Af09H0PzPROO1FU3gaX4m30Dw7QhuIAdhNhLi86mPqpKH85zIY2sudeChfc HiocailatD5Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,275,1616482800"; d="scan'208,217";a="637066031" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga006.fm.intel.com with ESMTP; 15 Jun 2021 02:16:04 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) 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.4; Tue, 15 Jun 2021 02:16:04 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Tue, 15 Jun 2021 02:16:04 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.109) 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.4; Tue, 15 Jun 2021 02:16:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AC7hXSFvWWrxscRqbaX+dM3FdaTQEbCDODyJ9qOY+9AtmeohMBCq2S+druzJZcK8Sus6EpR7NJS73GEtdbSnM7hjuseB614ex163CtY9QvqBGvZRxuP/ZyEBYTeA9kVNgPgsItVXHjCOrs4datG8ndNlgoZg6YrpJ+jguYKTp/N8ZACknKOLY0ddYtwkP3YKutz/mk6gTA8xlbmA2xCrAAfmJyH5vXW1eH2hfwyt+bOUhbr6ah9eVsPfcRuKhQCBBqa1U2xj3QewNetmNTPYd3jcvWJwtQGCb3ahUF1/yHjejNpjR1MM3rxpdf1z13nv3QI4Wj+9cQv9pAZsVSVxxA== 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=hhF0RMgHrASfylq2nFC/++Q7zwM5tua2iFjlXAaS4XU=; b=MVu+ZFE1bZVUdz7YaPjTcNfTl0SCdWALvxgAn4Q1ljJiEjUCkZWSTup5lWhFOi5FoqW2Zr2WpTRM1x1xjyC6Ej3C+QogBdhwp6vVpP4BRSYJ0x3x74PNBmICAiLccG46chSjhqd0hi1ZZ496vftnS9BJ7aYmKFMHKL0aZFPFxpnOKRv4TAsXZhWp/yxo3oagyCMmiY3E4Rsb9afc+N2ZFiJzLduwR2Jr1X7XvAcTW6rNUdibxt7QXm6dTrB45tcA/l7MVmL9082U+dKWReh2BsmIw0A2P2ucIQ26oYZNGJO0PRjwomy1EUuvAN9bpqAl1jHZOzCKFSpw3FD9sEhl5A== 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=hhF0RMgHrASfylq2nFC/++Q7zwM5tua2iFjlXAaS4XU=; b=X987UC43ykqmPd3nqL/eCq23l9MP6BjQXKu7OWRHSXBjMSK4vY3atqQtnmhdDyqo/Hjss3WA1LJtYXSAlEDvBQ+43FpXCnzwRP5sBlxhKS6ubwhuSW8ThE2FeB53qfONfvNLb0srpCKRZzmma+4xd3TSlXHZqoXQcBfVwoLAfCQ= Received: from PH0PR11MB5048.namprd11.prod.outlook.com (2603:10b6:510:3d::14) by PH0PR11MB5160.namprd11.prod.outlook.com (2603:10b6:510:3e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21; Tue, 15 Jun 2021 09:16:01 +0000 Received: from PH0PR11MB5048.namprd11.prod.outlook.com ([fe80::8c52:953e:b2c2:d4e1]) by PH0PR11MB5048.namprd11.prod.outlook.com ([fe80::8c52:953e:b2c2:d4e1%2]) with mapi id 15.20.4219.025; Tue, 15 Jun 2021 09:16:01 +0000 From: "Zhiguang Liu" To: "devel@edk2.groups.io" , "Liu, Zhiguang" , "Wu, Hao A" Subject: =?UTF-8?B?5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BhdGNoIFY1IDIvOV0gTWRlTW9kdWxlUGtnOiBBZGQgbmV3IHN0cnVjdHVyZSBmb3IgdGhlIFBDSSBSb290IEJyaWRnZSBJbmZvIEhvYg==?= Thread-Topic: [edk2-devel] [Patch V5 2/9] MdeModulePkg: Add new structure for the PCI Root Bridge Info Hob Thread-Index: AQHXYcalyyTR+wTFiUeWaJvH9PLp2asUyfBk Date: Tue, 15 Jun 2021 09:16:00 +0000 Message-ID: References: <20210615091211.801-1-zhiguang.liu@intel.com>,<1688B684999885BD.24110@groups.io> In-Reply-To: <1688B684999885BD.24110@groups.io> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.142.9] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2b4b2329-1d0a-446e-275a-08d92fde31a6 x-ms-traffictypediagnostic: PH0PR11MB5160: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /9xBUqKHBNO9+gEO44A2lZt842+j+kDs6pzuk/z5wbSu66Yqfo2DIxnP7eOEepPuzq5wuBUMfPvc21eilUg4cqbYrFR+TlMtRhLIoLfpKubWTNSQsbKM/bLjnmAegKGuNRUWWH0/rpKyt4lyimyFOjZ1zyLWgR0xwyq7azVCfv0UA/nTPTvrOhyBxh4WmAvDxV6/afVP3v3xlpiwq5XQekOGlMOlTwF5GcCWNKCDkmBqzKPST8dpZbFF0OJuSxxcx+rMwtU5kOyt03TfJr/nvbX0C8vKSr30eE/5aRnLZjBVhawgTq5Jkw7IgpsgMFbdD0PmjV7EwpOwBKzTatHKYh7G74BeW4SdD2CeZX+1pTifWalwqsdXFEXw9aDhcIH1UIjDa6XvdZKI7ZzAJ/e5SxVoyzwt0u1jcCr+jDPSEkxj/Ax8PDQnLB5zB34JH/ENHuXbJWc2TpPqXvcJbP+qV3yIwTlncCmH7Q/6M0ltje4SoxUrG/5E5jMGnOdzgM1kqmZBSRwm79Hmq/EjLF5LPn9E/oRZSEWAZv+vrFn9niwu3wl6wbTUotwwHJHVpvTjeP7wcs04+1snaAMgzY6NquQFiRv1WFmFHHBNd48fSFSbjcOBRgSHvoPSLpYqNxispD4D/lmihRmcL11D8LaUoO11T3G+Xm/7udsO+tAnKqDUzhPPjXHozdRpg1D+YQ9L7cQSfNeHN2LULd3oXH7MvfgaQsyWjfMg5lZZQ6ycCTAN8q16E6M7ke9t44m9CVM+pauBPIEGPBdz61f81k52vvW8iRpBN9Xg9gZrx0S26rE/RlJlJ9WL7cI0wOYVCEhK x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5048.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(396003)(366004)(136003)(346002)(376002)(39860400002)(966005)(6636002)(478600001)(9686003)(83380400001)(55016002)(19627405001)(224303003)(2906002)(166002)(8936002)(86362001)(38100700002)(7696005)(6506007)(110136005)(52536014)(71200400001)(316002)(5660300002)(122000001)(66946007)(66476007)(26005)(91956017)(66446008)(186003)(33656002)(64756008)(66556008)(76116006)(21314003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?NTBuc2UrMXBaUFlBREJDVlhNb0x1clFDMWpHRWg4UWRRVkZnWkNwbWJyUHF5?= =?gb2312?B?NktVVURiVTFiSWNpMEVJS2plTHcrRFlCelRpcW03UlZUcWNaVTRyUFhteVA0?= =?gb2312?B?RDBrUWJVU2JaTVpVM2lLSE5CbHAvRGdueWNZTDhQZFpJUWNYc0ZXd2s5S2gz?= =?gb2312?B?eFVlaGJIQ2hocGQ5b3ZRbUlFVExuYVE1OWNyZkFMZHpVOVp3T01CQjgyeGNi?= =?gb2312?B?c3B1enJwZVNLTFM1cnIzMVpOQ2lDRFBYU2VZSUdSdG9XcU1TRzl0cGovYSs2?= =?gb2312?B?ZHV4RXhFdFhXbHE0ZXY0ajYwWklJV2RvVWJHQm1wdHpWTUo2OGZ3SVVUK3hI?= =?gb2312?B?QlF0RW1vMXUvQjB2dUJSTEhlNjA0WkNFVmRoakh2VGVwbi9zM095NjJuMnpI?= =?gb2312?B?clJRK1liTTRMMzFUS0FVNkZaSFFqUWpLblJORjlUS2ZodmpsMnJKdk50QW16?= =?gb2312?B?czhZQzlpYkY0L2ZST2V2YXAzYSt0S2o2UFRLbVJTN1R1K2ozbU1adU4rbkN5?= =?gb2312?B?OXZvNTFxMnVoMWlxcUpRcHZJRHoxbmRMZlBkeFlwWTFsVU40MFpKeEpNRjU3?= =?gb2312?B?dGRIa0N2RFBSSm1vVUdjTmhWOGc3eCtWTzdVbkRFTlpiUXJ1TFByTWdBYm84?= =?gb2312?B?ZUltM2tOTzVTSERHRUFmUnZ4YmhyNE9iZGFpU29DZDRuWUdpRlFyQ3NXNkE2?= =?gb2312?B?OE1QUFhGdVpoK1FQSEVDdFp4bWJYTldia1h1Wnp5L2JjcG51LzhhZnlOL2hH?= =?gb2312?B?cENSeFZTaWE1YytEZlY2bk9RVXZBczJEc1M1NG51RnorbmExM1FTTExRdHhW?= =?gb2312?B?T1pWanJFbEVZdU9zWjlFdWRXSHZiZ2FhMGtjeG9RL3NoaXlvZXNNbXc4YVhO?= =?gb2312?B?c2prd3E0aVBsSVJlOXhsWTk2U2I0cXk0dGJsTGd0Nlo4Qyt6OWhsZWlwV2h1?= =?gb2312?B?RXVvR1pKK1NSRGJIVDBBN21kMi9GcDFTNlgxbUtKbTlLLzZHcllkOG5EeWk5?= =?gb2312?B?eEdWbjQyaXZwK1UrY2wrcENPQ0diZzhiekVsdHRHUzBYank5dXVxZ2hxZDFH?= =?gb2312?B?eVpsMHREV2x2a2FHK1RQOWdEa0o5WHFLSVcvMERFYkRoOVptNG5VeCtqNzY2?= =?gb2312?B?MklETy84U2tNSFVLdU9nUmE2ejFnQm9QYkU1RjY1S3pEeWFaNzA1bzhXUGNF?= =?gb2312?B?UnQrZTlJaWExOWVQU0p2cHA2Z3pBUmhMRU1Rb3ZvRy9jMWVYOXptTjRYMUh5?= =?gb2312?B?c0lzQmZXNWVlRkJ4MGxpbmJLb1YxWDg1VGM5Yi9hL0VMek9WUkpLUW9QRFRz?= =?gb2312?B?TVdpTGg5MVhHcHBhWkRKMGVtQlVhUVlmWWtaRXFzcmRSUHo3T1U0SUlrM1hD?= =?gb2312?B?cFZSWDBpWFo2dU1qNlpxQlQyNWFNZEVYVE9qd1NZTTJOck9udkUwOFZjaXYz?= =?gb2312?B?aVdaWWkvTVo4VXdHd1JrSjF3dy9MVjFoelhjUTZKTGl1UzdUbWwweCtqbkxV?= =?gb2312?B?b2hXQkZkUVFQNVFPUW9oODA5SzRWTE80OWI5Vld5WG9rOEw5alg0bWJnOHdy?= =?gb2312?B?ZUhCZmNaSVhnR1dQZ05sZ1hwK2k4dy9ZeHZjSzJZb1oxTDYybnZvR0Nwc2Fx?= =?gb2312?B?S1M2aEtWUTB0Nk1lMWlzZnJvbDR6R1JpL2h4azdERmRtUDJFQWVNZ1ZYVW4z?= =?gb2312?B?WUwxMUN4ZW5yemtFMEZDY01MSTFRQnQxWkFIM0k5dVJZVE9hZGZ2ZDhYcWFk?= =?gb2312?Q?1dOysEJCWMOBbIdSbE=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5048.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2b4b2329-1d0a-446e-275a-08d92fde31a6 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jun 2021 09:16:00.7841 (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: 78CjbCgkv017969vD1POXLb58dBQQNTFnSd9ubaEyjesRNkreVBcVF9quyBfUk1zbXlcRRxbfr2PGCPgRK3gLQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5160 Return-Path: zhiguang.liu@intel.com X-OriginatorOrg: intel.com Content-Language: zh-CN Content-Type: multipart/alternative; boundary="_000_PH0PR11MB5048CDDC68A5506F831B204C90309PH0PR11MB5048namp_" --_000_PH0PR11MB5048CDDC68A5506F831B204C90309PH0PR11MB5048namp_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgSGFvLA0KDQpGb3IgdGhpcyBwYXRjaCwgY2FuIEkga2VlcCB5b3VyIHJldmlld2VkLWJ5Pw0K DQpJIGp1c3QgYWRkZWQgRXhjZXB0aW9uTGlzdCBpbiBNZGVNb2R1bGVQa2dcTWRlTW9kdWxlUGtn LmNpLnlhbWwsIHRvIGF2b2lkIENJIGZhaWx1cmUuDQoNClRoYW5rcw0KWmhpZ3VhbmcNCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQq3orz+yMs6IGRldmVsQGVkazIuZ3JvdXBzLmlv IDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gtPqx7SBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBp bnRlbC5jb20+DQq3osvNyrG85DogMjAyMcTqNtTCMTXI1SAxNzoxMg0KytW8/sjLOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+DQqzrcvNOiBLaW5uZXksIE1pY2hh ZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+OyBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47IFd1 LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPg0K1vfM4jogW2VkazItZGV2ZWxdIFtQYXRjaCBW NSAyLzldIE1kZU1vZHVsZVBrZzogQWRkIG5ldyBzdHJ1Y3R1cmUgZm9yIHRoZSBQQ0kgUm9vdCBC cmlkZ2UgSW5mbyBIb2INCg0KVjU6DQpBZGQgRXhjZXB0aW9uTGlzdCBpbiBNZGVNb2R1bGVQa2dc TWRlTW9kdWxlUGtnLmNpLnlhbWwsIHRvIGF2b2lkIG9wZW4gQ0kNCmlzc3VlLCBiZWNhdXNlIFVJ RCBhbmQgSElEIGFyZSB0ZXJtcyB3aGljaCBhcmUgYWxyZWFkeSB1c2VkIGluIGN1cnJlbnQNCnNv dXJjZSBjb2RlLg0KDQpDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRl bC5jb20+DQpDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KQ2M6IEpp YW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+DQpDYzogSGFvIEEgV3UgPGhhby5hLnd1 QGludGVsLmNvbT4NClJldmlld2VkLWJ5OiBIYW8gQSBXdSA8aGFvLmEud3VAaW50ZWwuY29tPg0K U2lnbmVkLW9mZi1ieTogWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPg0KLS0t DQogTWRlTW9kdWxlUGtnL0luY2x1ZGUvVW5pdmVyc2FsUGF5bG9hZC9QY2lSb290QnJpZGdlcy5o IHwgOTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KIE1kZU1vZHVsZVBrZy9N ZGVNb2R1bGVQa2cuY2kueWFtbCAgICAgICAgICAgICAgICAgICAgICB8ICAyICsrDQogTWRlTW9k dWxlUGtnL01kZU1vZHVsZVBrZy5kZWMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYgKysr KysrDQogMyBmaWxlcyBjaGFuZ2VkLCA5OSBpbnNlcnRpb25zKCspDQoNCmRpZmYgLS1naXQgYS9N ZGVNb2R1bGVQa2cvSW5jbHVkZS9Vbml2ZXJzYWxQYXlsb2FkL1BjaVJvb3RCcmlkZ2VzLmggYi9N ZGVNb2R1bGVQa2cvSW5jbHVkZS9Vbml2ZXJzYWxQYXlsb2FkL1BjaVJvb3RCcmlkZ2VzLmgNCm5l dyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwLi4zYTdhYWU4MmQ0DQotLS0gL2Rl di9udWxsDQorKysgYi9NZGVNb2R1bGVQa2cvSW5jbHVkZS9Vbml2ZXJzYWxQYXlsb2FkL1BjaVJv b3RCcmlkZ2VzLmgNCkBAIC0wLDAgKzEsOTEgQEANCisvKiogQGZpbGUNCg0KKyAgVGhpcyBmaWxl IGRlZmluZXMgdGhlIHN0cnVjdHVyZSBmb3IgdGhlIFBDSSBSb290IEJyaWRnZXMuDQoNCisNCg0K KyAgQ29weXJpZ2h0IChjKSAyMDIxLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNl cnZlZC48QlI+DQoNCisgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0 ZW50DQoNCisNCg0KKyAgQHBhciBSZXZpc2lvbiBSZWZlcmVuY2U6DQoNCisgICAgLSBVbml2ZXJz YWwgUGF5bG9hZCBTcGVjaWZpY2F0aW9uIDAuNzUgKGh0dHBzOi8vdW5pdmVyc2FscGF5bG9hZC5n aXRodWIuaW8vZG9jdW1lbnRhdGlvbi8pDQoNCisqKi8NCg0KKw0KDQorI2lmbmRlZiBVTklWRVJT QUxfUEFZTE9BRF9QQ0lfUk9PVF9CUklER0VTX0hfDQoNCisjZGVmaW5lIFVOSVZFUlNBTF9QQVlM T0FEX1BDSV9ST09UX0JSSURHRVNfSF8NCg0KKw0KDQorI2luY2x1ZGUgPFVuaXZlcnNhbFBheWxv YWQvVW5pdmVyc2FsUGF5bG9hZC5oPg0KDQorDQoNCisjcHJhZ21hIHBhY2soMSkNCg0KKw0KDQor Ly8NCg0KKy8vIChCYXNlID4gTGltaXQpIGluZGljYXRlcyBhbiBhcGVydHVyZSBpcyBub3QgYXZh aWxhYmxlLg0KDQorLy8NCg0KK3R5cGVkZWYgc3RydWN0IHsNCg0KKyAgLy8NCg0KKyAgLy8gQmFz ZSBhbmQgTGltaXQgYXJlIHRoZSBkZXZpY2UgYWRkcmVzcyBpbnN0ZWFkIG9mIGhvc3QgYWRkcmVz cyB3aGVuDQoNCisgIC8vIFRyYW5zbGF0aW9uIGlzIG5vdCB6ZXJvDQoNCisgIC8vDQoNCisgIFVJ TlQ2NCBCYXNlOw0KDQorICBVSU5UNjQgTGltaXQ7DQoNCisgIC8vDQoNCisgIC8vIEFjY29yZGlu ZyB0byBVRUZJIDIuNywgRGV2aWNlIEFkZHJlc3MgPSBIb3N0IEFkZHJlc3MgKyBUcmFuc2xhdGlv biwNCg0KKyAgLy8gc28gVHJhbnNsYXRpb24gPSBEZXZpY2UgQWRkcmVzcyAtIEhvc3QgQWRkcmVz cy4NCg0KKyAgLy8gT24gcGxhdGZvcm1zIHdoZXJlIFRyYW5zbGF0aW9uIGlzIG5vdCB6ZXJvLCB0 aGUgc3VidHJhY3Rpb24gaXMgcHJvYmFibHkgdG8NCg0KKyAgLy8gYmUgcGVyZm9ybWVkIHdpdGgg VUlOVDY0IHdyYXAtYXJvdW5kIHNlbWFudGljcywgZm9yIHdlIG1heSB0cmFuc2xhdGUgYW4NCg0K KyAgLy8gYWJvdmUtNEcgaG9zdCBhZGRyZXNzIGludG8gYSBiZWxvdy00RyBkZXZpY2UgYWRkcmVz cyBmb3IgbGVnYWN5IFBDSWUgZGV2aWNlDQoNCisgIC8vIGNvbXBhdGliaWxpdHkuDQoNCisgIC8v DQoNCisgIC8vIE5PVEU6IFRoZSBhbGlnbm1lbnQgb2YgVHJhbnNsYXRpb24gaXMgcmVxdWlyZWQg dG8gYmUgbGFyZ2VyIHRoYW4gYW55IEJBUg0KDQorICAvLyBhbGlnbm1lbnQgaW4gdGhlIHNhbWUg cm9vdCBicmlkZ2UsIHNvIHRoYXQgdGhlIHNhbWUgYWxpZ25tZW50IGNhbiBiZQ0KDQorICAvLyBh cHBsaWVkIHRvIGJvdGggZGV2aWNlIGFkZHJlc3MgYW5kIGhvc3QgYWRkcmVzcywgd2hpY2ggc2lt cGxpZmllcyB0aGUNCg0KKyAgLy8gc2l0dWF0aW9uIGFuZCBtYWtlcyB0aGUgY3VycmVudCByZXNv dXJjZSBhbGxvY2F0aW9uIGNvZGUgaW4gZ2VuZXJpYyBQQ0kNCg0KKyAgLy8gaG9zdCBicmlkZ2Ug ZHJpdmVyIHN0aWxsIHdvcmsuDQoNCisgIC8vDQoNCisgIFVJTlQ2NCBUcmFuc2xhdGlvbjsNCg0K K30gVU5JVkVSU0FMX1BBWUxPQURfUENJX1JPT1RfQlJJREdFX0FQRVJUVVJFOw0KDQorDQoNCisv Ly8NCg0KKy8vLyBQYXlsb2FkIFBDSSBSb290IEJyaWRnZSBJbmZvcm1hdGlvbiBIT0INCg0KKy8v Lw0KDQordHlwZWRlZiBzdHJ1Y3Qgew0KDQorICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgU2VnbWVudDsgICAgICAgICAgICAgICAvLy88IFNlZ21lbnQgbnVtYmVy Lg0KDQorICBVSU5UNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3VwcG9y dHM7ICAgICAgICAgICAgICAvLy88IFN1cHBvcnRlZCBhdHRyaWJ1dGVzLg0KDQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvLy88IFJlZmVyIHRvIEVGSV9QQ0lfQVRUUklCVVRFX3h4eCB1c2VkIGJ5IEdldEF0dHJpYnV0 ZXMoKQ0KDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvLy88IGFuZCBTZXRBdHRyaWJ1dGVzKCkgaW4gRUZJX1BDSV9S T09UX0JSSURHRV9JT19QUk9UT0NPTC4NCg0KKyAgVUlOVDY0ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEF0dHJpYnV0ZXM7ICAgICAgICAgICAgLy8vPCBJbml0aWFsIGF0dHJp YnV0ZXMuDQoNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8vLzwgUmVmZXIgdG8gRUZJX1BDSV9BVFRSSUJVVEVfeHh4 IHVzZWQgYnkgR2V0QXR0cmlidXRlcygpDQoNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vLzwgYW5kIFNldEF0dHJp YnV0ZXMoKSBpbiBFRklfUENJX1JPT1RfQlJJREdFX0lPX1BST1RPQ09MLg0KDQorICBCT09MRUFO ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRG1hQWJvdmU0RzsgICAgICAgICAg ICAvLy88IERNQSBhYm92ZSA0R0IgbWVtb3J5Lg0KDQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLy88IFNldCB0byBU UlVFIHdoZW4gcm9vdCBicmlkZ2Ugc3VwcG9ydHMgRE1BIGFib3ZlIDRHQiBtZW1vcnkuDQoNCisg IEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb0V4dGVuZGVkQ29u ZmlnU3BhY2U7IC8vLzwgV2hlbiBGQUxTRSwgdGhlIHJvb3QgYnJpZGdlIHN1cHBvcnRzDQoNCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8vLzwgRXh0ZW5kZWQgKDQwOTYtYnl0ZSkgQ29uZmlndXJhdGlvbiBTcGFjZS4N Cg0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLy8vPCBXaGVuIFRSVUUsIHRoZSByb290IGJyaWRnZSBzdXBwb3J0cw0K DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvLy88IDI1Ni1ieXRlIENvbmZpZ3VyYXRpb24gU3BhY2Ugb25seS4NCg0K KyAgVUlOVDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsbG9jYXRpb25B dHRyaWJ1dGVzOyAgLy8vPCBBbGxvY2F0aW9uIGF0dHJpYnV0ZXMuDQoNCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v LzwgUmVmZXIgdG8gRUZJX1BDSV9IT1NUX0JSSURHRV9DT01CSU5FX01FTV9QTUVNIGFuZA0KDQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvLy88IEVGSV9QQ0lfSE9TVF9CUklER0VfTUVNNjRfREVDT0RFIHVzZWQgYnkg R2V0QWxsb2NBdHRyaWJ1dGVzKCkNCg0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8vPCBpbiBFRklfUENJX0hPU1Rf QlJJREdFX1JFU09VUkNFX0FMTE9DQVRJT05fUFJPVE9DT0wuDQoNCisgIFVOSVZFUlNBTF9QQVlM T0FEX1BDSV9ST09UX0JSSURHRV9BUEVSVFVSRSBCdXM7ICAgICAgICAgICAgICAgICAgIC8vLzwg QnVzIGFwZXJ0dXJlIHdoaWNoIGNhbiBiZSB1c2VkIGJ5IHRoZSByb290IGJyaWRnZS4NCg0KKyAg VU5JVkVSU0FMX1BBWUxPQURfUENJX1JPT1RfQlJJREdFX0FQRVJUVVJFIElvOyAgICAgICAgICAg ICAgICAgICAgLy8vPCBJTyBhcGVydHVyZSB3aGljaCBjYW4gYmUgdXNlZCBieSB0aGUgcm9vdCBi cmlkZ2UuDQoNCisgIFVOSVZFUlNBTF9QQVlMT0FEX1BDSV9ST09UX0JSSURHRV9BUEVSVFVSRSBN ZW07ICAgICAgICAgICAgICAgICAgIC8vLzwgTU1JTyBhcGVydHVyZSBiZWxvdyA0R0Igd2hpY2gg Y2FuIGJlIHVzZWQgYnkgdGhlIHJvb3QgYnJpZGdlLg0KDQorICBVTklWRVJTQUxfUEFZTE9BRF9Q Q0lfUk9PVF9CUklER0VfQVBFUlRVUkUgTWVtQWJvdmU0RzsgICAgICAgICAgICAvLy88IE1NSU8g YXBlcnR1cmUgYWJvdmUgNEdCIHdoaWNoIGNhbiBiZSB1c2VkIGJ5IHRoZSByb290IGJyaWRnZS4N Cg0KKyAgVU5JVkVSU0FMX1BBWUxPQURfUENJX1JPT1RfQlJJREdFX0FQRVJUVVJFIFBNZW07ICAg ICAgICAgICAgICAgICAgLy8vPCBQcmVmZXRjaGFibGUgTU1JTyBhcGVydHVyZSBiZWxvdyA0R0Ig d2hpY2ggY2FuIGJlIHVzZWQgYnkgdGhlIHJvb3QgYnJpZGdlLg0KDQorICBVTklWRVJTQUxfUEFZ TE9BRF9QQ0lfUk9PVF9CUklER0VfQVBFUlRVUkUgUE1lbUFib3ZlNEc7ICAgICAgICAgICAvLy88 IFByZWZldGNoYWJsZSBNTUlPIGFwZXJ0dXJlIGFib3ZlIDRHQiB3aGljaCBjYW4gYmUgdXNlZCBi eSB0aGUgcm9vdCBicmlkZ2UuDQoNCisgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBISUQ7ICAgICAgICAgICAgICAgICAgIC8vLzwgUG5QIGhhcmR3YXJlIElEIG9m IHRoZSByb290IGJyaWRnZS4gVGhpcyB2YWx1ZSBtdXN0IG1hdGNoIHRoZSBjb3JyZXNwb25kaW5n DQoNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8vLzwgX0hJRCBpbiB0aGUgQUNQSSBuYW1lIHNwYWNlLg0KDQorICBV SU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUlEOyAgICAgICAgICAg ICAgICAgICAvLy88IFVuaXF1ZSBJRCB0aGF0IGlzIHJlcXVpcmVkIGJ5IEFDUEkgaWYgdHdvIGRl dmljZXMgaGF2ZSB0aGUgc2FtZSBfSElELg0KDQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLy88IFRoaXMgdmFsdWUg bXVzdCBhbHNvIG1hdGNoIHRoZSBjb3JyZXNwb25kaW5nIF9VSUQvX0hJRCBwYWlyIGluIHRoZSBB Q1BJIG5hbWUgc3BhY2UuDQoNCit9IFVOSVZFUlNBTF9QQVlMT0FEX1BDSV9ST09UX0JSSURHRTsN Cg0KKw0KDQordHlwZWRlZiBzdHJ1Y3Qgew0KDQorICBVTklWRVJTQUxfUEFZTE9BRF9HRU5FUklD X0hFQURFUiAgIEhlYWRlcjsNCg0KKyAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSZXNvdXJjZUFzc2lnbmVkOw0KDQorICBVSU5UOCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIENvdW50Ow0KDQorICBVTklWRVJTQUxfUEFZTE9BRF9QQ0lfUk9PVF9CUklER0UgIFJvb3RC cmlkZ2VbMF07DQoNCit9IFVOSVZFUlNBTF9QQVlMT0FEX1BDSV9ST09UX0JSSURHRVM7DQoNCisN Cg0KKyNwcmFnbWEgcGFjaygpDQoNCisNCg0KKyNkZWZpbmUgVU5JVkVSU0FMX1BBWUxPQURfUENJ X1JPT1RfQlJJREdFU19SRVZJU0lPTiAxDQoNCisNCg0KK2V4dGVybiBHVUlEIGdVbml2ZXJzYWxQ YXlsb2FkUGNpUm9vdEJyaWRnZUluZm9HdWlkOw0KDQorDQoNCisjZW5kaWYgLy8gVU5JVkVSU0FM X1BBWUxPQURfUENJX1JPT1RfQlJJREdFU19IXw0KDQpkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtn L01kZU1vZHVsZVBrZy5jaS55YW1sIGIvTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5jaS55YW1s DQppbmRleCA0NTc4M2YxMmMxLi40YzcxNDY4YmQzIDEwMDY0NA0KLS0tIGEvTWRlTW9kdWxlUGtn L01kZU1vZHVsZVBrZy5jaS55YW1sDQorKysgYi9NZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLmNp LnlhbWwNCkBAIC0xNiw2ICsxNiw4IEBADQogICAgICAgICAjIyAgICAgIjxFcnJvcklEPiIsICI8 S2V5V29yZD4iDQoNCiAgICAgICAgICMjIF0NCg0KICAgICAgICAgIkV4Y2VwdGlvbkxpc3QiOiBb DQoNCisgICAgICAgICAgICAiODAwNSIsICJVTklWRVJTQUxfUEFZTE9BRF9QQ0lfUk9PVF9CUklE R0UuVUlEIiwNCg0KKyAgICAgICAgICAgICI4MDA1IiwgIlVOSVZFUlNBTF9QQVlMT0FEX1BDSV9S T09UX0JSSURHRS5ISUQiLA0KDQogICAgICAgICBdLA0KDQogICAgICAgICAjIyBCb3RoIGZpbGUg cGF0aCBhbmQgZGlyZWN0b3J5IHBhdGggYXJlIGFjY2VwdGVkLg0KDQogICAgICAgICAiSWdub3Jl RmlsZXMiOiBbDQoNCmRpZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLmRlYyBi L01kZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cuZGVjDQppbmRleCA4ZDM4MzgzOTE1Li41Y2VlNGUx NTlhIDEwMDY0NA0KLS0tIGEvTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5kZWMNCisrKyBiL01k ZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cuZGVjDQpAQCAtNDA0LDYgKzQwNCwxMiBAQA0KICAgIyMg SW5jbHVkZS9HdWlkL01pZ3JhdGVkRnZJbmZvLmgNCg0KICAgZ0Vka2lpTWlncmF0ZWRGdkluZm9H dWlkID0geyAweGMxYWIxMmY3LCAweDc0YWEsIDB4NDA4ZCwgeyAweGEyLCAweGY0LCAweGM2LCAw eGNlLCAweGZkLCAweDE3LCAweDk4LCAweDcxIH0gfQ0KDQoNCg0KKyAgIw0KDQorICAjIEdVSUQg ZGVmaW5lZCBpbiBVbml2ZXJzYWxQYXlsb2FkDQoNCisgICMNCg0KKyAgIyMgSW5jbHVkZS9Vbml2 ZXJzYWxQYXlsb2FkL1BjaVJvb3RCcmlkZ2VzLmgNCg0KKyAgZ1VuaXZlcnNhbFBheWxvYWRQY2lS b290QnJpZGdlSW5mb0d1aWQgPSB7IDB4ZWM0ZWJhY2IsIDB4MjYzOCwgMHg0MTZlLCB7IDB4YmUs IDB4ODAsIDB4ZTUsIDB4ZmEsIDB4NGIsIDB4NTEsIDB4MTksIDB4MDEgfX0NCg0KKw0KDQogW1Bw aXNdDQoNCiAgICMjIEluY2x1ZGUvUHBpL0F0YUNvbnRyb2xsZXIuaA0KDQogICBnUGVpQXRhQ29u dHJvbGxlclBwaUd1aWQgICAgICAgPSB7IDB4YTQ1ZTYwZDEsIDB4YzcxOSwgMHg0NGFhLCB7IDB4 YjAsIDB4N2EsIDB4YWEsIDB4NzcsIDB4N2YsIDB4ODUsIDB4OTAsIDB4NmQgfX0NCg0KLS0NCjIu MzAuMC53aW5kb3dzLjINCg0KDQoNCi09LT0tPS09LT0tPQ0KR3JvdXBzLmlvIExpbmtzOiBZb3Ug cmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLg0KVmlldy9SZXBseSBPbmxp bmUgKCM3NjUwNik6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzc2NTA2 DQpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzgzNTUxNzc3LzE3NzkyODYN Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbw0KVW5zdWJzY3JpYmU6IGh0 dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbemhpZ3VhbmcubGl1QGludGVsLmNv bV0NCi09LT0tPS09LT0tPQ0KDQoNCg== --_000_PH0PR11MB5048CDDC68A5506F831B204C90309PH0PR11MB5048namp_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable
Hi Hao,

For this patch, can I keep your reviewed-by?

I just added&nb= sp;ExceptionList in MdeModulePkg\MdeModulePkg.ci.yaml, to avoid CI failure.

Thanks
Zhiguang=

=B7=A2=BC=FE=C8=CB: devel@e= dk2.groups.io <devel@edk2.groups.io> =B4=FA=B1=ED Zhiguang Liu <zh= iguang.liu@intel.com>
=B7=A2=CB=CD=CA=B1=BC=E4: 2021=C4=EA6=D4=C215=C8=D5 17:12
=CA=D5=BC=FE=C8=CB: devel@edk2.groups.io <devel@edk2.groups.io>= ;
=B3=AD=CB=CD: Kinney, Michael D <michael.d.kinney@intel.com>; = Liming Gao <gaoliming@byosoft.com.cn>; Wang, Jian J <jian.j.wang@i= ntel.com>; Wu, Hao A <hao.a.wu@intel.com>
=D6=F7=CC=E2: [edk2-devel] [Patch V5 2/9] MdeModulePkg: Add new stru= cture for the PCI Root Bridge Info Hob
 
V5:
Add ExceptionList in MdeModulePkg\MdeModulePkg.ci.yaml, to avoid open CI issue, because UID and HID are terms which are already used in current
source code.

Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Hao A Wu <hao.a.wu@intel.com>
Reviewed-by: Hao A Wu <hao.a.wu@intel.com>
Signed-off-by: Zhiguang Liu <zhiguang.liu@intel.com>
---
 MdeModulePkg/Include/UniversalPayload/PciRootBridges.h | 91 +++++++++= +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++= +++++++
 MdeModulePkg/MdeModulePkg.ci.yaml      =             &nb= sp;   |  2 ++
 MdeModulePkg/MdeModulePkg.dec      &nbs= p;            &= nbsp;      |  6 ++++++
 3 files changed, 99 insertions(+)

diff --git a/MdeModulePkg/Include/UniversalPayload/PciRootBridges.h b/MdeMo= dulePkg/Include/UniversalPayload/PciRootBridges.h
new file mode 100644
index 0000000000..3a7aae82d4
--- /dev/null
+++ b/MdeModulePkg/Include/UniversalPayload/PciRootBridges.h
@@ -0,0 +1,91 @@
+/** @file

+  This file defines the structure for the PCI Root Bridges.

+

+  Copyright (c) 2021, Intel Corporation. All rights reserved.<BR&g= t;

+  SPDX-License-Identifier: BSD-2-Clause-Patent

+

+  @par Revision Reference:

+    - Universal Payload Specification 0.75 (https://universalpayload.git= hub.io/documentation/)

+**/

+

+#ifndef UNIVERSAL_PAYLOAD_PCI_ROOT_BRIDGES_H_

+#define UNIVERSAL_PAYLOAD_PCI_ROOT_BRIDGES_H_

+

+#include <UniversalPayload/UniversalPayload.h>

+

+#pragma pack(1)

+

+//

+// (Base > Limit) indicates an aperture is not available.

+//

+typedef struct {

+  //

+  // Base and Limit are the device address instead of host address wh= en

+  // Translation is not zero

+  //

+  UINT64 Base;

+  UINT64 Limit;

+  //

+  // According to UEFI 2.7, Device Address =3D Host Address + Transla= tion,

+  // so Translation =3D Device Address - Host Address.

+  // On platforms where Translation is not zero, the subtraction is p= robably to

+  // be performed with UINT64 wrap-around semantics, for we may trans= late an

+  // above-4G host address into a below-4G device address for legacy = PCIe device

+  // compatibility.

+  //

+  // NOTE: The alignment of Translation is required to be larger than= any BAR

+  // alignment in the same root bridge, so that the same alignment ca= n be

+  // applied to both device address and host address, which simplifie= s the

+  // situation and makes the current resource allocation code in gene= ric PCI

+  // host bridge driver still work.

+  //

+  UINT64 Translation;

+} UNIVERSAL_PAYLOAD_PCI_ROOT_BRIDGE_APERTURE;

+

+///

+/// Payload PCI Root Bridge Information HOB

+///

+typedef struct {

+  UINT32          &= nbsp;           &nbs= p;            &= nbsp; Segment;          &= nbsp;    ///< Segment number.

+  UINT64          &= nbsp;           &nbs= p;            &= nbsp; Supports;          =     ///< Supported attributes.

+            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;     ///< Refer to EFI_PCI_ATTRIBUTE_xxx used by= GetAttributes()

+            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;     ///< and SetAttributes() in EFI_PCI_ROOT_BR= IDGE_IO_PROTOCOL.

+  UINT64          &= nbsp;           &nbs= p;            &= nbsp; Attributes;         &nbs= p;  ///< Initial attributes.

+            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;     ///< Refer to EFI_PCI_ATTRIBUTE_xxx used by= GetAttributes()

+            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;     ///< and SetAttributes() in EFI_PCI_ROOT_BR= IDGE_IO_PROTOCOL.

+  BOOLEAN          =             &nb= sp;            = DmaAbove4G;          &nb= sp; ///< DMA above 4GB memory.

+            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;     ///< Set to TRUE when root bridge supports = DMA above 4GB memory.

+  BOOLEAN          =             &nb= sp;            = NoExtendedConfigSpace; ///< When FALSE, the root bridge supports

+            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;     ///< Extended (4096-byte) Configuration Spa= ce.

+            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;     ///< When TRUE, the root bridge supports
+            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;     ///< 256-byte Configuration Space only.

+  UINT64          &= nbsp;           &nbs= p;            &= nbsp; AllocationAttributes;  ///< Allocation attributes.

+            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;     ///< Refer to EFI_PCI_HOST_BRIDGE_COMBINE_M= EM_PMEM and

+            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;     ///< EFI_PCI_HOST_BRIDGE_MEM64_DECODE used = by GetAllocAttributes()

+            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;     ///< in EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCA= TION_PROTOCOL.

+  UNIVERSAL_PAYLOAD_PCI_ROOT_BRIDGE_APERTURE Bus;   &n= bsp;            = ;   ///< Bus aperture which can be used by the root bridge.
+  UNIVERSAL_PAYLOAD_PCI_ROOT_BRIDGE_APERTURE Io;   &nb= sp;            =     ///< IO aperture which can be used by the root bridge= .

+  UNIVERSAL_PAYLOAD_PCI_ROOT_BRIDGE_APERTURE Mem;   &n= bsp;            = ;   ///< MMIO aperture below 4GB which can be used by the root= bridge.

+  UNIVERSAL_PAYLOAD_PCI_ROOT_BRIDGE_APERTURE MemAbove4G;  &= nbsp;         ///< MMIO aperture= above 4GB which can be used by the root bridge.

+  UNIVERSAL_PAYLOAD_PCI_ROOT_BRIDGE_APERTURE PMem;   &= nbsp;           &nbs= p;  ///< Prefetchable MMIO aperture below 4GB which can be used by = the root bridge.

+  UNIVERSAL_PAYLOAD_PCI_ROOT_BRIDGE_APERTURE PMemAbove4G;  =          ///< Prefetchable MMIO = aperture above 4GB which can be used by the root bridge.

+  UINT32          &= nbsp;           &nbs= p;            &= nbsp; HID;           = ;        ///< PnP hardware ID of the = root bridge. This value must match the corresponding

+            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;     ///< _HID in the ACPI name space.

+  UINT32          &= nbsp;           &nbs= p;            &= nbsp; UID;           = ;        ///< Unique ID that is requi= red by ACPI if two devices have the same _HID.

+            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;     ///< This value must also match the corresp= onding _UID/_HID pair in the ACPI name space.

+} UNIVERSAL_PAYLOAD_PCI_ROOT_BRIDGE;

+

+typedef struct {

+  UNIVERSAL_PAYLOAD_GENERIC_HEADER   Header;

+  BOOLEAN          =             &nb= sp;     ResourceAssigned;

+  UINT8          &n= bsp;            = ;       Count;

+  UNIVERSAL_PAYLOAD_PCI_ROOT_BRIDGE  RootBridge[0];

+} UNIVERSAL_PAYLOAD_PCI_ROOT_BRIDGES;

+

+#pragma pack()

+

+#define UNIVERSAL_PAYLOAD_PCI_ROOT_BRIDGES_REVISION 1

+

+extern GUID gUniversalPayloadPciRootBridgeInfoGuid;

+

+#endif // UNIVERSAL_PAYLOAD_PCI_ROOT_BRIDGES_H_

diff --git a/MdeModulePkg/MdeModulePkg.ci.yaml b/MdeModulePkg/MdeModulePkg.= ci.yaml
index 45783f12c1..4c71468bd3 100644
--- a/MdeModulePkg/MdeModulePkg.ci.yaml
+++ b/MdeModulePkg/MdeModulePkg.ci.yaml
@@ -16,6 +16,8 @@
         ##    = "<ErrorID>", "<KeyWord>"

         ## ]

         "ExceptionList":= [

+            "8= 005", "UNIVERSAL_PAYLOAD_PCI_ROOT_BRIDGE.UID",

+            "8= 005", "UNIVERSAL_PAYLOAD_PCI_ROOT_BRIDGE.HID",

         ],

         ## Both file path and dire= ctory path are accepted.

         "IgnoreFiles": [=

diff --git a/MdeModulePkg/MdeModulePkg.dec b/MdeModulePkg/MdeModulePkg.dec<= br> index 8d38383915..5cee4e159a 100644
--- a/MdeModulePkg/MdeModulePkg.dec
+++ b/MdeModulePkg/MdeModulePkg.dec
@@ -404,6 +404,12 @@
   ## Include/Guid/MigratedFvInfo.h

   gEdkiiMigratedFvInfoGuid =3D { 0xc1ab12f7, 0x74aa, 0x408d, { 0= xa2, 0xf4, 0xc6, 0xce, 0xfd, 0x17, 0x98, 0x71 } }

 

+  #

+  # GUID defined in UniversalPayload

+  #

+  ## Include/UniversalPayload/PciRootBridges.h

+  gUniversalPayloadPciRootBridgeInfoGuid =3D { 0xec4ebacb, 0x2638, 0x= 416e, { 0xbe, 0x80, 0xe5, 0xfa, 0x4b, 0x51, 0x19, 0x01 }}

+

 [Ppis]

   ## Include/Ppi/AtaController.h

   gPeiAtaControllerPpiGuid       = =3D { 0xa45e60d1, 0xc719, 0x44aa, { 0xb0, 0x7a, 0xaa, 0x77, 0x7f, 0x85, 0x9= 0, 0x6d }}

--
2.30.0.windows.2



-=3D-=3D-=3D-=3D-=3D-=3D
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#76506): https://edk2.groups.io/g/devel/message/76506
Mute This Topic: https://= groups.io/mt/83551777/1779286
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.= groups.io/g/devel/unsub [zhiguang.liu@intel.com]
-=3D-=3D-=3D-=3D-=3D-=3D


--_000_PH0PR11MB5048CDDC68A5506F831B204C90309PH0PR11MB5048namp_--