summaryrefslogtreecommitdiff
path: root/sys/src/cmd/vmx/ksetup.c
diff options
context:
space:
mode:
authoraiju <devnull@localhost>2017-06-17 19:47:04 +0000
committeraiju <devnull@localhost>2017-06-17 19:47:04 +0000
commitcbcd9b1d718bb827432c944620fac09847c6abc0 (patch)
treeea9b4cc4fda34100b871662aa6401ef9c8855db1 /sys/src/cmd/vmx/ksetup.c
parent31d14c316a73766057a02d57fd08d890a25d4783 (diff)
vmx: VESA support and other misc I/O improvements
Diffstat (limited to 'sys/src/cmd/vmx/ksetup.c')
-rw-r--r--sys/src/cmd/vmx/ksetup.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/src/cmd/vmx/ksetup.c b/sys/src/cmd/vmx/ksetup.c
index 5c3009e8b..9b8b54baf 100644
--- a/sys/src/cmd/vmx/ksetup.c
+++ b/sys/src/cmd/vmx/ksetup.c
@@ -221,7 +221,7 @@ elff(uchar **p, uchar *e, int sz)
if(sz == -1)
sz = elf64 ? 8 : 4;
if(*p + sz > e){
- print("out of bounds: %p > %p", *p + sz, e);
+ fprint(2, "out of bounds: %p > %p", *p + sz, e);
return 0;
}
switch(sz){
@@ -558,11 +558,12 @@ obsdargs(void)
uvlong s, e;
obsdstart(BOOTARG_MEMMAP);
+ obsdpack("vvi", (uvlong)0, (uvlong)0xa0000, BIOS_MAP_FREE);
for(r = mmap; r != nil; r = r->next){
s = r->start;
e = r->end;
if(s < (1<<20)) s = 1<<20;
- if(e <= s) continue;
+ if(e <= s || r->type == REGFB) continue;
obsdpack("vvi", s, e - s, isusermem(r) ? BIOS_MAP_FREE : BIOS_MAP_RES);
}
obsdpack("vvi", 0ULL, 0ULL, BIOS_MAP_END);