1*d1ba3646SGregory Price.. SPDX-License-Identifier: GPL-2.0 2*d1ba3646SGregory Price 3*d1ba3646SGregory Price=========================================== 4*d1ba3646SGregory PriceHMAT - Heterogeneous Memory Attribute Table 5*d1ba3646SGregory Price=========================================== 6*d1ba3646SGregory Price 7*d1ba3646SGregory PriceThe Heterogeneous Memory Attributes Table contains information such as cache 8*d1ba3646SGregory Priceattributes and bandwidth and latency details for memory proximity domains. 9*d1ba3646SGregory PriceFor the purpose of this document, we will only discuss the SSLIB entry. 10*d1ba3646SGregory Price 11*d1ba3646SGregory PriceSLLBI 12*d1ba3646SGregory Price===== 13*d1ba3646SGregory PriceThe System Locality Latency and Bandwidth Information records latency and 14*d1ba3646SGregory Pricebandwidth information for proximity domains. 15*d1ba3646SGregory Price 16*d1ba3646SGregory PriceThis table is used by Linux to configure interleave weights and memory tiers. 17*d1ba3646SGregory Price 18*d1ba3646SGregory PriceExample (Heavily truncated for brevity) :: 19*d1ba3646SGregory Price 20*d1ba3646SGregory Price Structure Type : 0001 [SLLBI] 21*d1ba3646SGregory Price Data Type : 00 <- Latency 22*d1ba3646SGregory Price Target Proximity Domain List : 00000000 23*d1ba3646SGregory Price Target Proximity Domain List : 00000001 24*d1ba3646SGregory Price Entry : 0080 <- DRAM LTC 25*d1ba3646SGregory Price Entry : 0100 <- CXL LTC 26*d1ba3646SGregory Price 27*d1ba3646SGregory Price Structure Type : 0001 [SLLBI] 28*d1ba3646SGregory Price Data Type : 03 <- Bandwidth 29*d1ba3646SGregory Price Target Proximity Domain List : 00000000 30*d1ba3646SGregory Price Target Proximity Domain List : 00000001 31*d1ba3646SGregory Price Entry : 1200 <- DRAM BW 32*d1ba3646SGregory Price Entry : 0200 <- CXL BW 33