Print this page
fakebop: use a memlist to keep track of physical memory
*** 86,97 ****
* headers. This is simple and naive and will need to evolve as we have
* additional boards beyond just the RPi.
*/
typedef struct bootinfo {
uint_t bi_flags;
- uint32_t bi_memsize;
- uint32_t bi_memstart;
char *bi_cmdline;
uint32_t bi_ramdisk;
uint32_t bi_ramsize;
} bootinfo_t;
--- 86,95 ----
*** 373,384 ****
amp->am_start, amp->am_start +
amp->am_size - 1);
break;
}
! bp->bi_memsize = amp->am_size;
! bp->bi_memstart = amp->am_start;
got_mem = B_TRUE;
break;
case ATAG_CMDLINE:
alp = (atag_cmdline_t *)ahp;
bp->bi_cmdline = alp->al_cmdline;
--- 371,384 ----
amp->am_start, amp->am_start +
amp->am_size - 1);
break;
}
! bootop.boot_mem.physinstalled.ml_address = amp->am_start;
! bootop.boot_mem.physinstalled.ml_size = amp->am_size;
! bootop.boot_mem.physinstalled.ml_prev = NULL;
! bootop.boot_mem.physinstalled.ml_next = NULL;
got_mem = B_TRUE;
break;
case ATAG_CMDLINE:
alp = (atag_cmdline_t *)ahp;
bp->bi_cmdline = alp->al_cmdline;