Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

cxl/acpi: Rename CFMW coherency restrictions

ACPICA commit 710745713ad3a2543dbfb70e84764f31f0e46bdc

This has been renamed in more recent CXL specs, as
type3 (memory expanders) can also use HDM-DB for
device coherent memory.

Link: https://github.com/acpica/acpica/commit/710745713ad3a2543dbfb70e84764f31f0e46bdc
Acked-by: Rafael J. Wysocki (Intel) <rafael@kernel.org>
Signed-off-by: Davidlohr Bueso <dave@stgolabs.net>
Reviewed-by: Jonathan Cameron <jonathan.cameron@huawei.com>
Reviewed-by: Gregory Price <gourry@gourry.net>
Reviewed-by: Dave Jiang <dave.jiang@intel.com>
Link: https://patch.msgid.link/20250908160034.86471-1-dave@stgolabs.net
Signed-off-by: Dave Jiang <dave.jiang@intel.com>

authored by

Davidlohr Bueso and committed by
Dave Jiang
c4272905 4dfa6418

+13 -13
+2 -2
drivers/cxl/acpi.c
··· 116 116 { 117 117 unsigned long flags = CXL_DECODER_F_ENABLE; 118 118 119 - if (restrictions & ACPI_CEDT_CFMWS_RESTRICT_TYPE2) 119 + if (restrictions & ACPI_CEDT_CFMWS_RESTRICT_DEVMEM) 120 120 flags |= CXL_DECODER_F_TYPE2; 121 - if (restrictions & ACPI_CEDT_CFMWS_RESTRICT_TYPE3) 121 + if (restrictions & ACPI_CEDT_CFMWS_RESTRICT_HOSTONLYMEM) 122 122 flags |= CXL_DECODER_F_TYPE3; 123 123 if (restrictions & ACPI_CEDT_CFMWS_RESTRICT_VOLATILE) 124 124 flags |= CXL_DECODER_F_RAM;
+2 -2
include/acpi/actbl1.h
··· 560 560 561 561 /* Values for Restrictions field above */ 562 562 563 - #define ACPI_CEDT_CFMWS_RESTRICT_TYPE2 (1) 564 - #define ACPI_CEDT_CFMWS_RESTRICT_TYPE3 (1<<1) 563 + #define ACPI_CEDT_CFMWS_RESTRICT_DEVMEM (1) 564 + #define ACPI_CEDT_CFMWS_RESTRICT_HOSTONLYMEM (1<<1) 565 565 #define ACPI_CEDT_CFMWS_RESTRICT_VOLATILE (1<<2) 566 566 #define ACPI_CEDT_CFMWS_RESTRICT_PMEM (1<<3) 567 567 #define ACPI_CEDT_CFMWS_RESTRICT_FIXED (1<<4)
+9 -9
tools/testing/cxl/test/cxl.c
··· 210 210 }, 211 211 .interleave_ways = 0, 212 212 .granularity = 4, 213 - .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 | 213 + .restrictions = ACPI_CEDT_CFMWS_RESTRICT_HOSTONLYMEM | 214 214 ACPI_CEDT_CFMWS_RESTRICT_VOLATILE, 215 215 .qtg_id = FAKE_QTG_ID, 216 216 .window_size = SZ_256M * 4UL, ··· 225 225 }, 226 226 .interleave_ways = 1, 227 227 .granularity = 4, 228 - .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 | 228 + .restrictions = ACPI_CEDT_CFMWS_RESTRICT_HOSTONLYMEM | 229 229 ACPI_CEDT_CFMWS_RESTRICT_VOLATILE, 230 230 .qtg_id = FAKE_QTG_ID, 231 231 .window_size = SZ_256M * 8UL, ··· 240 240 }, 241 241 .interleave_ways = 0, 242 242 .granularity = 4, 243 - .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 | 243 + .restrictions = ACPI_CEDT_CFMWS_RESTRICT_HOSTONLYMEM | 244 244 ACPI_CEDT_CFMWS_RESTRICT_PMEM, 245 245 .qtg_id = FAKE_QTG_ID, 246 246 .window_size = SZ_256M * 4UL, ··· 255 255 }, 256 256 .interleave_ways = 1, 257 257 .granularity = 4, 258 - .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 | 258 + .restrictions = ACPI_CEDT_CFMWS_RESTRICT_HOSTONLYMEM | 259 259 ACPI_CEDT_CFMWS_RESTRICT_PMEM, 260 260 .qtg_id = FAKE_QTG_ID, 261 261 .window_size = SZ_256M * 8UL, ··· 270 270 }, 271 271 .interleave_ways = 0, 272 272 .granularity = 4, 273 - .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 | 273 + .restrictions = ACPI_CEDT_CFMWS_RESTRICT_HOSTONLYMEM | 274 274 ACPI_CEDT_CFMWS_RESTRICT_PMEM, 275 275 .qtg_id = FAKE_QTG_ID, 276 276 .window_size = SZ_256M * 4UL, ··· 285 285 }, 286 286 .interleave_ways = 0, 287 287 .granularity = 4, 288 - .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 | 288 + .restrictions = ACPI_CEDT_CFMWS_RESTRICT_HOSTONLYMEM | 289 289 ACPI_CEDT_CFMWS_RESTRICT_VOLATILE, 290 290 .qtg_id = FAKE_QTG_ID, 291 291 .window_size = SZ_256M, ··· 302 302 .interleave_arithmetic = ACPI_CEDT_CFMWS_ARITHMETIC_XOR, 303 303 .interleave_ways = 0, 304 304 .granularity = 4, 305 - .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 | 305 + .restrictions = ACPI_CEDT_CFMWS_RESTRICT_HOSTONLYMEM | 306 306 ACPI_CEDT_CFMWS_RESTRICT_PMEM, 307 307 .qtg_id = FAKE_QTG_ID, 308 308 .window_size = SZ_256M * 8UL, ··· 318 318 .interleave_arithmetic = ACPI_CEDT_CFMWS_ARITHMETIC_XOR, 319 319 .interleave_ways = 1, 320 320 .granularity = 0, 321 - .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 | 321 + .restrictions = ACPI_CEDT_CFMWS_RESTRICT_HOSTONLYMEM | 322 322 ACPI_CEDT_CFMWS_RESTRICT_PMEM, 323 323 .qtg_id = FAKE_QTG_ID, 324 324 .window_size = SZ_256M * 8UL, ··· 334 334 .interleave_arithmetic = ACPI_CEDT_CFMWS_ARITHMETIC_XOR, 335 335 .interleave_ways = 8, 336 336 .granularity = 1, 337 - .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 | 337 + .restrictions = ACPI_CEDT_CFMWS_RESTRICT_HOSTONLYMEM | 338 338 ACPI_CEDT_CFMWS_RESTRICT_PMEM, 339 339 .qtg_id = FAKE_QTG_ID, 340 340 .window_size = SZ_512M * 6UL,