Foster:
  There is CI failure in https://github.com/tianocore/edk2/pull/5585. Please 
resolve them first.

Thanks
Liming
> -----邮件原件-----
> 发件人: devel@edk2.groups.io <devel@edk2.groups.io> 代表 gaoliming via
> groups.io
> 发送时间: 2024年4月23日 21:15
> 收件人: 'Nong, Foster' <foster.n...@intel.com>; devel@edk2.groups.io;
> 'Kinney, Michael D' <michael.d.kin...@intel.com>; 'Chris Li'
> <chri...@os.amperecomputing.com>
> 抄送: 'Ni, Ray' <ray...@intel.com>
> 主题: 回复: [edk2-devel] [PATCH v1] MdePkg: Add Cxl30.h into
> IndustryStandard
> 
> Seemly, there is no other comments. I create PR
> https://github.com/tianocore/edk2/pull/5585 to merge it.
> 
> Thanks
> Liming
> > -----邮件原件-----
> > 发件人: Nong, Foster <foster.n...@intel.com>
> > 发送时间: 2024年4月23日 18:07
> > 收件人: gaoliming <gaolim...@byosoft.com.cn>; devel@edk2.groups.io;
> > Kinney, Michael D <michael.d.kin...@intel.com>; 'Chris Li'
> > <chri...@os.amperecomputing.com>
> > 抄送: Ni, Ray <ray...@intel.com>
> > 主题: RE: [edk2-devel] [PATCH v1] MdePkg: Add Cxl30.h into
> > IndustryStandard
> >
> > Hi Liming,
> >
> > What is the patch review status? Can this patch be merged?
> >
> > -----Original Message-----
> > From: Nong, Foster
> > Sent: Wednesday, December 27, 2023 2:05 PM
> > To: gaoliming <gaolim...@byosoft.com.cn>; devel@edk2.groups.io; Kinney,
> > Michael D <michael.d.kin...@intel.com>; 'Chris Li'
> > <chri...@os.amperecomputing.com>
> > Cc: Ni, Ray <ray...@intel.com>
> > Subject: RE: [edk2-devel] [PATCH v1] MdePkg: Add Cxl30.h into
> > IndustryStandard
> >
> > Thanks Liming!
> > @'Chris Li' and @Kinney, Michael D, please help comment the patch.
> Thanks!
> >
> > -----Original Message-----
> > From: gaoliming <gaolim...@byosoft.com.cn>
> > Sent: Tuesday, December 19, 2023 9:05 PM
> > To: devel@edk2.groups.io; Nong, Foster <foster.n...@intel.com>; Kinney,
> > Michael D <michael.d.kin...@intel.com>; 'Chris Li'
> > <chri...@os.amperecomputing.com>
> > Cc: Ni, Ray <ray...@intel.com>
> > Subject: 回复: [edk2-devel] [PATCH v1] MdePkg: Add Cxl30.h into
> > IndustryStandard
> >
> > Foster:
> >   I have no comments for this patch. Acked-by: Liming Gao
> > <gaolim...@byosoft.com.cn>
> >
> > Thanks
> > Liming
> > > -----邮件原件-----
> > > 发件人: devel@edk2.groups.io <devel@edk2.groups.io> 代表 Nong,
> > Foster
> > > 发送时间: 2023年12月19日 18:17
> > > 收件人: devel@edk2.groups.io; Kinney, Michael D
> > > <michael.d.kin...@intel.com>; Gao, Liming
> <gaolim...@byosoft.com.cn>;
> > > Chris Li <chri...@os.amperecomputing.com>
> > > 抄送: Ni, Ray <ray...@intel.com>
> > > 主题: Re: [edk2-devel] [PATCH v1] MdePkg: Add Cxl30.h into
> > > IndustryStandard
> > >
> > > @Gao, Liming @Chris Li @Kinney, Michael D,
> > >
> > > Don't forget reviewing the patch. Thanks!
> > >
> > > -----Original Message-----
> > > From: Nong, Foster <foster.n...@intel.com>
> > > Sent: Wednesday, November 29, 2023 2:57 PM
> > > To: devel@edk2.groups.io
> > > Cc: Nong, Foster <foster.n...@intel.com>; Kinney, Michael D
> > > <michael.d.kin...@intel.com>; Gao, Liming
> <gaolim...@byosoft.com.cn>;
> > > Ni, Ray <ray...@intel.com>; Chris Li <chri...@os.amperecomputing.com>
> > > Subject: [PATCH v1] MdePkg: Add Cxl30.h into IndustryStandard
> > >
> > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4516
> > >
> > > 1) Add CXL 3.0 header file to comply with CXL 3.0 specification
> > > 2) CXL 3.0 header will embed Cxl20.h
> > > 3) Updated Cxl.h to point to 3.0 header file
> > >
> > > Signed-off-by: Foster Nong <foster.n...@intel.com>
> > > Cc: Michael D Kinney <michael.d.kin...@intel.com>
> > > Cc: Liming Gao <gaolim...@byosoft.com.cn>
> > > Cc: Ray Ni <ray...@intel.com>
> > > Cc: Chris Li <chri...@os.amperecomputing.com>
> > > ---
> > >  MdePkg/Include/IndustryStandard/Cxl.h   |   2 +-
> > >  MdePkg/Include/IndustryStandard/Cxl30.h | 315
> > ++++++++++++++++++++
> > >  2 files changed, 316 insertions(+), 1 deletion(-)
> > >
> > > diff --git a/MdePkg/Include/IndustryStandard/Cxl.h
> > > b/MdePkg/Include/IndustryStandard/Cxl.h
> > > index 9ad3242e25..cb623a355d 100755
> > > --- a/MdePkg/Include/IndustryStandard/Cxl.h
> > > +++ b/MdePkg/Include/IndustryStandard/Cxl.h
> > > @@ -12,7 +12,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
> #ifndef
> > > _CXL_MAIN_H_ #define _CXL_MAIN_H_ -#include
> > > <IndustryStandard/Cxl20.h>+#include <IndustryStandard/Cxl30.h> // //
> > > CXL assigned new Vendor ID //diff --git
> > > a/MdePkg/Include/IndustryStandard/Cxl30.h
> > > b/MdePkg/Include/IndustryStandard/Cxl30.h
> > > new file mode 100644
> > > index 0000000000..feb6b9c52f
> > > --- /dev/null
> > > +++ b/MdePkg/Include/IndustryStandard/Cxl30.h
> > > @@ -0,0 +1,315 @@
> > > +/** @file+  CXL 3.0 Register definitions++  This file contains the
> > register
> > > definitions based on the Compute Express Link+  (CXL) Specification
> > Revision
> > > 3.0.++  Copyright (c) 2023, Intel Corporation. All rights
> > > reserved.<BR>++
> > > SPDX-License-Identifier: BSD-2-Clause-Patent++**/+#ifndef
> > > CXL30_H_+#define CXL30_H_++#include
> > <IndustryStandard/Cxl20.h>++//+//
> > > CXL Cache Memory Capability IDs+// Compute Express Link Specification
> > > Revision 3.0 - Chapter 8.2.4 Table 8-22+//+#define
> > > CXL_CACHE_MEM_CAPABILITY_ID_TIMEOUT_AND_ISOLATION
> > > 0x0009+#define CXL_CACHE_MEM_CAPABILITY_ID_EXTENDED
> > > 0x000A+#define CXL_CACHE_MEM_CAPABILITY_ID_BI_ROUTE_TABLE
> > > 0x000B+#define CXL_CACHE_MEM_CAPABILITY_ID_BI_DECODER
> > > 0x000C+#define
> > > CXL_CACHE_MEM_CAPABILITY_ID_CACHE_ID_ROUTE_TABLE
> > > 0x000D+#define
> CXL_CACHE_MEM_CAPABILITY_ID_CACHE_ID_DECODER
> > > 0x000E+#define
> > > CXL_CACHE_MEM_CAPABILITY_ID_EXTENDED_HDM_DECODER
> > > 0x000F++//+// CXL_Capability_Version+// Compute Express ink
> > > 0x000F++Specification
> > > Revision 3.0 - Chapter 8.2.4.5+//+#define
> > CXL_HDM_DECODER_VERSION_30
> > > 0x3++//+// CXL CXL HDM Decoder n Control+// Compute Express Link
> > > Specification Revision 3.0 - 8.2.4.19.7+//+//+// Bit4..7: Interleave
> > > Ways (IW)+//+#define CXL_HDM_16_WAY_INTERLEAVING
> > > 0x4+#define CXL_HDM_3_WAY_INTERLEAVING
> > > 0x8+#define CXL_HDM_6_WAY_INTERLEAVING
> > > 0x9+#define CXL_HDM_12_WAY_INTERLEAVING
> > > 0xA++//+// Ensure proper structure formats+//+#pragma pack(1)++//+//
> > > CXL.cachemem Extended Register Capability+// Compute Express Link
> > > Specification Revision 3.0  - Chapter 8.2.4.24+//+typedef union {+
> > > struct
> > {+
> > > UINT32        ExtendedRangesBitmap : 16;  // Bit 0..15+    UINT32
> > > Reserved             : 16;  // Bit 16..31+  } Bits;+  UINT32
> > > Uint32;+} CXL_CM_EXTENTED_REGISTER_CAPABILITY;++#define
> > > CXL_CM_EXTENTED_RANGES_BITMAP    (BIT2 | BIT3 | BIT4 | BIT5 |
> > BIT6
> > > | BIT7 | BIT8 | BIT9 | BIT10 | BIT11 | BIT12 | BIT13 | BIT15)++//+//
> > > | CXL
> > BI
> > > Route Table Capability+// Compute Express Link Specification Revision
> > > 3.0
> > -
> > > Chapter 8.2.4.25+//+typedef union {+  struct {+    UINT32
> > > ExplicitBiRtCommitRequired                    :1;  // bit 0+
> > > UINT32  Reserved                                      :31; //
> > bit
> > > 1..31+  } Bits;+  UINT32    Uint32;+}
> CXL_BI_RT_CAPABILITY;++typedef
> > > union {+  struct {+    UINT32
> > > BiRtCommit                                    :1;   // bit 0+
> > > UINT32  Reserved                                      :31;
> //
> > > bit 1..31+  } Bits;+  UINT32    Uint32;+}
> > CXL_BI_RT_CONTROL;++typedef
> > > union {+  struct {+    UINT32
> > > BiRtCommitted                                 :1;  // bit 0+
> > > UINT32  BiRtErrorNotCommitted                         :1;  //
> bit
> > > 1+    UINT32
> > Reserved1                                     :6;
> > > // bit 2..7+    UINT32
> > > BiRtCommitTimeoutScale                        :4;  // bit 8..11+
> > > UINT32  BiRtCommitTimeoutBase                         :4;  //
> > bit
> > > 12..15+    UINT32
> > > Reserved2                                     :16; // bit
> > 16..31+  }
> > > Bits;+  UINT32    Uint32;+} CXL_BI_RT_STATUS;++typedef struct {+
> > > CXL_BI_RT_CAPABILITY
> > BiRtCap;
> > > // offset 0x00+  CXL_BI_RT_CONTROL
> > > BiRtControl;   // offset 0x04+  CXL_BI_RT_STATUS
> > > BiRtStatus;    // offset 0x08+}
> > CXL_BI_ROUTE_TABLE_CAPABILITY;++//+//
> > > CXL BI Decoder Capability+// Compute Express Link Specification
> > > Revision
> > 3.0
> > > - Chapter 8.2.4.26+//+typedef union {+  struct {+    UINT32
> > > HdmDCapable                                   :1;  // bit 0+
> > > UINT32  ExplicitBiDecoderCommitRequired               :1;  // bit
> > 1+
> > > UINT32  Reserved                                      :30; //
> > bit
> > > 2..31+  } Bits;+  UINT32    Uint32;+}
> CXL_BI_DECODER_CAP;++typedef
> > > union {+  struct {+    UINT32
> > > BiForward                                     :1;  // bit 0+
> > > UINT32  BiEnable                                      :1;  //
> > bit
> > > 1+    UINT32
> > BiDecoderCommit                               :1;
> > > // bit 2+    UINT32
> > > Reserved                                      :29; // bit
> > 3..31+  }
> > > Bits;+  UINT32    Uint32;+} CXL_BI_DECODER_CONTROL;++typedef
> > union
> > > {+  struct {+    UINT32
> > > BiDecoderCommitted                            :1;  // bit 0+
> > > UINT32  BiDecoderErrorNotCommitted                    :1;  //
> bit
> > > 1+    UINT32
> > Reserved1                                     :6;
> > > // bit 2..7+    UINT32
> > > BiDecoderCommitTimeoutScale                   :4;  // bit 8..11+
> > > UINT32  BiDecoderCommitTimeoutBase                    :4;  //
> > bit
> > > 12..15+    UINT32
> > > Reserved2                                     :16; // bit
> > 16..31+  }
> > > Bits;+  UINT32    Uint32;+} CXL_BI_DECODER_STATUS;++typedef
> struct
> > {+
> > > CXL_BI_DECODER_CAP
> BiDecoderCap;
> > > // offset 0x00+  CXL_BI_DECODER_CONTROL
> > > BiDecoderControl;         // offset 0x04+  CXL_BI_DECODER_STATUS
> > > BiDecoderStatus;          // offset 0x08+}
> > > CXL_BI_DECODER_CAPABILITY;++//+// CXL Cache ID Route Table
> > > Capability+// Compute Express Link Specification Revision 3.0  -
> > > Capability+Chapter
> > > 8.2.4.27+//+typedef union {+  struct {+    UINT32
> > > CacheIdTargetCount                   : 5;   // Bit 0..4+
> UINT32
> > > Reserved1                            : 3;   // Bit 5..7+
> UINT32
> > > HdmDType2DeviceMaxCount              : 4;   // Bit 8..11+
> > > UINT32        Reserved2                            : 4;   //
> Bit
> > > 12..15+    UINT32        ExplicitCacheIdRtCommitRequired      :
> 1;
> > > // Bit 16+    UINT32
> > Reserved3                            :
> > > 15;  // Bit 17:31+  } Bits;+  UINT32          Uint32;+}
> > > CXL_CACHE_ID_RT_CAPABILITY;++typedef union {+  struct {+
> UINT32
> > > CacheIdRtCommit             : 1;   // Bit 0+    UINT32
> > > Reserved                    : 31;  // Bit 1..31+  } Bits;+  UINT32
> > > Uint32;+} CXL_CACHE_ID_RT_CONTROL;++typedef union {+  struct {+
> > > UINT32        CacheIdRtCommitted          : 1;   // Bit 0+
> > > UINT32        CacheIdRtErrNotCommitted    : 1;   // Bit 1+
> > > UINT32        Reserved1                   : 6;   // Bit 2..7+
> > > UINT32        CacheIdRtCommitTimeoutScale : 4;   // Bit 8..11+
> > > UINT32        CacheIdRtCommitTimeoutBase  : 4;   // Bit 12..15+
> > > UINT32        Reserved2                   : 16;  // Bit
> 16..31+  }
> > > Bits;+  UINT32          Uint32;+}
> > CXL_CACHE_ID_RT_STATUS;++typedef
> > > union {+  struct {+    UINT16
> > Valid                       :
> > > 1;  // Bit 0+    UINT16        Reserved                    : 7;
> > //
> > > Bit 1..7+    UINT16        PortNumber                  : 8;  //
> > Bit
> > > 8..15+  } Bits;+  UINT16          Uint16;+}
> > > CXL_CACHE_ID_RT_TARGET;++typedef struct {+
> > > CXL_CACHE_ID_RT_CAPABILITY          CacheIdRtCap;         //
> > > offset 0x00+  CXL_CACHE_ID_RT_CONTROL
> > > CacheIdRtControl;     // offset 0x04+  CXL_CACHE_ID_RT_STATUS
> > > CacheIdRtStatus;      // offset 0x08+  UINT32
> > > Reserved;             // offset 0x0C+  CXL_CACHE_ID_RT_TARGET
> > > CacheIdRtTarget[];    // offset 0x10+}
> > > CXL_CACHE_ID_ROUTE_TABLE_CAPABILITY;++//+// CXL Cache ID
> Decoder
> > > Capability+// Compute Express Link Specification Revision 3.0  -
> > > Capability+Chapter
> > > 8.2.4.28+//+typedef union {+  struct {+    UINT32
> > > ExplicitCacheIdDecoderCommitRequired      : 1;   // Bit 0+
> UINT32
> > > Reserved                                  : 31;  // Bit 1..31+  }
> > > Bits;+  UINT32          Uint32;+}
> > > CXL_CACHE_ID_DECODER_CAP;++typedef union {+  struct {+
> UINT32
> > > ForwardCacheId              : 1;  // Bit 0+    UINT32
> > > AssignCacheId               : 1;  // Bit 1+    UINT32
> > > HdmDType2DevicePresent      : 1;  // Bit 2+    UINT32
> > > CacheIdDecoderCommit        : 1;  // Bit 3+    UINT32
> > > Reserved1                   : 4;  // Bit 4..7+    UINT32
> > > HdmDType2DeviceCacheId      : 4;  // Bit 8..11+    UINT32
> > > Reserved2                   : 4;  // Bit 12..15+    UINT32
> > > LocalCacheId                : 4;  // Bit 16..19+    UINT32
> > > Reserved3                   : 4;  // Bit 20..23+    UINT32
> > > TrustLevel                  : 2;  // Bit 24..25+    UINT32
> > > Reserved4                   : 6;  // Bit 26..31+  } Bits;+  UINT32
> > > Uint32;+} CXL_CACHE_ID_DECODER_CONTROL;++typedef union {+
> struct
> > > {+    UINT32        CacheIdDecoderCommitted              : 1;
> > > // Bit 0+    UINT32
> CacheIdDecoderErrorNotCommitted      :
> > 1;
> > > // Bit 1+    UINT32
> > Reserved1                            :
> > > 6;   // Bit 2..7+    UINT32
> > > CacheIdDecoderCommitTimeoutScale     : 4;   // Bit 8..11+
> UINT32
> > > CacheIdDecoderCommitTimeoutBase      : 4;   // Bit 12..15+
> > > UINT32        Reserved2                            : 16;  //
> Bit
> > > 16..31+  } Bits;+  UINT32          Uint32;+}
> > > CXL_CACHE_ID_DECODER_STATUS;++typedef struct {+
> > > CXL_CACHE_ID_DECODER_CAP            CacheIdDecoderCap;
> > > // offset 0x00+  CXL_CACHE_ID_DECODER_CONTROL
> > > CacheIdDecoderControl;   // offset 0x04+
> > > CXL_CACHE_ID_DECODER_STATUS         CacheIdDecoderStatus;
> > //
> > > offset 0x08+} CXL_CACHE_ID_DECODER_CAPABILITY;++//+// CXL
> Timeout
> > and
> > > Isolation Capability Structure+// Compute Express Link Specification
> > > Revision 3.0  - Chapter 8.2.4.23+//+typedef union {+  struct {+
> > UINT32
> > > CxlmemTransactionTimeoutRangesSupported   : 4;  // Bits 3:0+
> > > UINT32 CxlmemTransactionTimeoutSupported         : 1;  // Bits 4+
> > > UINT32 Reserved1                                 : 3;  // Bits
> > 7:5+
> > > UINT32 CxlcacheTransactionTimeoutRangesSupported : 4;  // Bits 11:8+
> > > UINT32 CxlcacheTransactionTimeoutSupported       : 1;  // Bits 12+
> > > UINT32 Reserved2                                 : 3;  // Bits
> > > 15:13+    UINT32 CxlmemIsolationSupported                  : 1;
> > //
> > > Bits 16+    UINT32 CxlmemIsolationLinkdownSupported          : 1;
> > > // Bits 17+    UINT32 CxlcacheIsolationSupported                :
> 1;
> > > // Bits 18+    UINT32 CxlcacheIsolationLinkdownSupported        : 1;
> > > // Bits 19+    UINT32
> > Reserved3                                 :
> > > 5;  // Bits 24:20+    UINT32
> > IsolationErrCorSignalingSupported         :
> > > 1;  // Bits 25+    UINT32
> IsolationInterruptSupported               :
> > 1;
> > > // Bits 26+    UINT32 IsolationInterruptMessageNumber           :
> 5;
> > > // Bits 31:27+  } Bits;+  UINT32
> > > Data32;+}
> > CXL_3_0_CXL_TIMEOUT_AND_ISOLATION_CAPABILITY;++typedef
> > > union {+  struct {+    UINT32 CxlmemTransactionTimeoutValue    :
> 4;
> > > // Bits 3:0+    UINT32 CxlmemTransactionTimeoutEnable   : 1;  //
> Bits
> > > 4+    UINT32 Reserved1                        : 3;  // Bits 7:5+
> > > UINT32 CxlcacheTransactionTimeoutValue  : 4;  // Bits 11:8+
> > UINT32
> > > CxlcacheTransactionTimeoutEnable : 1;  // Bits 12+    UINT32
> > > Reserved2                        : 3;  // Bits 15:13+    UINT32
> > > CxlmemIsolationEnable            : 1;  // Bits 16+    UINT32
> > > CxlmemIsolationLinkdownEnable    : 1;  // Bits 17+    UINT32
> > > CxlcacheIsolationEnable          : 1;  // Bits 18+    UINT32
> > > CxlcacheIsolationLinkdownEnable  : 1;  // Bits 19+    UINT32
> > > Reserved3                        : 5;  // Bits 24:20+    UINT32
> > > IsolationErrCorSignalingEnable   : 1;  // Bits 25+    UINT32
> > > IsolationInterruptEnable         : 1;  // Bits 26+    UINT32
> > > Reserved4                        : 5;  // Bits 31:27+  } Bits;+
> > > UINT32                                    Data32;+}
> > > CXL_3_0_CXL_TIMEOUT_AND_ISOLATION_CONTROL;++typedef union {+
> > > struct {+    UINT32 CxlmemTransactionTimeout        : 1;   // Bits
> > 0+
> > > UINT32 Reserved1                       : 3;   // Bits 3:1+
> > > UINT32 CxlcacheTransactionTimeout      : 1;   // Bits 4+    UINT32
> > > Reserved2                       : 3;   // Bits 7:5+    UINT32
> > > CxlmemIsolationStatus           : 1;   // Bits 8+    UINT32
> > > CxlmemIsolationLinkdownStatus   : 1;   // Bits 9+    UINT32
> > > Reserved3                       : 2;   // Bits 11:10+    UINT32
> > > CxlcacheIsolationStatus         : 1;   // Bits 12+    UINT32
> > > CxlcacheIsolationLinkdownStatus : 1;   // Bits 13+    UINT32
> > > CxlRpBusy                       : 1;   // Bits 14+    UINT32
> > > Reserved4                       : 17;  // Bits 31:15+  } Bits;+
> > > UINT32                                   Data32;+}
> > > CXL_3_0_CXL_TIMEOUT_AND_ISOLATION_STATUS;++typedef struct {+
> > > CXL_3_0_CXL_TIMEOUT_AND_ISOLATION_CAPABILITY
> > > TimeoutAndIsolationCap;+  UINT32
> > > Reserved;+  CXL_3_0_CXL_TIMEOUT_AND_ISOLATION_CONTROL
> > > TimeoutAndIsolationControl;+
> > > CXL_3_0_CXL_TIMEOUT_AND_ISOLATION_STATUS
> > > TimeoutAndIsolationStatus;+}
> > >
> >
> CXL_3_0_CXL_TIMEOUT_AND_ISOLATION_CAPABILITY_STRUCTURE;++#pra
> > > gma pack()++#endif--
> > > 2.37.1.windows.1
> > >
> > >
> > >
> > >
> > >
> >
> >
> 
> 
> 
> 
> 
> 
> 





-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#118323): https://edk2.groups.io/g/devel/message/118323
Mute This Topic: https://groups.io/mt/105747226/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to