'DMAR tables address map

I wanted to understand how the DMAR range is defined in the linux. We are assigning VT-D (intel vitualization technology) bar address range 16K for each root bridge in the UEFI firmware if the root bridges hosts IO device.

But in the linux if I see in proc/iomem, I could see only 4k has been assigned for each dmar tables. Is this OS specific or is it generic implementation.

can some one help me on this regard.

iomem file information snippet about DMAR range.

93ffc000-93ffcfff : dmar5 --> 4k span for each DMAR

947fc000-947fcfff : dmar0

a03fc000-a03fcfff : dmar1

Thanks, Harinath



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source