summaryrefslogtreecommitdiff
path: root/sys/src/9/teg2
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2019-04-11 13:51:38 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2019-04-11 13:51:38 +0200
commit37d36fdd7f441aa184c4051d02e50e9e770f20f8 (patch)
treeddcf8928dfcdebf4f029509c6bf2c62a8d294c1d /sys/src/9/teg2
parent753fa51b77869eadcc27c00df34f09c3c9239fe2 (diff)
kernel: get rid of PTR2UINT() and UINT2PTR() macros
Diffstat (limited to 'sys/src/9/teg2')
-rw-r--r--sys/src/9/teg2/arch.c6
-rw-r--r--sys/src/9/teg2/fns.h7
-rw-r--r--sys/src/9/teg2/main.c12
-rw-r--r--sys/src/9/teg2/mmu.c12
-rw-r--r--sys/src/9/teg2/syscall.c14
-rw-r--r--sys/src/9/teg2/trap.c2
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);
}