Skip to content

[linux-nvidia-6.18-next] Cherry-pick detected missing patch from Vera#452

Open
ltrager wants to merge 1 commit into
NVIDIA:linux-nvidia-6.18-nextfrom
ltrager:6.18-missing-vera
Open

[linux-nvidia-6.18-next] Cherry-pick detected missing patch from Vera#452
ltrager wants to merge 1 commit into
NVIDIA:linux-nvidia-6.18-nextfrom
ltrager:6.18-missing-vera

Conversation

@ltrager
Copy link
Copy Markdown
Collaborator

@ltrager ltrager commented Jun 5, 2026

Only 1 patch listed for Vera is not currently applied to 6.18. All other patches, including SAUCE patches, are applied.

Unable to test this as I don't have access to a host with CXL. However the patch is already upstream and pretty simple.

Per CXL r3.1, sec 8.1.5.2, the Secondary Bus Reset (SBR) bit in the Bridge
Control register of a CXL port has no effect unless the "Unmask SBR" bit in
the Port Control Extensions Register is set.

After b1956e2 ("PCI/CXL: Fail bus reset if upstream CXL Port has SBR
masked"), Linux checks the "Unmask SBR" bit in pci_reset_bus_function().
But when probe==true, it previously returned 0, incorrectly indicating that
SBR is a viable reset method for the device.

As a result, "bus" is listed in the device's "reset_method" attribute even
though the hardware is incapable of performing it. If a user writes "bus"
to "reset_method" or triggers a reset that falls back to SBR, the operation
fails with "write error: Inappropriate ioctl for device".

If the link is operating in CXL mode (pcie_is_cxl()), return -ENOTTY
immediately unless "Unmask SBR" is set, regardless of the probe argument.
This ensures that "bus" is not advertised in "reset_methods" when the
hardware prevents it, improving clarity for users and aligning the sysfs
capability report with actual hardware behavior.

Signed-off-by: Vidya Sagar <vidyas@nvidia.com>
[bhelgaas: commit log, use pcie_is_cxl()]
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Jonathan Cameron <jonathan.cameron@huawei.com>
Reviewed-by: Dave Jiang <dave.jiang@intel.com>
Link: https://patch.msgid.link/20260225133801.30231-1-vidyas@nvidia.com
(cherry picked from commit 702c1d5)
Signed-off-by: Lee Trager <ltrager@nvidia.com>
@nirmoy nirmoy added the help wanted Extra attention is needed label Jun 5, 2026
@ltrager ltrager changed the title [linux-nvidia-6.18-next] Cherry-pick all detected missing patch from Vera [linux-nvidia-6.18-next] Cherry-pick detected missing patch from Vera Jun 5, 2026
@nirmoy
Copy link
Copy Markdown
Collaborator

nirmoy commented Jun 5, 2026

Boro review

Summary

No issues found across the reviewed commits.

Findings: no problems found

Latest watcher review: open review

Head: 18c35163cc57

This comment is maintained by nv-pr-bot. It is updated when the GitHub watcher publishes a newer review.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

help wanted Extra attention is needed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants