Messages in this thread | | | Date | Fri, 18 Dec 2009 15:47:47 -0800 | From | Yinghai Lu <> | Subject | Re: [PATCH 1/9] x86: move range related operation to one file |
| |
H. Peter Anvin wrote: > On 12/18/2009 12:17 PM, Yinghai Lu wrote: >> yes here is we have [start, end] instead of [start, end) >> >> those range operation is used for one purpose: >> add several ranges, and subtract some other ranges, it will take out overlap between those two sets. >> and leave out the range that could be used. >> >> and it is array based...for early stage. >> > > Yes. We should be able to use the *exact same code* for the e820 > ranges, using the e820 attribute as the attribute parameters, and a > simple boolean for the case where all you want is inclusion/exclusion. > And yes, I agree array based is the right thing to do for the early code.
i could try to merge range handling to to early_res handling code. first step is change the end in range to be consistent to the one in early_res.
later could move them into kernel/range.c or kernel/early_res.c after we convert all bootmem to early_res.
YH
| |