From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web11.7534.1623754014029781960 for ; Tue, 15 Jun 2021 03:46:55 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=L7kv+8/5; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: hao.a.wu@intel.com) IronPort-SDR: gCi8XQfefxcnYCUrb2e084Z6n0ShTliqTlBNo/KhYHU0T0y+euNciXpxadx2ZT3oRncqoVEFup qi1Q63rt2SQA== X-IronPort-AV: E=McAfee;i="6200,9189,10015"; a="185660728" X-IronPort-AV: E=Sophos;i="5.83,275,1616482800"; d="scan'208,217";a="185660728" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2021 03:46:52 -0700 IronPort-SDR: sCTooUOLpn0c7wluWERKnsePUaD4Fp7jO4qyWR60cAt74mUKAmqXJb7G3AL6avnMHMJLG24A/V ZwjYx1dwpKQA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,275,1616482800"; d="scan'208,217";a="404187437" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga003.jf.intel.com with ESMTP; 15 Jun 2021 03:46:51 -0700 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by fmsmsx602.amr.corp.intel.com (10.18.126.82) 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 03:46:51 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx604.amr.corp.intel.com (10.18.126.84) 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 03:46:51 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.43) by edgegateway.intel.com (192.55.55.68) 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 03:46:51 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q6i8S4YvAMn4s5NJngyU/O8dPA6C00hbFKXwo+QaH98jAzxHo1j5AYajfnvmmyxH0h41kHbYgzZmiecMNmr97DpVdn5jP8V8KsEkGw83TUYWZqj4WEH5HJxxkKUiiI+lpHKtUswxRYz+QSNwh0nQiGaRY6EJurqdIA4yq5X4jpGb0lr9+OSTUIFjuJHF5Jcy1dc05ceZuHLwsAu4peSsulDPBWbW9pqw+Hpw50v2KCpTs7s3dfDAIZrrZhDiRzVIcUWQHBQZkelAk+scn3Xrys6IXq+2I6RVTgQJdTVNdtI2q8hpelXdlkzZImUn6t1V0gRVinBajSowoC4gdHwGRw== 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=AQ6eLQN2yA0aw+C3Dj3ua907N6D7lYDQENIpCDz2TUo=; b=L14Scgp3UfD6MldCAJV1TUKlKKxuvOVbWtAqIJPqstS9bKNmrVA19GAfL1lK+Lmu2q3G7tduz6hLOJVz/7QkJIMRMasW2ZUgjfRa9MRc8me1+4E2xbEWPe0GVF1p/xraLaoSRNgCD8u3kuOxhJZsVCJQlWrai6R7LE3MwxzAH5ril5B6Rc8aQlVqjneIyxYao2lVG5oV9XtKcYejEHgaBM82r781c8KvXu8qTIiMuUmTGUZt/iJP5q4lYzGV0XlKk5XYzoizH2vPKQEHdIl7G9wfSkx/aTsBSGbuJbC6w2qKVb6H/PbKSF6DHWwlK3csfvLSqG4E1rRqwIc4iZNv3A== 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=AQ6eLQN2yA0aw+C3Dj3ua907N6D7lYDQENIpCDz2TUo=; b=L7kv+8/5TvJohPXzCrIW9kGC2wEmrui+P21CYoaNzafgAUPrwON4R3v8GPnhMbaBwWtPY1HLACE349bWAc4l0kCc8GU+pJvSemb0rtyp5rXbJpq/Tj4uresgptbYj/9EKVRud/OGIvbgqOYuYCv5UL9/1lWtV9JU6iIvfaS0L4g= Received: from BN8PR11MB3666.namprd11.prod.outlook.com (2603:10b6:408:8c::19) by BN6PR11MB4003.namprd11.prod.outlook.com (2603:10b6:405:7b::17) 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 10:46:49 +0000 Received: from BN8PR11MB3666.namprd11.prod.outlook.com ([fe80::cd58:25ce:5017:619d]) by BN8PR11MB3666.namprd11.prod.outlook.com ([fe80::cd58:25ce:5017:619d%5]) with mapi id 15.20.4219.025; Tue, 15 Jun 2021 10:46:49 +0000 From: "Wu, Hao A" To: "Liu, Zhiguang" , "devel@edk2.groups.io" Subject: Re: [edk2-devel] [Patch V5 2/9] MdeModulePkg: Add new structure for the PCI Root Bridge Info Hob Thread-Topic: [edk2-devel] [Patch V5 2/9] MdeModulePkg: Add new structure for the PCI Root Bridge Info Hob Thread-Index: AQHXYccPo8XPmLkzJEC6b7SnA+EhO6sU49XQ Date: Tue, 15 Jun 2021 10:46:49 +0000 Message-ID: References: <20210615091211.801-1-zhiguang.liu@intel.com>,<1688B684999885BD.24110@groups.io> In-Reply-To: Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.142.16] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5acc920d-5ce5-4d8a-71f0-08d92feae11a x-ms-traffictypediagnostic: BN6PR11MB4003: 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: GEtsCNKLHEFLMJxD7TWA0yGxc2Ejn0iC6GhR0FqMpKn/DtGUGednDccagdWMT57RktqG/RAPyJ8hUeF9cLJhA5+3r6laR7Vmbig+4Jo2If+gfy45Gt4ehuhdLmisrsTLQyqoE8Eu3yHmxryatmUE+6EieBgQUhfof+WlBXucJA14D5dKUQognmfNftnEbyxZzcEdMCQ26OJIDb2d9PScvnEWk6xMqf6WkhNVAw9XgMM2TzXI/HkBe5Hwk6uiFSEMLb+GLUrd51bD4iRoeYgk3ymH9j/vt4h/Ij0AH0G/KfQAIjse3QnGFI0hwblwRpxru4YjbNWwPxBF2WJrRQJjQ9hqz6/QtsuR3C4Aeb6+xB1/TsY83uFyaHp0dwrhYR8UHNJJRovGn9qTCH2YPb62fWoiJ6wz3fNAfN2FjbYDwf5Ex8Ofsf8m1YxFEfTswZPCTUUhNfe884WbLOYJqZ2PtIJSlFgXLkU79DOBeRliciJc0vwhQxI1MRFMK0ERl4gysc9Gu2r0lpssy6q/ZAKDfXC/Z+q8O5ShWaE+rhzaaY9wu+JhSLntP2YqJQfvI43EaKENbcQ2axFvF52ZnbDDOYri5O40GhYmTiXhGy26V7IMmB9tRHorgCJqAoShkInZEC4HrwrL3YlauQF1Ixj+feZgr9Jf0C/CjoAp+YKCUAOxXAmDTm2cMe6wJX+nv4bgi6/W62P1fhOpqX2GWnCW/LPWR1luZRHZuFnlfMaOnf/7barscnKiwMGB0Ge+HL8MITOg1dSJgvlh1M76Nfw2Wypp9QZbWtssuRIwjHG5KaIMf/1Zq1+2xbo0ET+8t+f+ x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN8PR11MB3666.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(39860400002)(346002)(366004)(396003)(376002)(136003)(166002)(2906002)(52536014)(186003)(110136005)(33656002)(5660300002)(83380400001)(8936002)(76116006)(8676002)(26005)(71200400001)(38100700002)(9686003)(122000001)(6506007)(53546011)(55016002)(64756008)(66446008)(66476007)(66556008)(478600001)(66946007)(316002)(7696005)(966005)(86362001)(21314003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?eEZWYWRNVkJXZ2ErYzAzQy92eW9CRC9YZjVGb0thTlMyWmFRM25yQVZ0bFE5?= =?gb2312?B?MUlIc2RKZjRYUlo4MFdMQ09NN0VmM1JoU3ZvUFpuVnV3Q21LejF1Y2hBb09D?= =?gb2312?B?QmNKWHdEK3BCVkJDS1RiSzVzWTlmb0JBaWtUSkNuV0JjaHZFSXVZV3JGOTlO?= =?gb2312?B?YVM1Ymo5cUVIQlpUSmdQOEhRMXptSkN2bnFlaWJTbCtWejNNUEVYV2huZmRC?= =?gb2312?B?TEsxZWZhc2JiRVp6biszQTVGSzR3RGp2Q2ZSMTZpU0xNaHA4S1hyMDlJQWFC?= =?gb2312?B?UFV6UXdNY3RGZHZMd0pycjNiUGhPc3dORktKaE9IcjNpWXBDTXB0UUdOQ2dE?= =?gb2312?B?NHc3STFKdVZ0elV4b1ZTaXRzMWdlTzE5TVdXZDJmZVd6dlJiaEN6NnJVcTVC?= =?gb2312?B?SU1Yck5ZTUZmY05NUFNDRS9jL2ZWdEU2MUxqeVJwa0x4d1JXVXdUK0Z3WHYv?= =?gb2312?B?bnJMTzlPZVh6elhXRUpTWVFCcDJZN0Rmb2ZLY0Yvb2YrMjJNTDd0ejdtV1RE?= =?gb2312?B?WU9aVHFwOE1NMGNOUWVBbHlZSTJkZDNhc2VLUk14RE94dXBPeVhxTDIreFla?= =?gb2312?B?bUU5M29mUHBqUWRHczdNNjlOTWpteDhzR1FoTTBZRG9kbU5MU1pQOVJrZnFV?= =?gb2312?B?L05OWHdKZVFSSjM5QURhMGdmQTNCV1Z4Q0FPdWVXa3E5bWg1ZEN5c2w3eFc4?= =?gb2312?B?TW9TWG95cURhc0xqdE9rUDRqa3hucnhuRFFaMFh4ckJZRERPeUNUZjlscWd0?= =?gb2312?B?NXF6R1Ixa2lVSGdRYWI5V09TY3JaUGIwUlhaYmNWRW1SL081WDd5OC9IS0dm?= =?gb2312?B?QXQyUGdEb0RBOGk5STAya2wrV0RHTTRwM3FndkJMcGpuTDlvbXNmWTkwZWJL?= =?gb2312?B?Sk10U2xaWXdkRnVOUEtzRkhOK0d1cktUZnBYRjdWNXEySGFnRnAzNHp6bFc3?= =?gb2312?B?M2NtbVRCbWswWGhjTFdMeHIrM0NDVzhnencwSStlaUpZQ1RNSlVtZnU2c1lm?= =?gb2312?B?TkFJcmltcS8vcWZjZTh1bk5xQ1ZJMjhkeXA4U2pSanhjb3dnd3RkMkdoYlNG?= =?gb2312?B?OEJzampZWjNZaDhLRFdYS1ZxTTB6YStyYVlzbXFJVVdVWld5YUxQbGd0SzJn?= =?gb2312?B?SmQvbEhMWUtHSXF1N1Y5bFlDRkpoM1R1d3ZwN0dySTdZRWZqdkMwUWRsZUxF?= =?gb2312?B?UWg0OWl3bENhdnVUVFdvMDRwV3Q2a2tqYTJyV0M5S3FXM052Ly9mNFI1Y3lt?= =?gb2312?B?bVc4ZDRvNTY5bWpyMk9oSnFFOGIwNHp1UzgrdlR1bXQ0RHZrdnowSkRNTFQ5?= =?gb2312?B?S05CVjhRbWZLR2Iwa0N2cWhSbW1kRFF1SHlTS0pCd0hvM3o1Zk9sblB0S3h1?= =?gb2312?B?R0Q5TGtMWm1JeWFxWUx5eDg3MU4xdlRld1Zabm9QMEJiU3lPaUJRWHJ1L3g1?= =?gb2312?B?c2wwbnhUNVpvQVRmejJZNUVWUWU3QkdVMzIyV3RVTS9zWEJnQWNzWU5PYTVI?= =?gb2312?B?MStKem1wai80OThmZXJYYm1pZkc4MGlJdzczbEUzY3JwUDNETzh6K2dmQzJZ?= =?gb2312?B?U01uOW1vOW8zSS9sU1pxTEFVYjBzL2t4ZElibG1rMFBMbnk2WVI5ZWVrUGY2?= =?gb2312?B?K0thSEJaVFRuMGovU2VBYUtpdzA1NVNUTUgzWkRVTS85b29wamEvcUpDQTNS?= =?gb2312?B?dGZGa1d5MElabnprL1FYcFdSRTBlU1V3WmJ1aURnVEQ2WDIyaGlmUmVDYkdK?= =?gb2312?Q?4Q8sLOsUqKcCXBmH9h9b0KxfSwcxR+i4Pha4Iyh?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN8PR11MB3666.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5acc920d-5ce5-4d8a-71f0-08d92feae11a X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jun 2021 10:46:49.3995 (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: G+tg6fzLFAywWdNCn6lYkyMqYXkSNEKTiSpBTmvUug/1Qk6UONUW199zUP8LAO8kjCEcii/o79AWWraj330ayQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB4003 Return-Path: hao.a.wu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_BN8PR11MB3666C1424B3F601517CCBA83CA309BN8PR11MB3666namp_" --_000_BN8PR11MB3666C1424B3F601517CCBA83CA309BN8PR11MB3666namp_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 WWVzLiBQbGVhc2UgaGVscCB0byBrZWVwIG15IFItYiB0YWcuIFRoYW5rcy4NCg0KQmVzdCBSZWdh cmRzLA0KSGFvIFd1DQoNCkZyb206IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5j b20+DQpTZW50OiBUdWVzZGF5LCBKdW5lIDE1LCAyMDIxIDU6MTYgUE0NClRvOiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbzsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IFd1LCBI YW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPg0KU3ViamVjdDogu9i4tDogW2VkazItZGV2ZWxdIFtQ YXRjaCBWNSAyLzldIE1kZU1vZHVsZVBrZzogQWRkIG5ldyBzdHJ1Y3R1cmUgZm9yIHRoZSBQQ0kg Um9vdCBCcmlkZ2UgSW5mbyBIb2INCg0KSGkgSGFvLA0KDQpGb3IgdGhpcyBwYXRjaCwgY2FuIEkg a2VlcCB5b3VyIHJldmlld2VkLWJ5Pw0KDQpJIGp1c3QgYWRkZWQgRXhjZXB0aW9uTGlzdCBpbiBN ZGVNb2R1bGVQa2dcTWRlTW9kdWxlUGtnLmNpLnlhbWwsIHRvIGF2b2lkIENJIGZhaWx1cmUuDQoN ClRoYW5rcw0KWmhpZ3VhbmcNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQq3orz+ yMs6IGRldmVsQGVkazIuZ3JvdXBzLmlvPG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gPGRl dmVsQGVkazIuZ3JvdXBzLmlvPG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4+ILT6se0gWmhp Z3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPG1haWx0bzp6aGlndWFuZy5saXVAaW50 ZWwuY29tPj4NCreiy83KsbzkOiAyMDIxxOo21MIxNcjVIDE3OjEyDQrK1bz+yMs6IGRldmVsQGVk azIuZ3JvdXBzLmlvPG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gPGRldmVsQGVkazIuZ3Jv dXBzLmlvPG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4+DQqzrcvNOiBLaW5uZXksIE1pY2hh ZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb208bWFpbHRvOm1pY2hhZWwuZC5raW5uZXlA aW50ZWwuY29tPj47IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbjxtYWlsdG86 Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPj47IFdhbmcsIEppYW4gSiA8amlhbi5qLndhbmdAaW50 ZWwuY29tPG1haWx0bzpqaWFuLmoud2FuZ0BpbnRlbC5jb20+PjsgV3UsIEhhbyBBIDxoYW8uYS53 dUBpbnRlbC5jb208bWFpbHRvOmhhby5hLnd1QGludGVsLmNvbT4+DQrW98ziOiBbZWRrMi1kZXZl bF0gW1BhdGNoIFY1IDIvOV0gTWRlTW9kdWxlUGtnOiBBZGQgbmV3IHN0cnVjdHVyZSBmb3IgdGhl IFBDSSBSb290IEJyaWRnZSBJbmZvIEhvYg0KDQpWNToNCkFkZCBFeGNlcHRpb25MaXN0IGluIE1k ZU1vZHVsZVBrZ1xNZGVNb2R1bGVQa2cuY2kueWFtbCwgdG8gYXZvaWQgb3BlbiBDSQ0KaXNzdWUs IGJlY2F1c2UgVUlEIGFuZCBISUQgYXJlIHRlcm1zIHdoaWNoIGFyZSBhbHJlYWR5IHVzZWQgaW4g Y3VycmVudA0Kc291cmNlIGNvZGUuDQoNCkNjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbTxtYWlsdG86bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+Pg0KQ2M6 IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbjxtYWlsdG86Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPj4NCkNjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPG1h aWx0bzpqaWFuLmoud2FuZ0BpbnRlbC5jb20+Pg0KQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRl bC5jb208bWFpbHRvOmhhby5hLnd1QGludGVsLmNvbT4+DQpSZXZpZXdlZC1ieTogSGFvIEEgV3Ug PGhhby5hLnd1QGludGVsLmNvbTxtYWlsdG86aGFvLmEud3VAaW50ZWwuY29tPj4NClNpZ25lZC1v ZmYtYnk6IFpoaWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbTxtYWlsdG86emhpZ3Vh bmcubGl1QGludGVsLmNvbT4+DQotLS0NCiBNZGVNb2R1bGVQa2cvSW5jbHVkZS9Vbml2ZXJzYWxQ YXlsb2FkL1BjaVJvb3RCcmlkZ2VzLmggfCA5MSArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrDQogTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5jaS55YW1sICAgICAgICAgICAgICAg ICAgICAgIHwgIDIgKysNCiBNZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLmRlYyAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgNiArKysrKysNCiAzIGZpbGVzIGNoYW5nZWQsIDk5IGluc2VydGlv bnMoKykNCg0KZGlmZiAtLWdpdCBhL01kZU1vZHVsZVBrZy9JbmNsdWRlL1VuaXZlcnNhbFBheWxv YWQvUGNpUm9vdEJyaWRnZXMuaCBiL01kZU1vZHVsZVBrZy9JbmNsdWRlL1VuaXZlcnNhbFBheWxv YWQvUGNpUm9vdEJyaWRnZXMuaA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAw MDAuLjNhN2FhZTgyZDQNCi0tLSAvZGV2L251bGwNCisrKyBiL01kZU1vZHVsZVBrZy9JbmNsdWRl L1VuaXZlcnNhbFBheWxvYWQvUGNpUm9vdEJyaWRnZXMuaA0KQEAgLTAsMCArMSw5MSBAQA0KKy8q KiBAZmlsZQ0KDQorICBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgc3RydWN0dXJlIGZvciB0aGUgUENJ IFJvb3QgQnJpZGdlcy4NCg0KKw0KDQorICBDb3B5cmlnaHQgKGMpIDIwMjEsIEludGVsIENvcnBv cmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCg0KKyAgU1BEWC1MaWNlbnNlLUlkZW50 aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCg0KKw0KDQorICBAcGFyIFJldmlzaW9uIFJlZmVy ZW5jZToNCg0KKyAgICAtIFVuaXZlcnNhbCBQYXlsb2FkIFNwZWNpZmljYXRpb24gMC43NSAoaHR0 cHM6Ly91bml2ZXJzYWxwYXlsb2FkLmdpdGh1Yi5pby9kb2N1bWVudGF0aW9uLykNCg0KKyoqLw0K DQorDQoNCisjaWZuZGVmIFVOSVZFUlNBTF9QQVlMT0FEX1BDSV9ST09UX0JSSURHRVNfSF8NCg0K KyNkZWZpbmUgVU5JVkVSU0FMX1BBWUxPQURfUENJX1JPT1RfQlJJREdFU19IXw0KDQorDQoNCisj aW5jbHVkZSA8VW5pdmVyc2FsUGF5bG9hZC9Vbml2ZXJzYWxQYXlsb2FkLmg+DQoNCisNCg0KKyNw cmFnbWEgcGFjaygxKQ0KDQorDQoNCisvLw0KDQorLy8gKEJhc2UgPiBMaW1pdCkgaW5kaWNhdGVz IGFuIGFwZXJ0dXJlIGlzIG5vdCBhdmFpbGFibGUuDQoNCisvLw0KDQordHlwZWRlZiBzdHJ1Y3Qg ew0KDQorICAvLw0KDQorICAvLyBCYXNlIGFuZCBMaW1pdCBhcmUgdGhlIGRldmljZSBhZGRyZXNz IGluc3RlYWQgb2YgaG9zdCBhZGRyZXNzIHdoZW4NCg0KKyAgLy8gVHJhbnNsYXRpb24gaXMgbm90 IHplcm8NCg0KKyAgLy8NCg0KKyAgVUlOVDY0IEJhc2U7DQoNCisgIFVJTlQ2NCBMaW1pdDsNCg0K KyAgLy8NCg0KKyAgLy8gQWNjb3JkaW5nIHRvIFVFRkkgMi43LCBEZXZpY2UgQWRkcmVzcyA9IEhv c3QgQWRkcmVzcyArIFRyYW5zbGF0aW9uLA0KDQorICAvLyBzbyBUcmFuc2xhdGlvbiA9IERldmlj ZSBBZGRyZXNzIC0gSG9zdCBBZGRyZXNzLg0KDQorICAvLyBPbiBwbGF0Zm9ybXMgd2hlcmUgVHJh bnNsYXRpb24gaXMgbm90IHplcm8sIHRoZSBzdWJ0cmFjdGlvbiBpcyBwcm9iYWJseSB0bw0KDQor ICAvLyBiZSBwZXJmb3JtZWQgd2l0aCBVSU5UNjQgd3JhcC1hcm91bmQgc2VtYW50aWNzLCBmb3Ig d2UgbWF5IHRyYW5zbGF0ZSBhbg0KDQorICAvLyBhYm92ZS00RyBob3N0IGFkZHJlc3MgaW50byBh IGJlbG93LTRHIGRldmljZSBhZGRyZXNzIGZvciBsZWdhY3kgUENJZSBkZXZpY2UNCg0KKyAgLy8g Y29tcGF0aWJpbGl0eS4NCg0KKyAgLy8NCg0KKyAgLy8gTk9URTogVGhlIGFsaWdubWVudCBvZiBU cmFuc2xhdGlvbiBpcyByZXF1aXJlZCB0byBiZSBsYXJnZXIgdGhhbiBhbnkgQkFSDQoNCisgIC8v IGFsaWdubWVudCBpbiB0aGUgc2FtZSByb290IGJyaWRnZSwgc28gdGhhdCB0aGUgc2FtZSBhbGln bm1lbnQgY2FuIGJlDQoNCisgIC8vIGFwcGxpZWQgdG8gYm90aCBkZXZpY2UgYWRkcmVzcyBhbmQg aG9zdCBhZGRyZXNzLCB3aGljaCBzaW1wbGlmaWVzIHRoZQ0KDQorICAvLyBzaXR1YXRpb24gYW5k IG1ha2VzIHRoZSBjdXJyZW50IHJlc291cmNlIGFsbG9jYXRpb24gY29kZSBpbiBnZW5lcmljIFBD SQ0KDQorICAvLyBob3N0IGJyaWRnZSBkcml2ZXIgc3RpbGwgd29yay4NCg0KKyAgLy8NCg0KKyAg VUlOVDY0IFRyYW5zbGF0aW9uOw0KDQorfSBVTklWRVJTQUxfUEFZTE9BRF9QQ0lfUk9PVF9CUklE R0VfQVBFUlRVUkU7DQoNCisNCg0KKy8vLw0KDQorLy8vIFBheWxvYWQgUENJIFJvb3QgQnJpZGdl IEluZm9ybWF0aW9uIEhPQg0KDQorLy8vDQoNCit0eXBlZGVmIHN0cnVjdCB7DQoNCisgIFVJTlQz MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWdtZW50OyAgICAgICAgICAg ICAgIC8vLzwgU2VnbWVudCBudW1iZXIuDQoNCisgIFVJTlQ2NCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTdXBwb3J0czsgICAgICAgICAgICAgIC8vLzwgU3VwcG9ydGVkIGF0 dHJpYnV0ZXMuDQoNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8vLzwgUmVmZXIgdG8gRUZJX1BDSV9BVFRSSUJVVEVf eHh4IHVzZWQgYnkgR2V0QXR0cmlidXRlcygpDQoNCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vLzwgYW5kIFNldEF0 dHJpYnV0ZXMoKSBpbiBFRklfUENJX1JPT1RfQlJJREdFX0lPX1BST1RPQ09MLg0KDQorICBVSU5U NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXR0cmlidXRlczsgICAgICAg ICAgICAvLy88IEluaXRpYWwgYXR0cmlidXRlcy4NCg0KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8vPCBSZWZlciB0 byBFRklfUENJX0FUVFJJQlVURV94eHggdXNlZCBieSBHZXRBdHRyaWJ1dGVzKCkNCg0KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLy8vPCBhbmQgU2V0QXR0cmlidXRlcygpIGluIEVGSV9QQ0lfUk9PVF9CUklER0VfSU9f UFJPVE9DT0wuDQoNCisgIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBEbWFBYm92ZTRHOyAgICAgICAgICAgIC8vLzwgRE1BIGFib3ZlIDRHQiBtZW1vcnkuDQoNCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8vLzwgU2V0IHRvIFRSVUUgd2hlbiByb290IGJyaWRnZSBzdXBwb3J0cyBETUEg YWJvdmUgNEdCIG1lbW9yeS4NCg0KKyAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5vRXh0ZW5kZWRDb25maWdTcGFjZTsgLy8vPCBXaGVuIEZBTFNFLCB0aGUgcm9v dCBicmlkZ2Ugc3VwcG9ydHMNCg0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8vPCBFeHRlbmRlZCAoNDA5Ni1ieXRl KSBDb25maWd1cmF0aW9uIFNwYWNlLg0KDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLy88IFdoZW4gVFJVRSwgdGhl IHJvb3QgYnJpZGdlIHN1cHBvcnRzDQoNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vLzwgMjU2LWJ5dGUgQ29uZmln dXJhdGlvbiBTcGFjZSBvbmx5Lg0KDQorICBVSU5UNjQgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgQWxsb2NhdGlvbkF0dHJpYnV0ZXM7ICAvLy88IEFsbG9jYXRpb24gYXR0cmli dXRlcy4NCg0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLy8vPCBSZWZlciB0byBFRklfUENJX0hPU1RfQlJJREdFX0NP TUJJTkVfTUVNX1BNRU0gYW5kDQoNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vLzwgRUZJX1BDSV9IT1NUX0JSSURH RV9NRU02NF9ERUNPREUgdXNlZCBieSBHZXRBbGxvY0F0dHJpYnV0ZXMoKQ0KDQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvLy88IGluIEVGSV9QQ0lfSE9TVF9CUklER0VfUkVTT1VSQ0VfQUxMT0NBVElPTl9QUk9UT0NP TC4NCg0KKyAgVU5JVkVSU0FMX1BBWUxPQURfUENJX1JPT1RfQlJJREdFX0FQRVJUVVJFIEJ1czsg ICAgICAgICAgICAgICAgICAgLy8vPCBCdXMgYXBlcnR1cmUgd2hpY2ggY2FuIGJlIHVzZWQgYnkg dGhlIHJvb3QgYnJpZGdlLg0KDQorICBVTklWRVJTQUxfUEFZTE9BRF9QQ0lfUk9PVF9CUklER0Vf QVBFUlRVUkUgSW87ICAgICAgICAgICAgICAgICAgICAvLy88IElPIGFwZXJ0dXJlIHdoaWNoIGNh biBiZSB1c2VkIGJ5IHRoZSByb290IGJyaWRnZS4NCg0KKyAgVU5JVkVSU0FMX1BBWUxPQURfUENJ X1JPT1RfQlJJREdFX0FQRVJUVVJFIE1lbTsgICAgICAgICAgICAgICAgICAgLy8vPCBNTUlPIGFw ZXJ0dXJlIGJlbG93IDRHQiB3aGljaCBjYW4gYmUgdXNlZCBieSB0aGUgcm9vdCBicmlkZ2UuDQoN CisgIFVOSVZFUlNBTF9QQVlMT0FEX1BDSV9ST09UX0JSSURHRV9BUEVSVFVSRSBNZW1BYm92ZTRH OyAgICAgICAgICAgIC8vLzwgTU1JTyBhcGVydHVyZSBhYm92ZSA0R0Igd2hpY2ggY2FuIGJlIHVz ZWQgYnkgdGhlIHJvb3QgYnJpZGdlLg0KDQorICBVTklWRVJTQUxfUEFZTE9BRF9QQ0lfUk9PVF9C UklER0VfQVBFUlRVUkUgUE1lbTsgICAgICAgICAgICAgICAgICAvLy88IFByZWZldGNoYWJsZSBN TUlPIGFwZXJ0dXJlIGJlbG93IDRHQiB3aGljaCBjYW4gYmUgdXNlZCBieSB0aGUgcm9vdCBicmlk Z2UuDQoNCisgIFVOSVZFUlNBTF9QQVlMT0FEX1BDSV9ST09UX0JSSURHRV9BUEVSVFVSRSBQTWVt QWJvdmU0RzsgICAgICAgICAgIC8vLzwgUHJlZmV0Y2hhYmxlIE1NSU8gYXBlcnR1cmUgYWJvdmUg NEdCIHdoaWNoIGNhbiBiZSB1c2VkIGJ5IHRoZSByb290IGJyaWRnZS4NCg0KKyAgVUlOVDMyICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhJRDsgICAgICAgICAgICAgICAgICAg Ly8vPCBQblAgaGFyZHdhcmUgSUQgb2YgdGhlIHJvb3QgYnJpZGdlLiBUaGlzIHZhbHVlIG11c3Qg bWF0Y2ggdGhlIGNvcnJlc3BvbmRpbmcNCg0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8vPCBfSElEIGluIHRoZSBB Q1BJIG5hbWUgc3BhY2UuDQoNCisgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBVSUQ7ICAgICAgICAgICAgICAgICAgIC8vLzwgVW5pcXVlIElEIHRoYXQgaXMgcmVx dWlyZWQgYnkgQUNQSSBpZiB0d28gZGV2aWNlcyBoYXZlIHRoZSBzYW1lIF9ISUQuDQoNCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8vLzwgVGhpcyB2YWx1ZSBtdXN0IGFsc28gbWF0Y2ggdGhlIGNvcnJlc3BvbmRpbmcg X1VJRC9fSElEIHBhaXIgaW4gdGhlIEFDUEkgbmFtZSBzcGFjZS4NCg0KK30gVU5JVkVSU0FMX1BB WUxPQURfUENJX1JPT1RfQlJJREdFOw0KDQorDQoNCit0eXBlZGVmIHN0cnVjdCB7DQoNCisgIFVO SVZFUlNBTF9QQVlMT0FEX0dFTkVSSUNfSEVBREVSICAgSGVhZGVyOw0KDQorICBCT09MRUFOICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJlc291cmNlQXNzaWduZWQ7DQoNCisgIFVJTlQ4ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ291bnQ7DQoNCisgIFVOSVZFUlNBTF9QQVlMT0FE X1BDSV9ST09UX0JSSURHRSAgUm9vdEJyaWRnZVswXTsNCg0KK30gVU5JVkVSU0FMX1BBWUxPQURf UENJX1JPT1RfQlJJREdFUzsNCg0KKw0KDQorI3ByYWdtYSBwYWNrKCkNCg0KKw0KDQorI2RlZmlu ZSBVTklWRVJTQUxfUEFZTE9BRF9QQ0lfUk9PVF9CUklER0VTX1JFVklTSU9OIDENCg0KKw0KDQor ZXh0ZXJuIEdVSUQgZ1VuaXZlcnNhbFBheWxvYWRQY2lSb290QnJpZGdlSW5mb0d1aWQ7DQoNCisN Cg0KKyNlbmRpZiAvLyBVTklWRVJTQUxfUEFZTE9BRF9QQ0lfUk9PVF9CUklER0VTX0hfDQoNCmRp ZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLmNpLnlhbWwgYi9NZGVNb2R1bGVQ a2cvTWRlTW9kdWxlUGtnLmNpLnlhbWwNCmluZGV4IDQ1NzgzZjEyYzEuLjRjNzE0NjhiZDMgMTAw NjQ0DQotLS0gYS9NZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLmNpLnlhbWwNCisrKyBiL01kZU1v ZHVsZVBrZy9NZGVNb2R1bGVQa2cuY2kueWFtbA0KQEAgLTE2LDYgKzE2LDggQEANCiAgICAgICAg ICMjICAgICAiPEVycm9ySUQ+IiwgIjxLZXlXb3JkPiINCg0KICAgICAgICAgIyMgXQ0KDQogICAg ICAgICAiRXhjZXB0aW9uTGlzdCI6IFsNCg0KKyAgICAgICAgICAgICI4MDA1IiwgIlVOSVZFUlNB TF9QQVlMT0FEX1BDSV9ST09UX0JSSURHRS5VSUQiLA0KDQorICAgICAgICAgICAgIjgwMDUiLCAi VU5JVkVSU0FMX1BBWUxPQURfUENJX1JPT1RfQlJJREdFLkhJRCIsDQoNCiAgICAgICAgIF0sDQoN CiAgICAgICAgICMjIEJvdGggZmlsZSBwYXRoIGFuZCBkaXJlY3RvcnkgcGF0aCBhcmUgYWNjZXB0 ZWQuDQoNCiAgICAgICAgICJJZ25vcmVGaWxlcyI6IFsNCg0KZGlmZiAtLWdpdCBhL01kZU1vZHVs ZVBrZy9NZGVNb2R1bGVQa2cuZGVjIGIvTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5kZWMNCmlu ZGV4IDhkMzgzODM5MTUuLjVjZWU0ZTE1OWEgMTAwNjQ0DQotLS0gYS9NZGVNb2R1bGVQa2cvTWRl TW9kdWxlUGtnLmRlYw0KKysrIGIvTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5kZWMNCkBAIC00 MDQsNiArNDA0LDEyIEBADQogICAjIyBJbmNsdWRlL0d1aWQvTWlncmF0ZWRGdkluZm8uaA0KDQog ICBnRWRraWlNaWdyYXRlZEZ2SW5mb0d1aWQgPSB7IDB4YzFhYjEyZjcsIDB4NzRhYSwgMHg0MDhk LCB7IDB4YTIsIDB4ZjQsIDB4YzYsIDB4Y2UsIDB4ZmQsIDB4MTcsIDB4OTgsIDB4NzEgfSB9DQoN Cg0KDQorICAjDQoNCisgICMgR1VJRCBkZWZpbmVkIGluIFVuaXZlcnNhbFBheWxvYWQNCg0KKyAg Iw0KDQorICAjIyBJbmNsdWRlL1VuaXZlcnNhbFBheWxvYWQvUGNpUm9vdEJyaWRnZXMuaA0KDQor ICBnVW5pdmVyc2FsUGF5bG9hZFBjaVJvb3RCcmlkZ2VJbmZvR3VpZCA9IHsgMHhlYzRlYmFjYiwg MHgyNjM4LCAweDQxNmUsIHsgMHhiZSwgMHg4MCwgMHhlNSwgMHhmYSwgMHg0YiwgMHg1MSwgMHgx OSwgMHgwMSB9fQ0KDQorDQoNCiBbUHBpc10NCg0KICAgIyMgSW5jbHVkZS9QcGkvQXRhQ29udHJv bGxlci5oDQoNCiAgIGdQZWlBdGFDb250cm9sbGVyUHBpR3VpZCAgICAgICA9IHsgMHhhNDVlNjBk MSwgMHhjNzE5LCAweDQ0YWEsIHsgMHhiMCwgMHg3YSwgMHhhYSwgMHg3NywgMHg3ZiwgMHg4NSwg MHg5MCwgMHg2ZCB9fQ0KDQotLQ0KMi4zMC4wLndpbmRvd3MuMg0KDQoNCg0KLT0tPS09LT0tPS09 DQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMg Z3JvdXAuDQpWaWV3L1JlcGx5IE9ubGluZSAoIzc2NTA2KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5p by9nL2RldmVsL21lc3NhZ2UvNzY1MDYNCk11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMu aW8vbXQvODM1NTE3NzcvMTc3OTI4Ng0KR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3Jv dXBzLmlvPG1haWx0bzpkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbz4NClVuc3Vic2NyaWJlOiBo dHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3poaWd1YW5nLmxpdUBpbnRlbC5j b21dDQotPS09LT0tPS09LT0NCg0K --_000_BN8PR11MB3666C1424B3F601517CCBA83CA309BN8PR11MB3666namp_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

