diff options
| author | Kevin Bowling <kbowling@FreeBSD.org> | 2026-08-14 05:16:41 +0000 |
|---|---|---|
| committer | Kevin Bowling <kbowling@FreeBSD.org> | 2026-08-14 21:47:50 +0000 |
| commit | 57293f4541cdea8e4158f751a4439f69b3ec1711 (patch) | |
| tree | 78dfeb79cda21f4ba66fa2c6a4142d5990435b47 /lib/liblua/(public-mirror) | |
| parent | 2193da1c4457a76e7182e0bfdadb13cae79d33f8 (diff) | |
A PCI function can provide a host bridge into a synthetic PCI domain.
Intel VMD does this: the host facing VMD function remains in its
original domain while the hidden Root Ports and endpoints appear in a
separate domain. The VMD function's Device Control does not describe
an upstream link in that synthetic hierarchy.
The hierarchy wide cold pass incorrectly used the VMD function's MPS
to reprogram the hidden ports and their endpoints. Stop both cold
reconciliation and runtime path walks at a PCI domain boundary. The
real Root Ports within the VMD domain continue to reconcile their
endpoints normally.
Reviewed by: imp
Tested by: Michael Butler <imb@protected-networks.net>
Fixes: 8e9fe9996a1f ("pci: Reconcile MPS before attaching PCIe devices")
MFC after: 6 days
Sponsored by: BBOX.io
Differential Revision: https://reviews.freebsd.org/D58837
Diffstat (limited to 'lib/liblua/(public-mirror)')
0 files changed, 0 insertions, 0 deletions
