diff options
author | aiju <aiju@phicode.de> | 2014-12-24 10:21:51 +0100 |
---|---|---|
committer | aiju <aiju@phicode.de> | 2014-12-24 10:21:51 +0100 |
commit | 7a3f0998a0ce7470d70c1a13bc4646abafdcc236 (patch) | |
tree | 9cea39d933719c0b82eb242ec286c25eed0d728c /sys/src/9/zynq/fns.h | |
parent | 6dafa424805d128fcd08c71dca3e3abdc40aa6c6 (diff) |
added zynq kernel
Diffstat (limited to 'sys/src/9/zynq/fns.h')
-rw-r--r-- | sys/src/9/zynq/fns.h | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/sys/src/9/zynq/fns.h b/sys/src/9/zynq/fns.h new file mode 100644 index 000000000..8c2950a1e --- /dev/null +++ b/sys/src/9/zynq/fns.h @@ -0,0 +1,75 @@ +#include "../port/portfns.h" + +int tas(void *); +int cmpswap(long *, long, long); +void evenaddr(uintptr); +void* kaddr(uintptr); +uintptr paddr(void *); +uintptr cankaddr(uintptr); +void procsave(Proc *); +void procrestore(Proc *); +void idlehands(void); +void coherence(void); +void procfork(Proc *); +void procsetup(Proc *); +KMap* kmap(Page *); +void kunmap(KMap *); + +#define waserror() (up->nerrlab++, setlabel(&up->errlab[up->nerrlab-1])) +#define getpgcolor(a) 0 +#define kmapinval() +#define KADDR(a) kaddr(a) +#define PADDR(a) paddr((void*)(a)) +#define userureg(ur) (((ur)->psr & PsrMask) == PsrMusr) +#define VA(k) ((void*)(k)) +#define PTR2UINT(p) ((uintptr)(p)) + +void uartinit(void); +void mmuinit(void); +uintptr ttbget(void); +void ttbput(uintptr); +void cycles(uvlong *); +void kexit(Ureg *); +ulong getifsr(void); +ulong getdfsr(void); +uintptr getifar(void); +uintptr getdfar(void); +void links(void); +void* vmap(uintptr, ulong); +void timerinit(void); +void setpmcr(ulong); +void* tmpmap(uintptr); +void tmpunmap(void*); +void flushpg(void *); +void setasid(ulong); +void flushtlb(void); +void touser(void *); +void noted(Ureg *, ulong); +void l1switch(L1 *, int); +void intrenable(int, void (*)(Ureg *, void *), void *, int, char *); +void intrinit(void); +void intr(Ureg *); +int uartconsole(void); +void fpoff(void); +void fpsave(FPsave *); +void fprestore(FPsave *); +void fpinit(void); +void fpclear(void); +char* getconf(char *); +void invalise(void *, void *); +void cleandse(void *, void *); +void invaldse(void *, void *); +void clinvdse(void *, void *); +void invaldln(void *); +void cleandln(void *); +void clinvdln(void *); +uintptr ualloc(ulong, void **); +void clean2pa(uintptr, uintptr); +void inval2pa(uintptr, uintptr); +void archinit(void); +uintptr palookur(void *); +void screeninit(void); +int isaconfig(char*, int, ISAConf*); +void *ucalloc(usize); +void *ucallocalign(usize, int, int); +void ucfree(void *); |