-
Notifications
You must be signed in to change notification settings - Fork 54.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
cxl/mem: Add debugfs attributes for poison inject and clear
Inject and Clear Poison commands are optionally supported by CXL memdev devices and are intended for use in debug environments only. Add debugfs attributes for user access. Documentation/ABI/testing/debugfs-cxl describes the usage. Signed-off-by: Alison Schofield <alison.schofield@intel.com> Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> Link: https://lore.kernel.org/r/0c9ea8e671b8e58465d18722788b60d325c675c7.1681874357.git.alison.schofield@intel.com Tested-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
- Loading branch information
1 parent
98b6926
commit 50d527f
Showing
2 changed files
with
63 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
What: /sys/kernel/debug/cxl/memX/inject_poison | ||
Date: April, 2023 | ||
KernelVersion: v6.4 | ||
Contact: linux-cxl@vger.kernel.org | ||
Description: | ||
(WO) When a Device Physical Address (DPA) is written to this | ||
attribute, the memdev driver sends an inject poison command to | ||
the device for the specified address. The DPA must be 64-byte | ||
aligned and the length of the injected poison is 64-bytes. If | ||
successful, the device returns poison when the address is | ||
accessed through the CXL.mem bus. Injecting poison adds the | ||
address to the device's Poison List and the error source is set | ||
to Injected. In addition, the device adds a poison creation | ||
event to its internal Informational Event log, updates the | ||
Event Status register, and if configured, interrupts the host. | ||
It is not an error to inject poison into an address that | ||
already has poison present and no error is returned. The | ||
inject_poison attribute is only visible for devices supporting | ||
the capability. | ||
|
||
|
||
What: /sys/kernel/debug/memX/clear_poison | ||
Date: April, 2023 | ||
KernelVersion: v6.4 | ||
Contact: linux-cxl@vger.kernel.org | ||
Description: | ||
(WO) When a Device Physical Address (DPA) is written to this | ||
attribute, the memdev driver sends a clear poison command to | ||
the device for the specified address. Clearing poison removes | ||
the address from the device's Poison List and writes 0 (zero) | ||
for 64 bytes starting at address. It is not an error to clear | ||
poison from an address that does not have poison set. If the | ||
device cannot clear poison from the address, -ENXIO is returned. | ||
The clear_poison attribute is only visible for devices | ||
supporting the capability. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters