Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
15.2. E820 Assumptions and Limitations
The platform boot firmware returns address ranges describing baseboard memory.
The platform boot firmware does not return a range description for the memory mapping of PCI devices, ISA Option ROMs, and ISA Plug and Play cards because the OS has mechanisms available to detect them.
What is it trying to say in the second point? Are PCI BARs reported as free memory? Does that mean you have to scan the entire PCI tree and manually mark BARs as allocated memory?
Or does it simply not report them at all (either allocated or free)?