{
struct meminfo *mi = &bootinfo.mem;
paddr_t min_size;
- paddr_t paddr = 0, last_end;
+ paddr_t paddr = 0;
int i;
min_size = (_end - _start + (XEN_PADDR_ALIGN-1)) & ~(XEN_PADDR_ALIGN-1);
- last_end = mi->bank[0].start;
-
/* Find the highest bank with enough space. */
for ( i = 0; i < mi->nr_banks; i++ )
{
const struct membank *bank = &mi->bank[i];
paddr_t s, e;
- /* We can only deal with contiguous memory at the moment */
- if ( last_end != bank->start )
- break;
-
- last_end = bank->start + bank->size;
-
if ( bank->size >= min_size )
{
e = consider_modules(bank->start, bank->start + bank->size,