I have just been looking at some linux source (not sure of the version) and noticed that in the memory map detection code comments it talks about possible problems with the map returned, like overlapping ranges, zero length ranges, etc... Does anyone know why this isn't in Ralph Browns Interrupt List?
Anyway, if two ranges do overlap, how do you determine which range should get the overlapping area? I would think that it is safe to assume that if it was between system (type 1) memory and something else that the other type would get the memory, but what priority should be given to the others, say if it was between ACPI Reclaim (type 3) and ACPI NVS (type 4)?? The comments in the code suggest that the greater the type id, the higher the priority... what do you guys think?
I haven't looked into ACPI so I am not familiar with it, but I want to be able to write this memory detection code properly and not have to worry about it again, if thats even possible... ::)
Cheers.
