[ 351.621348] DMAR: DRHD: handling fault status reg 202
[ 351.621351] DMAR: [DMA Write] Request device [18:00.0] fault addr 8f139000 [fault reason 05] PTE Write access is not set
[ 356.334510] dmar_fault: 20595 callbacks suppressed
[ 356.334511] DMAR: DRHD: handling fault status reg 2
The solution is also as described in Ref1 & Ref2
→ IOMMU has been enabled by default, and it’s not as “defaultable” as initial hoped.
→ kernel parameters set “intel_iommu=off”
But I currently have a requirement that “IOMMU must be On”.
Is there any other solution that can overcome the “DMAR fault” problem when IOMMU is not set to off?
Hi , generix
First of all, thank you for your kind response.
According to your information ,
After I asked the vendor , and got the following response:
Hi, after internal discussion,
the CPU- SKX is designed to have ACS with extended CAP_ID= 0x0D meaning when the system PO,
the ACS capability is there already without BIOS programming. As for the PCH PCIe RP, the attribute is RWO (read/write one).
As a result, you could access ACSCTRL: Access Control Services Control Register to turn on/off the features based on your need instead of removing this CAPID from extend capability list.
Please let us know if any. Thanks
As mentioned above,the conclusion I got from the reply is
"The PCH root port can be turn off the ACS through ACSCtl, but the CPU root port is not available.".
Sorry if there are other solutions available?
Thank you!
I think you’re misinterpreting the answer, it’s saying exactly the same as I did, the ACS capability of the root port is read only, you’ll have to write to the ACS control register. You’ve posed the wrong question to the vendor.
The capability register is telling what it can do.
The control register is controlling/telling what it actually does.