Kconfig (a1c613ae4c322ddd58d5a8539dbfba2a0380a8c0) Kconfig (ad6f04c0269b0b7908f09621d3b3c90def39a297)
1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig CXL_BUS
3 tristate "CXL (Compute Express Link) Devices Support"
4 depends on PCI
5 select FW_LOADER
6 select FW_UPLOAD
7 select PCI_DOE
1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig CXL_BUS
3 tristate "CXL (Compute Express Link) Devices Support"
4 depends on PCI
5 select FW_LOADER
6 select FW_UPLOAD
7 select PCI_DOE
8 select FIRMWARE_TABLE
8 help
9 CXL is a bus that is electrically compatible with PCI Express, but
10 layers three protocols on that signalling (CXL.io, CXL.cache, and
11 CXL.mem). The CXL.cache protocol allows devices to hold cachelines
12 locally, the CXL.mem protocol allows devices to be fully coherent
13 memory targets, the CXL.io protocol is equivalent to PCI Express.
14 Say 'y' to enable support for the configuration and management of
15 devices supporting these protocols.

--- 33 unchanged lines hidden (view full) ---

49 the hardware, even commands that may crash the kernel due to their
50 potential impact to memory currently in use by the kernel.
51
52 If developing CXL hardware or the driver say Y, otherwise say N.
53
54config CXL_ACPI
55 tristate "CXL ACPI: Platform Support"
56 depends on ACPI
9 help
10 CXL is a bus that is electrically compatible with PCI Express, but
11 layers three protocols on that signalling (CXL.io, CXL.cache, and
12 CXL.mem). The CXL.cache protocol allows devices to hold cachelines
13 locally, the CXL.mem protocol allows devices to be fully coherent
14 memory targets, the CXL.io protocol is equivalent to PCI Express.
15 Say 'y' to enable support for the configuration and management of
16 devices supporting these protocols.

--- 33 unchanged lines hidden (view full) ---

50 the hardware, even commands that may crash the kernel due to their
51 potential impact to memory currently in use by the kernel.
52
53 If developing CXL hardware or the driver say Y, otherwise say N.
54
55config CXL_ACPI
56 tristate "CXL ACPI: Platform Support"
57 depends on ACPI
58 depends on ACPI_NUMA
57 default CXL_BUS
58 select ACPI_TABLE_LIB
59 default CXL_BUS
60 select ACPI_TABLE_LIB
61 select ACPI_HMAT
59 help
60 Enable support for host managed device memory (HDM) resources
61 published by a platform's ACPI CXL memory layout description. See
62 Chapter 9.14.1 CXL Early Discovery Table (CEDT) in the CXL 2.0
63 specification, and CXL Fixed Memory Window Structures (CEDT.CFMWS)
64 (https://www.computeexpresslink.org/spec-landing). The CXL core
65 consumes these resource to publish the root of a cxl_port decode
66 hierarchy to map regions that represent System RAM, or Persistent

--- 91 unchanged lines hidden ---
62 help
63 Enable support for host managed device memory (HDM) resources
64 published by a platform's ACPI CXL memory layout description. See
65 Chapter 9.14.1 CXL Early Discovery Table (CEDT) in the CXL 2.0
66 specification, and CXL Fixed Memory Window Structures (CEDT.CFMWS)
67 (https://www.computeexpresslink.org/spec-landing). The CXL core
68 consumes these resource to publish the root of a cxl_port decode
69 hierarchy to map regions that represent System RAM, or Persistent

--- 91 unchanged lines hidden ---