Print this page
fakebop: use a memlist to keep track of physical memory
@@ -86,12 +86,10 @@
* 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;
@@ -373,12 +371,14 @@
amp->am_start, amp->am_start +
amp->am_size - 1);
break;
}
- bp->bi_memsize = amp->am_size;
- bp->bi_memstart = amp->am_start;
+ 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;