define KMap like everything else Reference: /n/atom/patch/applied/kmapintegrate Date: Sun Sep 20 18:54:59 CES 2015 Signed-off-by: quanstro@quanstro.net --- /sys/src/nix/k10/dat.h Sun Sep 20 18:54:21 2015 +++ /sys/src/nix/k10/dat.h Sun Sep 20 18:54:22 2015 @@ -1,4 +1,5 @@ typedef struct Fxsave Fxsave; +typedef void KMap; typedef struct Label Label; typedef struct Lock Lock; typedef struct LockEntry LockEntry; @@ -84,7 +85,7 @@ enum { - NPGSZ = 4 /* # of supported pages sizes in Mach */ + NPGSZ = 4 /* # of supported pages sizes in Mach */ }; #include "../port/portdat.h" @@ -252,15 +253,6 @@ }; extern Sys* sys; - -/* - * KMap - */ -typedef void KMap; -extern KMap* kmap(Page*); - -#define kunmap(k) -#define VA(k) PTR2UINT(k) struct { --- /sys/src/nix/k10/fns.h Sun Sep 20 18:54:24 2015 +++ /sys/src/nix/k10/fns.h Sun Sep 20 18:54:25 2015 @@ -71,7 +71,9 @@ void kbdenable(void); void kbdinit(void); void kexit(Ureg*); +KMap* kmap(Page*); #define kmapinval() +#define kunmap(k) void lfence(void); void links(void); void mach0init(void); @@ -126,6 +128,7 @@ #define UINT2PTR(i) ((void*)(i)) void umeminit(void); int userureg(Ureg*); +#define VA(k) PTR2UINT(k) #define validalign(adr, sz) /* x86 doesn't care */ void vctlinit(Vctl*); void* vintrenable(Vctl*, char*);