aboutsummaryrefslogtreecommitdiff
path: root/scripts/gdb/linux/stackdepot.py
diff options
context:
space:
mode:
authorBen Cheatham <[email protected]>2024-09-27 11:34:28 -0500
committerIra Weiny <[email protected]>2024-09-30 08:10:39 -0500
commitee1e3c46ed19c096be22472c728fa7f68b1352c4 (patch)
tree039445ec60585c535ebde781a75745815f7e60a0 /scripts/gdb/linux/stackdepot.py
parent9852d85ec9d492ebef56dc5f229416c925758edc (diff)
EINJ, CXL: Fix CXL device SBDF calculation
The SBDF of the target CXL 2.0 compliant root port is required to inject a CXL protocol error as per ACPI 6.5. The SBDF given has to be in the following format: 31 24 23 16 15 11 10 8 7 0 +-------------------------------------------------+ | segment | bus | device | function | reserved | +-------------------------------------------------+ The SBDF calculated in cxl_dport_get_sbdf() doesn't account for the reserved bits currently, causing the wrong SBDF to be used. Fix said calculation to properly shift the SBDF. Without this fix, error injection into CXL 2.0 root ports through the CXL debugfs interface (<debugfs>/cxl) is broken. Injection through the legacy interface (<debugfs>/apei/einj/) will still work because the SBDF is manually provided by the user. Fixes: 12fb28ea6b1cf ("EINJ: Add CXL error type support") Signed-off-by: Ben Cheatham <[email protected]> Reviewed-by: Dan Williams <[email protected]> Tested-by: Srinivasulu Thanneeru <[email protected]> Reviewed-by: Srinivasulu Thanneeru <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Ira Weiny <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/stackdepot.py')
0 files changed, 0 insertions, 0 deletions