From: Anisa Su <anisa...@samsung.com> Add dsmas_flags field to DC Region struct in preparation for next command, which returns the dsmas flags in the response.
Signed-off-by: Anisa Su <anisa...@samsung.com> --- hw/mem/cxl_type3.c | 2 ++ include/hw/cxl/cxl_device.h | 1 + 2 files changed, 3 insertions(+) diff --git a/hw/mem/cxl_type3.c b/hw/mem/cxl_type3.c index 731497ebda..452a0c101a 100644 --- a/hw/mem/cxl_type3.c +++ b/hw/mem/cxl_type3.c @@ -237,6 +237,8 @@ static int ct3_build_cdat_table(CDATSubHeader ***cdat_table, void *priv) ct3d->dc.regions[i].len, false, true, region_base); ct3d->dc.regions[i].dsmadhandle = dsmad_handle - 1; + CDATDsmas *dsmas = (CDATDsmas *) table[cur_ent + CT3_CDAT_DSMAS]; + ct3d->dc.regions[i].dsmas_flags = dsmas->flags; cur_ent += CT3_CDAT_NUM_ENTRIES; region_base += ct3d->dc.regions[i].len; diff --git a/include/hw/cxl/cxl_device.h b/include/hw/cxl/cxl_device.h index bebed04085..81b826f570 100644 --- a/include/hw/cxl/cxl_device.h +++ b/include/hw/cxl/cxl_device.h @@ -609,6 +609,7 @@ typedef struct CXLDCRegion { uint8_t flags; unsigned long *blk_bitmap; uint64_t supported_blk_size_bitmask; + uint8_t dsmas_flags; } CXLDCRegion; typedef struct CXLSetFeatureInfo { -- 2.47.2