ProLiant Servers (ML,DL,SL)
Showing results for 
Search instead for 
Did you mean: 

IOMMU Issue with DL360 Gen7 Server

New Member

IOMMU Issue with DL360 Gen7 Server


I have a old HP Proliant DL360 Gen7 (P68) server in our lab. I am trying use it for experimenting some vitualization related experiments. I have added Intel X540-AT2 10G network card to one of the PCI slots. Then enabled IOMMU in kernel command line. When I try to unbind the device from ixgbe and bind it to idb_uio to run a DPDK application, I get a kernel crash and also an error message:
[ 3310.150169] DMAR: DRHD: handling fault status reg 2
[ 3310.150239] DMAR: DMAR:[DMA Read] Request device [09:00.1] fault addr bfeb68000
DMAR:[fault reason 06] PTE Read access is not set
From the various posts on the internet I understand that this is something to do with RMRR allocation in HP servers and some posts suggested changing BIOS settings to disable the RMRR for the specific PCI slot. However on this Gen7 server, I did not find any such option in BIOS. I just find device enable or disable under PCI options. Is there any other way to get this working?

I am running Ubuntu server 16.04.1 on this server with Kernel version: 4.4.21.

thanks and regards,