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;