[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] tools/hvmloader: Use base instead of pci_mem_start for find_next_rmrr()
>>> On 21.08.17 at 23:53, <xiong.y.zhang@xxxxxxxxx> wrote: > @@ -464,15 +462,19 @@ void pci_setup(void) > base = (resource->base + bar_sz - 1) & ~(uint64_t)(bar_sz - 1); > > /* If we're using mem_resource, check for RMRR conflicts. */ > - while ( resource == &mem_resource && > - next_rmrr >= 0 && > - check_overlap(base, bar_sz, > - memory_map.map[next_rmrr].addr, > - memory_map.map[next_rmrr].size) ) > + if ( resource == &mem_resource) > { > - base = memory_map.map[next_rmrr].addr + > memory_map.map[next_rmrr].size; > - base = (base + bar_sz - 1) & ~(bar_sz - 1); > next_rmrr = find_next_rmrr(base); > + while ( next_rmrr >= 0 && > + check_overlap(base, bar_sz, > + memory_map.map[next_rmrr].addr, > + memory_map.map[next_rmrr].size) ) > + { > + base = memory_map.map[next_rmrr].addr + > + memory_map.map[next_rmrr].size; > + base = (base + bar_sz - 1) & ~(bar_sz - 1); > + next_rmrr = find_next_rmrr(base); > + } > } Looks good, but please reduce the scope of next_rmrr to just this if() (afaict it's no longer used anywhere else). Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |