From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (EUR04-VI1-obe.outbound.protection.outlook.com [40.107.8.58]) by mx.groups.io with SMTP id smtpd.web08.12529.1663258962034325287 for ; Thu, 15 Sep 2022 09:22:43 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=Mdqjx3wc; spf=pass (domain: arm.com, ip: 40.107.8.58, mailfrom: sami.mujawar@arm.com) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=fGvUF7hBLSkygx9tb5lRbgCrM0uYxQ8YGjkECzEr4GDPZLWFGlRhwH0ed2iaxMPV7A0Bvn5MXpYg3v0f/BvBFoIBvGNDk6cE+F0otfZZdNNk5QE2qetF7fLiBAqc1i/OCItTgrYnqqf73DXCkjo1/CKiZn/k9WOc26CZXHRmjrwDdxWmDWm5oaoCSmPA/D0h4AvIpR5p2M5AXJqTGHOUByO5IBbgTl+OrDvpBn7f/CKuQDynhfJWblinDLsau5dBk83uKBrf4R4C8wagDp0OINVzGxrv0Y671NO5KF56cGbyTnisEadPWgPUuSTsj6jeuAuTVKZAPHnCjHDzWSLdxg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OBCqUSCfv1DW8bcmlId3WFyfonRmcNitC4wTteB9/mA=; b=mbhumBAzCD9Tg6JndaP8OB8miDQBueFVYJuAr1zBlvaZPk+7XYuFS+eJkcq9ZGB1YF8dkLzdzT3Epd4V20/c02hYD+yah9IJ7s+ddxtZwilXZLU+UVUr/jccCeTESfpsk9qsA01T39kiYRYNRwF7UY7EsQv941w4ow/aEyjglBVUWHC0Qm8vhH+j8oadaeJXBYiDzKZJoPNeGB9MNiNghMdQR7PaXimYip8KDwwRC2srMZLqvLLZUVnaxG+93oLsR86St2YsrvElFLWF/PNVhsmGpbWzafbYkHOXyV0U+tUxm4OF4tV93OZOb8RNUfuHNtP5HWyr/mysRFfJTmmVXQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OBCqUSCfv1DW8bcmlId3WFyfonRmcNitC4wTteB9/mA=; b=Mdqjx3wcsp/xmLd0+3J0s4P74m40PtKvopn+l6L5kFnKk7Yj4q8fcBbcmavDjdBLoT+lWxUNiPv88IsGLUO6aP4qW34Pr252PxLtMXmvABQSAziBoqjPOfAe1j1BUcwJWo3f+9XlFk/FbdvcH0cFol/1oUFFfO1RkZ8hhpMyluM= Received: from FR3P281CA0123.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:94::9) by DU0PR08MB8256.eurprd08.prod.outlook.com (2603:10a6:10:410::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.15; Thu, 15 Sep 2022 16:22:38 +0000 Received: from VE1EUR03FT058.eop-EUR03.prod.protection.outlook.com (2603:10a6:d10:94:cafe::d4) by FR3P281CA0123.outlook.office365.com (2603:10a6:d10:94::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.6 via Frontend Transport; Thu, 15 Sep 2022 16:22:38 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT058.mail.protection.outlook.com (10.152.19.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.12 via Frontend Transport; Thu, 15 Sep 2022 16:22:38 +0000 Received: ("Tessian outbound 9236804a5e9b:v124"); Thu, 15 Sep 2022 16:22:37 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: c38e6b01be570cb0 X-CR-MTA-TID: 64aa7808 Received: from cdec545beb30.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1AD0D998-DB63-431D-B039-9BDA85D79B21.1; Thu, 15 Sep 2022 16:22:26 +0000 Received: from EUR02-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id cdec545beb30.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 15 Sep 2022 16:22:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jGnu9vRcEGDJn+rc4I5P0H8q2s43lWgL/ALMWItTu3TNHhatOiaQu1p0gEjxJBEO/pdTD6JPm52E9eSbhZzBehz5Sr4RW0y1xg5/dhaR6+vza22mOBFXuzQLtz3cSOJcKZwJXjJRjAoSeaMj32n59kScNQzUjogd+LeW7qOGPG4Ak/gFKsy5Fr+Oaw4+ucFwc50JY6LKypX4ElYflmrlwAU3kwnHBCn58AHpRWgi16DnyC2ieF8g2aAONAxzVvbnJFMK74abluBVp518vu9zxFvz9iF52juy4+ZAEKPiTJA6t1rmLpgzKAZgSQHhCRVZ4uuUO/8JQRAZCW+GqlxdwA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OBCqUSCfv1DW8bcmlId3WFyfonRmcNitC4wTteB9/mA=; b=lpf4xPYTiKDUkFffAhA7A+NB0FZWzfixlLVDuDq/lKW5Moku9zZTjoyBUXYvo31Wau1Dgo4HkB5atqNchzaFVkT+zP8NorZsIVSfnqUFfnCUg9mi+mBIlj6YHxzAJVz1GnmYBAOgMHWf9PiZgj+O1D4fhYrKlCmbRGaA2CvwtLUSYTNfsL+cpg4zZid+VHXZxfss+NMwYDiQbBfM+xVklKDPR+KZOaJlMtRX7nJPpaEm0u6eE9+1IoAr88fsULv9sYYVWEVU1mwIbYZPy1Cf8PxDCe6VlScDvAGNow8wvvBa+cBbLV9pitLIVrYcTsgXUOCXG0/4TW8GQdZCE7rv/w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OBCqUSCfv1DW8bcmlId3WFyfonRmcNitC4wTteB9/mA=; b=Mdqjx3wcsp/xmLd0+3J0s4P74m40PtKvopn+l6L5kFnKk7Yj4q8fcBbcmavDjdBLoT+lWxUNiPv88IsGLUO6aP4qW34Pr252PxLtMXmvABQSAziBoqjPOfAe1j1BUcwJWo3f+9XlFk/FbdvcH0cFol/1oUFFfO1RkZ8hhpMyluM= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by DU0PR08MB9203.eurprd08.prod.outlook.com (2603:10a6:10:417::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.20; Thu, 15 Sep 2022 16:22:22 +0000 Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::b480:677a:ac9b:8f24]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::b480:677a:ac9b:8f24%7]) with mapi id 15.20.5612.022; Thu, 15 Sep 2022 16:22:22 +0000 Message-ID: <2dd5bb06-368d-b21b-ffa1-71cfffeabce7@arm.com> Date: Thu, 15 Sep 2022 17:22:13 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Subject: Re: [PATCH] DynamicTablesPkg: AcpiSsdtPcieLibArm: Allow use of segment number as UID To: Jeff Brasen , devel@edk2.groups.io Cc: Alexei.Fedorov@arm.com, nd@arm.com, pierre.gondois@arm.com References: From: "Sami Mujawar" In-Reply-To: X-ClientProxiedBy: LO4P265CA0245.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:350::17) To AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AS8PR08MB6806:EE_|DU0PR08MB9203:EE_|VE1EUR03FT058:EE_|DU0PR08MB8256:EE_ X-MS-Office365-Filtering-Correlation-Id: 34bdf842-7ef9-4fcd-ffea-08da9736816a X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 3GCLQzS6Mg8iW5krkYpNaQoKIg/Hsp87iR22M1AFuTGKwXaGmxy8iYea4OP5MbyMQL/05An5Hhq1xmtPGUpaD7O4w/JD/5NCbzLhfi81CA7dw8IcC1EYl7Ikq0UU4dg6EbSMzR6zGS3rPU9zD7YeHwpR/z92I5CfcAItYsNoCdPlLLU2lbrWgfEowCQMP49ASOXGiCD6lz0ZRv5q4n94jMIR6J5mpyxON+0bb18rTqWoODendLNSmuKWl+QyNA2YRxCDMNpiqLkdQy1I1VvWJtKzNMUpc9DzccQ7YI7Qt58/KDtMr5uHGyDbw09bdiJn8Q42/TJxV3C/CFowuEcw64QLFBVovwE46gp4Hxu7Nz6MoRRY2+2XKZRcN+/pNWJ7k3BIzrnJFUH9Ei3khyXsLErXi58e6dNU8PydoVj3o3F6Rk7QjSqQQEvzUnrbMAyw+POiB8UnNWei+vXZN95Y4i4ThkZv2twR8DobdL8xeUyGsJASJD/11n3H4nKFy2o46ZYsWxajBYzTLcZ2sk3S/xKNCTeOPU78y/92U5UwoNDhM4AOQu5ZCBoZJ+D3fco5r8BB/gPG3albuykJ6w8DN0d0wMKClFtqAa1JDyc5OdJpCjErR4KqkNUjWQFLzS9ztTvKU3/oSCSSVGpzkRD6ynJMVjw3dRzCoA+Yjs/0sHEjPqtkj8MDeK//W+I+iKAyIFv2fGAVRfGn2rzs8KcfRG+JZ0JKHAMsOTtSbUUPMlRRnjMAUR+OjnCPNdppUV3IxZY3gbCsLAmoqyhGHn3m/nO22vrVkRNDyqVP+BZxIEhxItki1Oxac12XHrLPM4khG/UhkPmXwM+YpbF0nlepCA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6806.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(376002)(346002)(366004)(396003)(136003)(39860400002)(451199015)(36756003)(6506007)(478600001)(2616005)(44832011)(6512007)(2906002)(6666004)(8936002)(316002)(41300700001)(8676002)(38100700002)(186003)(86362001)(31686004)(31696002)(4326008)(83380400001)(6486002)(5660300002)(66476007)(26005)(66946007)(53546011)(66556008)(213903007)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9203 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Sami.Mujawar@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT058.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 62767c78-99cd-48a3-6a4d-08da973677a3 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bpPoZfU8fcEA1GuDw5AQUNSsF7VyfBUDB6l6h6IR/31mzB68aCtKZ4taHJJpmljHte+X2vh0tFqZDCDgzNkKP0TSulomAJWSXo2I178Xn48ajT+zHi1fiG38gxygT/gHyWkcfpWwvu8FCheDSIWJ6rAFJ4cwr/0ws0pfFKXSxi8+d0zm6kGoaARJ65ddpaaqrrD21JkIMCjvHKhA0AuGVoVyXbiEUi14wWPjqAILsboQSfkMDRKQnIfSYnCLTIfVwCPSHSUt9FhV4RxHIFbemClGAJ2Zd/XpuWJlgz3H3oTGP3osFikLtzDISmqwGgK6HKMLGvi/T5clQqohqANGGyRzUWfs2QT8qcgJnquQ920yW/jFK3qeafTQz2Za/I9Gzetm+TBLfa/tayozvvhm22xcGmK/UUPRwsw5IZDKdzZ7NeMACGlWqWdhYGdcIvZ5iPdq/WzAo3TgWNCQj2WhoK1XEEEn6YbYYuwHsL6s6bH7UZowyIMjBxjldXH8tWVQXwY+uC0kaT6a5ohTZ4Ih4e32jVWWfSCTkapM/H2s0QkbO5cbb1/6w8fHFItDQnk1gvYEoUH7mrD9YD20/ER9K7mGKpsOPSkK8BaCJr2W+7TdW+TMrlLvtkCCEi5v42dhaqTMPj2xjuvj1NFjnxtIpOYrNf2XVflHiNNjdXch3kHfzaS2H6tZrPK4gmJkbLNilk8d3ERH+jE7vNWpbVxRgG3VIVmGYNqg/qzbXcciFLdSV/Jaq8PAuu93oEKNE/0BUYYcJyZdwyf4Rxf8MDNrRA3XpDxCCuX9tePVpfbn20F02qn8FV6UBvu6ayMYR4PiPOyEL/5LWROUgfUgWEL9cw== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(346002)(376002)(396003)(136003)(451199015)(36840700001)(46966006)(40470700004)(6666004)(41300700001)(6506007)(53546011)(8936002)(83380400001)(2906002)(86362001)(44832011)(5660300002)(31696002)(4326008)(8676002)(36756003)(36860700001)(26005)(47076005)(40480700001)(6512007)(186003)(81166007)(31686004)(6486002)(478600001)(316002)(70586007)(70206006)(356005)(2616005)(40460700003)(82310400005)(82740400003)(336012)(213903007)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2022 16:22:38.0397 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 34bdf842-7ef9-4fcd-ffea-08da9736816a X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT058.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8256 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi Jeff, Thank you for this patch. Reviewed-by: Sami Mujawar Regards, Sami Mujawar On 06/09/2022 09:33 pm, Jeff Brasen wrote: > Add support for selecting to use index or segment number as UID and name. > > This allows the path of the nodes to be well known. > > For example, if the PCIe node needs to be notified from by an interrupt > > for a Generic Event Device > > > > Signed-off-by: Jeff Brasen > > --- > > DynamicTablesPkg/DynamicTablesPkg.dec | 3 +++ > > .../AcpiSsdtPcieLibArm/SsdtPcieGenerator.c | 19 ++++++++++++++++++- > > .../Arm/AcpiSsdtPcieLibArm/SsdtPcieLibArm.inf | 3 +++ > > 3 files changed, 24 insertions(+), 1 deletion(-) > > > > diff --git a/DynamicTablesPkg/DynamicTablesPkg.dec b/DynamicTablesPkg/DynamicTablesPkg.dec > > index cc34c2bdd6..adc2e67cbf 100644 > > --- a/DynamicTablesPkg/DynamicTablesPkg.dec > > +++ b/DynamicTablesPkg/DynamicTablesPkg.dec > > @@ -60,5 +60,8 @@ > > # Non BSA Compliant 16550 Serial HID > > gEdkiiDynamicTablesPkgTokenSpaceGuid.PcdNonBsaCompliant16550SerialHid|""|VOID*|0x40000008 > > > > + # Use PCI segment numbers as UID > > + gEdkiiDynamicTablesPkgTokenSpaceGuid.PcdPciUseSegmentAsUid|FALSE|BOOLEAN|0x40000009 > > + > > [Guids] > > gEdkiiDynamicTablesPkgTokenSpaceGuid = { 0xab226e66, 0x31d8, 0x4613, { 0x87, 0x9d, 0xd2, 0xfa, 0xb6, 0x10, 0x26, 0x3c } } > > diff --git a/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieGenerator.c b/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieGenerator.c > > index d82f071e85..85098752c6 100644 > > --- a/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieGenerator.c > > +++ b/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieGenerator.c > > @@ -981,6 +981,7 @@ BuildSsdtPciTableEx ( > > UINTN Index; > > EFI_ACPI_DESCRIPTION_HEADER **TableList; > > ACPI_PCI_GENERATOR *Generator; > > + UINT32 Uid; > > > > ASSERT (This != NULL); > > ASSERT (AcpiTableInfo != NULL); > > @@ -1036,13 +1037,29 @@ BuildSsdtPciTableEx ( > > *Table = TableList; > > > > for (Index = 0; Index < PciCount; Index++) { > > + if (PcdGetBool (PcdPciUseSegmentAsUid)) { > > + Uid = PciInfo[Index].PciSegmentGroupNumber; > > + if (Uid > MAX_PCI_ROOT_COMPLEXES_SUPPORTED) { > > + DEBUG (( > > + DEBUG_ERROR, > > + "ERROR: SSDT-PCI: Pci root complexes segment number: %d." > > + " Greater than maximum number of Pci root complexes supported = %d.\n", > > + Uid, > > + MAX_PCI_ROOT_COMPLEXES_SUPPORTED > > + )); > > + return EFI_INVALID_PARAMETER; > > + } > > + } else { > > + Uid = Index; > > + } > > + > > // Build a SSDT table describing the Pci devices. > > Status = BuildSsdtPciTable ( > > Generator, > > CfgMgrProtocol, > > AcpiTableInfo, > > &PciInfo[Index], > > - Index, > > + Uid, > > &TableList[Index] > > ); > > if (EFI_ERROR (Status)) { > > diff --git a/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieLibArm.inf b/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieLibArm.inf > > index b38a4e9d34..c2a1acb570 100644 > > --- a/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieLibArm.inf > > +++ b/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieLibArm.inf > > @@ -30,3 +30,6 @@ > > AmlLib > > BaseLib > > SsdtPcieSupportLib > > + > > +[Pcd] > > + gEdkiiDynamicTablesPkgTokenSpaceGuid.PcdPciUseSegmentAsUid >