Finally, I figured out it is the following patchset which can fix the issue. That is said the issue disappears if these patches are applied to v4.0 kernel:
9a6d729 of: Calculate device DMA masks based on DT dma-range size 22b3c18 arm: dma-mapping: limit IOMMU mapping size de335bb4 PCI: Update DMA configuration from DT c49b8fc of/pci: Add of_pci_dma_configure() to update DMA configuration 6675a60 PCI: Add helper functions pci_get[put]_host_bridge_device() 0c79c81 of: Fix size when dma-range is not used 1f5c69a of: Move of_dma_configure() to device.c to help re-use ed74862 of: iommu: Add ptr to OF node arg to of_iommu_configure() -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1474171 Title: Wily boot failure on HP proliant m400 server Status in linux package in Ubuntu: Incomplete Bug description: Looks kernel crashs inside mlx4_en_xmit() of mlx ethernet driver. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1474171/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp