diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-04-11 13:51:38 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-04-11 13:51:38 +0200 |
commit | 37d36fdd7f441aa184c4051d02e50e9e770f20f8 (patch) | |
tree | ddcf8928dfcdebf4f029509c6bf2c62a8d294c1d /sys/src/9/kw | |
parent | 753fa51b77869eadcc27c00df34f09c3c9239fe2 (diff) |
kernel: get rid of PTR2UINT() and UINT2PTR() macros
Diffstat (limited to 'sys/src/9/kw')
-rw-r--r-- | sys/src/9/kw/arch.c | 6 | ||||
-rw-r--r-- | sys/src/9/kw/fns.h | 7 | ||||
-rw-r--r-- | sys/src/9/kw/main.c | 12 | ||||
-rw-r--r-- | sys/src/9/kw/mmu.c | 12 | ||||
-rw-r--r-- | sys/src/9/kw/syscall.c | 14 | ||||
-rw-r--r-- | sys/src/9/kw/trap.c | 2 |
6 files changed, 25 insertions, 28 deletions
diff --git a/sys/src/9/kw/arch.c b/sys/src/9/kw/arch.c index d59c5794c..cb6d0e904 100644 --- a/sys/src/9/kw/arch.c +++ b/sys/src/9/kw/arch.c @@ -24,7 +24,7 @@ setkernur(Ureg* ureg, Proc* p) { ureg->pc = p->sched.pc; ureg->sp = p->sched.sp+4; - ureg->r14 = PTR2UINT(sched); + ureg->r14 = (uintptr)sched; } /* @@ -95,8 +95,8 @@ linkproc(void) void kprocchild(Proc *p, void (*func)(void*), void *arg) { - p->sched.pc = PTR2UINT(linkproc); - p->sched.sp = PTR2UINT(p->kstack+KSTACK); + p->sched.pc = (uintptr)linkproc; + p->sched.sp = (uintptr)p->kstack+KSTACK; p->kpfun = func; p->kparg = arg; diff --git a/sys/src/9/kw/fns.h b/sys/src/9/kw/fns.h index b862dd835..6fcc3878f 100644 --- a/sys/src/9/kw/fns.h +++ b/sys/src/9/kw/fns.h @@ -174,9 +174,6 @@ extern void kexit(Ureg*); #define getpgcolor(a) 0 #define kmapinval() -#define PTR2UINT(p) ((uintptr)(p)) -#define UINT2PTR(i) ((void*)(i)) - #define waserror() (up->nerrlab++, setlabel(&up->errlab[up->nerrlab-1])) /* @@ -195,7 +192,7 @@ extern void kexit(Ureg*); /* * These are not good enough. */ -#define KADDR(pa) UINT2PTR(KZERO|((uintptr)(pa))) -#define PADDR(va) PTR2UINT(((uintptr)(va)) & ~KSEGM) +#define KADDR(pa) ((void*)(KZERO|((uintptr)(pa)))) +#define PADDR(va) (((uintptr)(va)) & ~KSEGM) #define MASK(v) ((1UL << (v)) - 1) /* mask `v' bits wide */ diff --git a/sys/src/9/kw/main.c b/sys/src/9/kw/main.c index ff9a7ee34..c0665ec77 100644 --- a/sys/src/9/kw/main.c +++ b/sys/src/9/kw/main.c @@ -460,7 +460,7 @@ bootargs(uintptr base) * of the argument list checked in syscall. */ i = oargblen+1; - p = UINT2PTR(STACKALIGN(base + BY2PG - sizeof(up->s.args) - i)); + p = (void*)(STACKALIGN(base + BY2PG - sizeof(up->s.args) - i)); memmove(p, oargb, i); /* @@ -473,7 +473,7 @@ bootargs(uintptr base) * unused so it doesn't matter (at the moment...). */ av = (char**)(p - (oargc+2)*sizeof(char*)); - ssize = base + BY2PG - PTR2UINT(av); + ssize = base + BY2PG - (uintptr)av; *av++ = (char*)oargc; for(i = 0; i < oargc; i++) *av++ = (oargv[i] - oargb) + (p - base) + (USTKTOP - BY2PG); @@ -515,8 +515,8 @@ userinit(void) /* * Kernel Stack */ - p->sched.pc = PTR2UINT(init0); - p->sched.sp = PTR2UINT(p->kstack+KSTACK-sizeof(up->s.args)-sizeof(uintptr)); + p->sched.pc = (uintptr)init0; + p->sched.sp = (uintptr)p->kstack+KSTACK-sizeof(up->s.args)-sizeof(uintptr); p->sched.sp = STACKALIGN(p->sched.sp); /* @@ -545,7 +545,7 @@ userinit(void) pg->txtflush = ~0; segpage(s, pg); k = kmap(s->map[0]->pages[0]); - memmove(UINT2PTR(VA(k)), initcode, sizeof initcode); + memmove((void*)VA(k), initcode, sizeof initcode); kunmap(k); ready(p); @@ -578,7 +578,7 @@ confinit(void) memmove(conf.mem, sheevamem, sizeof(sheevamem)); conf.npage = 0; - pa = PADDR(PGROUND(PTR2UINT(end))); + pa = PADDR(PGROUND((uintptr)end)); /* * we assume that the kernel is at the beginning of one of the diff --git a/sys/src/9/kw/mmu.c b/sys/src/9/kw/mmu.c index 72db1fb65..bab4238fd 100644 --- a/sys/src/9/kw/mmu.c +++ b/sys/src/9/kw/mmu.c @@ -154,7 +154,7 @@ mmul2empty(Proc* proc, int clear) l2 = &proc->mmul2; for(page = *l2; page != nil; page = page->next){ if(clear) - memset(UINT2PTR(page->va), 0, BY2PG); + memset((void*)page->va, 0, BY2PG); l1[page->daddr] = Fault; l2 = &page->next; } @@ -301,7 +301,7 @@ putmmu(uintptr va, uintptr pa, Page* page) else{ pg = up->mmul2cache; up->mmul2cache = pg->next; - memset(UINT2PTR(pg->va), 0, BY2PG); + memset((void*)pg->va, 0, BY2PG); } pg->daddr = x; pg->next = up->mmul2; @@ -323,7 +323,7 @@ putmmu(uintptr va, uintptr pa, Page* page) m->mmul1hi = x; } } - pte = UINT2PTR(KADDR(PPN(*l1))); + pte = (void*)KADDR(PPN(*l1)); //print("pte %#p index %ld %#ux\n", pte, L2X(va), *(pte+L2X(va))); /* protection bits are @@ -372,7 +372,7 @@ mmuuncache(void* v, usize size) * Uncache a Section, must already be * valid in the MMU. */ - va = PTR2UINT(v); + va = (uintptr)v; assert(!(va & (1*MiB-1)) && size == 1*MiB); x = L1X(va); @@ -459,7 +459,7 @@ vmap(uintptr pa, usize size) * will fail. */ if(pa+size < 4*MiB) - return UINT2PTR(kseg0|pa); + return (void*)(kseg0|pa); osize = size; o = pa & (BY2PG-1); @@ -473,7 +473,7 @@ vmap(uintptr pa, usize size) panic("vmap(%#p, %ld) called from %#p: mmukmap fails %#p", pa+o, osize, getcallerpc(&pa), pae); - return UINT2PTR(va+o); + return (void*)(va+o); } /* from 386 */ diff --git a/sys/src/9/kw/syscall.c b/sys/src/9/kw/syscall.c index 30cc29c40..79ea7642e 100644 --- a/sys/src/9/kw/syscall.c +++ b/sys/src/9/kw/syscall.c @@ -41,7 +41,7 @@ noted(Ureg* cur, uintptr arg0) nf = up->ureg; /* sanity clause */ - if(!okaddr(PTR2UINT(nf), sizeof(NFrame), 0)){ + if(!okaddr((uintptr)nf, sizeof(NFrame), 0)){ qunlock(&up->debug); pprint("bad ureg in noted %#p\n", nf); pexit("Suicide", 0); @@ -77,8 +77,8 @@ noted(Ureg* cur, uintptr arg0) nf->arg1 = nf->msg; nf->arg0 = &nf->ureg; nf->ip = 0; - cur->sp = PTR2UINT(nf); - cur->r0 = PTR2UINT(nf->arg0); + cur->sp = (uintptr)nf; + cur->r0 = (uintptr)nf->arg0; break; default: up->lastnote.flag = NDebug; @@ -140,7 +140,7 @@ notify(Ureg* ureg) qunlock(&up->debug); pexit(n->msg, n->flag != NDebug); } - if(!okaddr(PTR2UINT(up->notify), 1, 0)){ + if(!okaddr((uintptr)up->notify, 1, 0)){ qunlock(&up->debug); pprint("suicide: notify function address %#p\n", up->notify); pexit("Suicide", 0); @@ -153,7 +153,7 @@ notify(Ureg* ureg) pexit("Suicide", 0); } - nf = UINT2PTR(sp); + nf = (void*)sp; memmove(&nf->ureg, ureg, sizeof(Ureg)); nf->old = up->ureg; up->ureg = nf; @@ -163,8 +163,8 @@ notify(Ureg* ureg) nf->ip = 0; ureg->sp = sp; - ureg->pc = PTR2UINT(up->notify); - ureg->r0 = PTR2UINT(nf->arg0); + ureg->pc = (uintptr)up->notify; + ureg->r0 = (uintptr)nf->arg0; up->notified = 1; up->nnote--; diff --git a/sys/src/9/kw/trap.c b/sys/src/9/kw/trap.c index ebd98db6f..131413c11 100644 --- a/sys/src/9/kw/trap.c +++ b/sys/src/9/kw/trap.c @@ -602,7 +602,7 @@ callwithureg(void (*fn)(Ureg*)) Ureg ureg; ureg.pc = getcallerpc(&fn); - ureg.sp = PTR2UINT(&fn); + ureg.sp = (uintptr)&fn; fn(&ureg); } |