22#define CXL_CACHE_MEM_CAPABILITY_ID_TIMEOUT_AND_ISOLATION 0x0009
23#define CXL_CACHE_MEM_CAPABILITY_ID_EXTENDED 0x000A
24#define CXL_CACHE_MEM_CAPABILITY_ID_BI_ROUTE_TABLE 0x000B
25#define CXL_CACHE_MEM_CAPABILITY_ID_BI_DECODER 0x000C
26#define CXL_CACHE_MEM_CAPABILITY_ID_CACHE_ID_ROUTE_TABLE 0x000D
27#define CXL_CACHE_MEM_CAPABILITY_ID_CACHE_ID_DECODER 0x000E
28#define CXL_CACHE_MEM_CAPABILITY_ID_EXTENDED_HDM_DECODER 0x000F
34#define CXL_HDM_DECODER_VERSION_30 0x3
43#define CXL_HDM_16_WAY_INTERLEAVING 0x4
44#define CXL_HDM_3_WAY_INTERLEAVING 0x8
45#define CXL_HDM_6_WAY_INTERLEAVING 0x9
46#define CXL_HDM_12_WAY_INTERLEAVING 0xA
59 UINT32 ExtendedRangesBitmap : 16;
65#define CXL_CM_EXTENTED_RANGES_BITMAP (BIT2 | BIT3 | BIT4 | BIT5 | BIT6 | BIT7 | BIT8 | BIT9 | BIT10 | BIT11 | BIT12 | BIT13 | BIT15)
73 UINT32 ExplicitBiRtCommitRequired : 1;
81 UINT32 BiRtCommit : 1;
89 UINT32 BiRtCommitted : 1;
90 UINT32 BiRtErrorNotCommitted : 1;
92 UINT32 BiRtCommitTimeoutScale : 4;
93 UINT32 BiRtCommitTimeoutBase : 4;
94 UINT32 Reserved2 : 16;
111 UINT32 HdmDCapable : 1;
112 UINT32 ExplicitBiDecoderCommitRequired : 1;
113 UINT32 Reserved : 30;
120 UINT32 BiForward : 1;
122 UINT32 BiDecoderCommit : 1;
123 UINT32 Reserved : 29;
130 UINT32 BiDecoderCommitted : 1;
131 UINT32 BiDecoderErrorNotCommitted : 1;
132 UINT32 Reserved1 : 6;
133 UINT32 BiDecoderCommitTimeoutScale : 4;
134 UINT32 BiDecoderCommitTimeoutBase : 4;
135 UINT32 Reserved2 : 16;
152 UINT32 CacheIdTargetCount : 5;
153 UINT32 Reserved1 : 3;
154 UINT32 HdmDType2DeviceMaxCount : 4;
155 UINT32 Reserved2 : 4;
156 UINT32 ExplicitCacheIdRtCommitRequired : 1;
157 UINT32 Reserved3 : 15;
164 UINT32 CacheIdRtCommit : 1;
165 UINT32 Reserved : 31;
172 UINT32 CacheIdRtCommitted : 1;
173 UINT32 CacheIdRtErrNotCommitted : 1;
174 UINT32 Reserved1 : 6;
175 UINT32 CacheIdRtCommitTimeoutScale : 4;
176 UINT32 CacheIdRtCommitTimeoutBase : 4;
177 UINT32 Reserved2 : 16;
186 UINT16 PortNumber : 8;
205 UINT32 ExplicitCacheIdDecoderCommitRequired : 1;
206 UINT32 Reserved : 31;
213 UINT32 ForwardCacheId : 1;
214 UINT32 AssignCacheId : 1;
215 UINT32 HdmDType2DevicePresent : 1;
216 UINT32 CacheIdDecoderCommit : 1;
217 UINT32 Reserved1 : 4;
218 UINT32 HdmDType2DeviceCacheId : 4;
219 UINT32 Reserved2 : 4;
220 UINT32 LocalCacheId : 4;
221 UINT32 Reserved3 : 4;
222 UINT32 TrustLevel : 2;
223 UINT32 Reserved4 : 6;
230 UINT32 CacheIdDecoderCommitted : 1;
231 UINT32 CacheIdDecoderErrorNotCommitted : 1;
232 UINT32 Reserved1 : 6;
233 UINT32 CacheIdDecoderCommitTimeoutScale : 4;
234 UINT32 CacheIdDecoderCommitTimeoutBase : 4;
235 UINT32 Reserved2 : 16;
252 UINT32 CxlmemTransactionTimeoutRangesSupported : 4;
253 UINT32 CxlmemTransactionTimeoutSupported : 1;
254 UINT32 Reserved1 : 3;
255 UINT32 CxlcacheTransactionTimeoutRangesSupported : 4;
256 UINT32 CxlcacheTransactionTimeoutSupported : 1;
257 UINT32 Reserved2 : 3;
258 UINT32 CxlmemIsolationSupported : 1;
259 UINT32 CxlmemIsolationLinkdownSupported : 1;
260 UINT32 CxlcacheIsolationSupported : 1;
261 UINT32 CxlcacheIsolationLinkdownSupported : 1;
262 UINT32 Reserved3 : 5;
263 UINT32 IsolationErrCorSignalingSupported : 1;
264 UINT32 IsolationInterruptSupported : 1;
265 UINT32 IsolationInterruptMessageNumber : 5;
272 UINT32 CxlmemTransactionTimeoutValue : 4;
273 UINT32 CxlmemTransactionTimeoutEnable : 1;
274 UINT32 Reserved1 : 3;
275 UINT32 CxlcacheTransactionTimeoutValue : 4;
276 UINT32 CxlcacheTransactionTimeoutEnable : 1;
277 UINT32 Reserved2 : 3;
278 UINT32 CxlmemIsolationEnable : 1;
279 UINT32 CxlmemIsolationLinkdownEnable : 1;
280 UINT32 CxlcacheIsolationEnable : 1;
281 UINT32 CxlcacheIsolationLinkdownEnable : 1;
282 UINT32 Reserved3 : 5;
283 UINT32 IsolationErrCorSignalingEnable : 1;
284 UINT32 IsolationInterruptEnable : 1;
285 UINT32 Reserved4 : 5;
292 UINT32 CxlmemTransactionTimeout : 1;
293 UINT32 Reserved1 : 3;
294 UINT32 CxlcacheTransactionTimeout : 1;
295 UINT32 Reserved2 : 3;
296 UINT32 CxlmemIsolationStatus : 1;
297 UINT32 CxlmemIsolationLinkdownStatus : 1;
298 UINT32 Reserved3 : 2;
299 UINT32 CxlcacheIsolationStatus : 1;
300 UINT32 CxlcacheIsolationLinkdownStatus : 1;
301 UINT32 CxlRpBusy : 1;
302 UINT32 Reserved4 : 17;