( forked from jlay/kernel-acspatch )


4.20.1+ kernel with add-acs-overrides patch from Arch AUR:

AUR linux-vfio


NOTE: 5.1.7+ also contains this patch:

Installation Instructions

1 Enable the repository:

dnf copr enable parndt/kernel-acspatch

2 Add pci_acs_override= to GRUB_CMDLINE_LINUX as necessary in /etc/sysconfig/grub

pci_acs_override notes

pcie_acs_override = [PCIE] Override missing PCIe ACS support for: downstream All downstream ports - full ACS capabilties multifunction All multifunction devices - multifunction ACS subset id:nnnn:nnnn Specfic device - full ACS capabilities Specified as vid:did (vendor/device ID) in hex

Here is my full GRUB_CMDLINE_LINUX in /etc/sysconfig/grub for reference:

GRUB_CMDLINE_LINUX=" rhgb quiet iommu=pt amd_iommu=on pcie_acs_override=downstream,multifunction,id:1022:43c7 rd.driver.pre=vfio-pci pci=noaer"

I specify many (and possibly redundant) options for pci_acs_override (downstream,multifunction,id=1022:43c7) - not all of them may be necessary. Setting pcie_acs_override=downstream alone may be sufficient.

If using id=, you should provide the ID for the PCI-e bridge device connected to the PCI-e device you want in another IOMMU group. In my example above, I provide the ID for the PCI-e bridge connected to my third GPU so that it is assigned a new IOMMU group and can be passed to a VM (VFIO):

3 Install the updated kernel:

dnf update kernel --refresh

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

Release Architectures Repo Download
Fedora 30 x86_64 (0)* Fedora 30 (17 downloads)

* Total number of packages downloaded in the last seven days.