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 *, ...);