|
@@ -295,6 +295,17 @@ static void build_dvsecs(CXLType3Dev *ct3d)
|
|
|
cxl_component_create_dvsec(cxl_cstate, CXL2_TYPE3_DEVICE,
|
|
|
GPF_DEVICE_DVSEC_LENGTH, GPF_DEVICE_DVSEC,
|
|
|
GPF_DEVICE_DVSEC_REVID, dvsec);
|
|
|
+
|
|
|
+ dvsec = (uint8_t *)&(CXLDVSECPortFlexBus){
|
|
|
+ .cap = 0x26, /* 68B, IO, Mem, non-MLD */
|
|
|
+ .ctrl = 0x02, /* IO always enabled */
|
|
|
+ .status = 0x26, /* same as capabilities */
|
|
|
+ .rcvd_mod_ts_data_phase1 = 0xef, /* WTF? */
|
|
|
+ };
|
|
|
+ cxl_component_create_dvsec(cxl_cstate, CXL2_TYPE3_DEVICE,
|
|
|
+ PCIE_FLEXBUS_PORT_DVSEC_LENGTH_2_0,
|
|
|
+ PCIE_FLEXBUS_PORT_DVSEC,
|
|
|
+ PCIE_FLEXBUS_PORT_DVSEC_REVID_2_0, dvsec);
|
|
|
}
|
|
|
|
|
|
static void hdm_decoder_commit(CXLType3Dev *ct3d, int which)
|