freebsd-nq/sys/x86/iommu
Konstantin Belousov 5f01ba81ae Account for the offset of the page run when allocating the
dmar_map_entry.  Non-zero offset both increases the required mapping
size, which is handled in dmar_bus_dmamap_load_something1(), and makes
it possible that allocated range crosses boundary, which needs a check
in dmar_gas_match_one().

Reported and tested by:	jimharris
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
2015-04-08 01:55:22 +00:00
..
busdma_dmar.c Account for the offset of the page run when allocating the 2015-04-08 01:55:22 +00:00
busdma_dmar.h
intel_ctx.c Use VT-d interrupt remapping block (IR) to perform FSB messages 2015-03-19 13:57:47 +00:00
intel_dmar.h Account for the offset of the page run when allocating the 2015-04-08 01:55:22 +00:00
intel_drv.c Use VT-d interrupt remapping block (IR) to perform FSB messages 2015-03-19 13:57:47 +00:00
intel_fault.c Use VT-d interrupt remapping block (IR) to perform FSB messages 2015-03-19 13:57:47 +00:00
intel_gas.c Account for the offset of the page run when allocating the 2015-04-08 01:55:22 +00:00
intel_idpgtbl.c Assert that the mapping loop makes progress. 2015-03-24 12:46:21 +00:00
intel_intrmap.c Use VT-d interrupt remapping block (IR) to perform FSB messages 2015-03-19 13:57:47 +00:00
intel_qi.c Use VT-d interrupt remapping block (IR) to perform FSB messages 2015-03-19 13:57:47 +00:00
intel_quirks.c Use VT-d interrupt remapping block (IR) to perform FSB messages 2015-03-19 13:57:47 +00:00
intel_reg.h Provide definitions for all descriptors types in the DMAR invalidation 2015-03-19 13:05:55 +00:00
intel_utils.c Use VT-d interrupt remapping block (IR) to perform FSB messages 2015-03-19 13:57:47 +00:00
iommu_intrmap.h Use VT-d interrupt remapping block (IR) to perform FSB messages 2015-03-19 13:57:47 +00:00