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/teg2 | |
parent | 753fa51b77869eadcc27c00df34f09c3c9239fe2 (diff) |
kernel: get rid of PTR2UINT() and UINT2PTR() macros
Diffstat (limited to 'sys/src/9/teg2')
-rw-r--r-- | sys/src/9/teg2/arch.c | 6 | ||||
-rw-r--r-- | sys/src/9/teg2/fns.h | 7 | ||||
-rw-r--r-- | sys/src/9/teg2/main.c | 12 | ||||
-rw-r--r-- | sys/src/9/teg2/mmu.c | 12 | ||||
-rw-r--r-- | sys/src/9/teg2/syscall.c | 14 | ||||
-rw-r--r-- | sys/src/9/teg2/trap.c | 2 |
6 files changed, 25 insertions, 28 deletions
diff --git a/sys/src/9/teg2/arch.c b/sys/src/9/teg2/arch.c index ffac56382..11c5437bf 100644 --- a/sys/src/9/teg2/arch.c +++ b/sys/src/9/teg2/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/teg2/fns.h b/sys/src/9/teg2/fns.h index a01f6278d..d4bf7e919 100644 --- a/sys/src/9/teg2/fns.h +++ b/sys/src/9/teg2/fns.h @@ -217,12 +217,9 @@ 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])) -#define KADDR(pa) UINT2PTR(KZERO | ((uintptr)(pa) & ~KSEGM)) -#define PADDR(va) PTR2UINT(PHYSDRAM | ((uintptr)(va) & ~KSEGM)) +#define KADDR(pa) ((void*)(KZERO | ((uintptr)(pa) & ~KSEGM))) +#define PADDR(va) (PHYSDRAM | ((uintptr)(va) & ~KSEGM)) #define MASK(v) ((1UL << (v)) - 1) /* mask `v' bits wide */ diff --git a/sys/src/9/teg2/main.c b/sys/src/9/teg2/main.c index 892224132..53c5ed456 100644 --- a/sys/src/9/teg2/main.c +++ b/sys/src/9/teg2/main.c @@ -643,7 +643,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); /* @@ -656,7 +656,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); @@ -698,8 +698,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); /* @@ -728,7 +728,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); @@ -797,7 +797,7 @@ confinit(void) memmove(conf.mem, tsmem, sizeof(tsmem)); 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/teg2/mmu.c b/sys/src/9/teg2/mmu.c index eabaaa896..871e1c1c3 100644 --- a/sys/src/9/teg2/mmu.c +++ b/sys/src/9/teg2/mmu.c @@ -375,7 +375,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; allcache->wbse(l1, sizeof *l1); l2 = &page->next; @@ -527,7 +527,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; @@ -549,7 +549,7 @@ putmmu(uintptr va, uintptr pa, Page* page) m->mmul1hi = x; } } - pte = UINT2PTR(KADDR(PPN(*l1))); + pte = KADDR(PPN(*l1)); if (Debug) { iprint("pte %#p index %ld was %#ux\n", pte, L2X(va), *(pte+L2X(va))); if (*(pte+L2X(va))) @@ -602,7 +602,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); @@ -687,7 +687,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); @@ -701,7 +701,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/teg2/syscall.c b/sys/src/9/teg2/syscall.c index be24849b2..4a5ec8559 100644 --- a/sys/src/9/teg2/syscall.c +++ b/sys/src/9/teg2/syscall.c @@ -47,7 +47,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); @@ -83,8 +83,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; @@ -146,7 +146,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); @@ -159,7 +159,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; @@ -169,8 +169,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/teg2/trap.c b/sys/src/9/teg2/trap.c index 35ab7dc04..a956666ec 100644 --- a/sys/src/9/teg2/trap.c +++ b/sys/src/9/teg2/trap.c @@ -937,7 +937,7 @@ callwithureg(void (*fn)(Ureg*)) memset(&ureg, 0, sizeof ureg); ureg.pc = getcallerpc(&fn); - ureg.sp = PTR2UINT(&fn); + ureg.sp = (uintptr)&fn; fn(&ureg); } |