#include "u.h" #include "mem.h" #include "../port/lib.h" #include "dat.h" #include "fns.h" #include "io.h" static ulong gpioreserved; static Lock gpiolock; void gpioreserve(int n) { ulong mask; mask = 1<iopm |= 1<iopm &= ~(1<iopd & (1<iopd |= mask; else g->iopd &= ~mask; iunlock(&gpiolock); } void gpiorelease(int n) { ulong mask; mask = 1<