Print this page
fakebop: use a memlist to keep track of physical memory

*** 9,18 **** --- 9,19 ---- * http://www.illumos.org/license/CDDL. */ /* * Copyright (c) 2013 Joyent, Inc. All rights reserved. + * Copyright (c) 2015 Josef 'Jeff' Sipek <jeffpc@josefsipek.net> */ #ifndef _SYS_BOOTCONF_H #define _SYS_BOOTCONF_H
*** 35,48 **** --- 36,54 ---- * and sun because they're used by the common kernel. */ #define BO_NO_ALIGN 0x00001000 #define BO_ALIGN_DONTCARE -1 + struct bsys_mem { + struct memlist physinstalled; + }; + #define BO_VERSION 1 /* bootops interface revision */ typedef struct bootops { uint_t bsys_version; + struct bsys_mem boot_mem; caddr_t (*bsys_alloc)(struct bootops *, caddr_t, size_t, int); void (*bsys_free)(struct bootops *, caddr_t, size_t); int (*bsys_getproplen)(struct bootops *, const char *); int (*bsys_getprop)(struct bootops *, const char *, void *); void (*bsys_printf)(struct bootops *, const char *, ...);