intel-iommu: Check for an RMRR which ends before it starts.
commit39035f9c09699eea2dd154d170919dcd41c6885d
authorDavid Woodhouse <David.Woodhouse@intel.com>
Wed, 2 Dec 2009 09:21:55 +0000 (2 09:21 +0000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 18 Dec 2009 22:05:55 +0000 (18 14:05 -0800)
tree9db54b575b4c6ea0b532cf7d995dcc3f0d7c8386
parentb02375be25be8895f1fdb63a0962fd465d88f998
intel-iommu: Check for an RMRR which ends before it starts.

commit 5595b528b49a702c0428c0762bab60999648254c upstream.

Some HP BIOSes report an RMRR region (a region which needs a 1:1 mapping
in the IOMMU for a given device) which has an end address lower than its
start address. Detect that and warn, rather than triggering the
BUG() in dma_pte_clear_range().

Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/pci/intel-iommu.c