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;