Yes. Please help to keep my R-b tag. Thanks.

 

Best Regards,

Hao Wu

 

From: Liu, Zhiguang <zhiguang.liu= @intel.com>
Sent: Tuesday, June 15, 2021 5:16 PM
To: devel@edk2.groups.io; Liu, Zhiguang <zhiguang.liu@intel.com&g= t;; Wu, Hao A <hao.a.wu@intel.com>
Subject:
=BB= =D8=B8=B4: [edk2-devel] [Patch V5 2/9] MdeModulePkg: Add new struct= ure for the PCI Root Bridge Info Hob

 

Hi Hao,

 

For this patch, can I keep your reviewed-by?<= /span>

 

I just added ExceptionList in MdeModulePkg\MdeModulePkg.ci.yaml, to avoid CI failure.

 

Thanks=

Zhiguang<= /span>


=B7=A2=BC=FE=C8=CB: devel@edk2.groups.io <devel@edk2.groups.io> =B4=FA= =B1=ED Zhiguang Liu <zhiguang.liu@intel.com>
=B7= =A2=CB=CD=CA=B1=BC=E4: 2= 021=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, Micha= el D <michael.d.kinney@intel= .com>; Liming Gao <ga= oliming@byosoft.com.cn>; Wang, Jian J <jian.j.wang@intel.com>; Wu, Hao A <hao.a.wu@intel.com>
=D6= =F7=CC=E2: [edk2-devel] [Patch V5 2/9] MdeModulePkg: Add new structure for the PCI Root Bridge Inf= o 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 <mich= ael.d.kinney@intel.com>
Cc: Liming Gao <gaoliming@by= osoft.com.cn>
Cc: Jian J Wang <jian.j.wang@in= tel.com>
Cc: Hao A Wu <hao.a.wu@intel.com>
Reviewed-by: Hao A Wu <
hao.a.wu@in= tel.com>
Signed-off-by: Zhiguang Liu <z= higuang.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_BN8PR11MB3666C1424B3F601517CCBA83CA309BN8PR11MB3666namp_--