diff --git a/sys/src/9/bcm/main.c b/sys/src/9/bcm/main.c index 1b78c80d1..9afe84b1a 100644 --- a/sys/src/9/bcm/main.c +++ b/sys/src/9/bcm/main.c @@ -215,6 +215,19 @@ optionsinit(char* s) oargv[oargc] = nil; } +void +gpiomeminit(void) +{ + Physseg seg; + memset(&seg, 0, sizeof seg); + seg.attr = SG_PHYSICAL; + seg.name = "gpio"; + seg.pa = (VIRTIO+0x200000); + seg.size = 1; + addphysseg(&seg); +} + + void main(void) { @@ -259,6 +272,7 @@ main(void) pageinit(); swapinit(); userinit(); + gpiomeminit(); schedinit(); assert(0); /* shouldn't have returned */ }