fns.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. void aamloop(int);
  2. void addconf(char*, ...);
  3. Alarm* alarm(int, void (*)(Alarm*), void*);
  4. void alarminit(void);
  5. Block* allocb(int);
  6. void apminit(void);
  7. int bootpboot(int, char*, Boot*);
  8. int bootpass(Boot*, void*, int);
  9. void cancel(Alarm*);
  10. int cdinit(void);
  11. void check(char*);
  12. void cgascreenputs(char*, int);
  13. int cistrcmp(char*, char*);
  14. int cistrncmp(char*, char*, int);
  15. void changeconf(char*, ...);
  16. void checkalarms(void);
  17. void clockinit(void);
  18. void consdrain(void);
  19. void consinit(char*, char*);
  20. void consputs(char*, int);
  21. void delay(int);
  22. uchar* etheraddr(int);
  23. int etherinit(void);
  24. void etherinitdev(int, char*);
  25. void etherprintdevs(int);
  26. int etherrxflush(int);
  27. int etherrxpkt(int, Etherpkt*, int);
  28. int ethertxpkt(int, Etherpkt*, int, int);
  29. #define evenaddr(x) /* 386 doesn't care */
  30. int floppyboot(int, char*, Boot*);
  31. int floppyinit(void);
  32. void floppyinitdev(int, char*);
  33. void floppyprintdevs(int);
  34. void* floppygetfspart(int, char*, int);
  35. void freeb(Block*);
  36. char* getconf(char*);
  37. ulong getcr0(void);
  38. ulong getcr2(void);
  39. ulong getcr3(void);
  40. ulong getcr4(void);
  41. int getfields(char*, char**, int, char);
  42. int getstr(char*, char*, int, char*, int);
  43. int gunzip(uchar*, int, uchar*, int);
  44. void i8042a20(void);
  45. void i8042init(void);
  46. void i8042reset(void);
  47. void* ialloc(ulong, int);
  48. void idle(void);
  49. void ilock(Lock*);
  50. int inb(int);
  51. ushort ins(int);
  52. ulong inl(int);
  53. void insb(int, void*, int);
  54. void inss(int, void*, int);
  55. void insl(int, void*, int);
  56. void iunlock(Lock*);
  57. int isaconfig(char*, int, ISAConf*);
  58. void kbdinit(void);
  59. void kbdchar(int);
  60. void machinit(void);
  61. void meminit(ulong);
  62. void microdelay(int);
  63. void mmuinit(void);
  64. #define nelem(x) (sizeof(x)/sizeof(x[0]))
  65. char* nextelem(char*, char*);
  66. uchar nvramread(int);
  67. void outb(int, int);
  68. void outs(int, ushort);
  69. void outl(int, ulong);
  70. void outsb(int, void*, int);
  71. void outss(int, void*, int);
  72. void outsl(int, void*, int);
  73. void panic(char*, ...);
  74. int pcicfgr8(Pcidev*, int);
  75. int pcicfgr16(Pcidev*, int);
  76. int pcicfgr32(Pcidev*, int);
  77. void pcicfgw8(Pcidev*, int, int);
  78. void pcicfgw16(Pcidev*, int, int);
  79. void pcicfgw32(Pcidev*, int, int);
  80. void pcihinv(Pcidev*);
  81. Pcidev* pcimatch(Pcidev*, int, int);
  82. uchar pciintl(Pcidev *);
  83. uchar pciipin(Pcidev *, uchar);
  84. void pcireset(void);
  85. void pcisetbme(Pcidev*);
  86. int pcmcistuple(int, int, void*, int);
  87. int pcmspecial(char*, ISAConf*);
  88. void pcmspecialclose(int);
  89. void pcmunmap(int, PCMmap*);
  90. void ptcheck(char*);
  91. void putcr3(ulong);
  92. void putidt(Segdesc*, int);
  93. void* pxegetfspart(int, char*, int);
  94. void qinit(IOQ*);
  95. void readlsconf(void);
  96. void sdaddconf(int);
  97. int sdboot(int, char*, Boot*);
  98. void sdcheck(char*);
  99. void* sdgetfspart(int, char*, int);
  100. int sdinit(void);
  101. void sdinitdev(int, char*);
  102. void sdprintdevs(int);
  103. int sdsetpart(int, char*);
  104. void setvec(int, void (*)(Ureg*, void*), void*);
  105. int splhi(void);
  106. int spllo(void);
  107. void splx(int);
  108. void trapinit(void);
  109. void trapdisable(void);
  110. void trapenable(void);
  111. void uartdrain(void);
  112. void uartspecial(int, void (*)(int), int (*)(void), int);
  113. void uartputs(IOQ*, char*, int);
  114. ulong umbmalloc(ulong, int, int);
  115. void umbfree(ulong, int);
  116. ulong umbrwmalloc(ulong, int, int);
  117. void upafree(ulong, int);
  118. ulong upamalloc(ulong, int, int);
  119. void warp86(char*, ulong);
  120. void warp9(ulong);
  121. int x86cpuid(int*, int*);
  122. void* xspanalloc(ulong, int, ulong);
  123. #define malloc(n) ialloc(n, 0)
  124. #define mallocz(n, c) ialloc(n, 0)
  125. #define free(v) while(0)
  126. #define GSHORT(p) (((p)[1]<<8)|(p)[0])
  127. #define GLONG(p) ((GSHORT(p+2)<<16)|GSHORT(p))
  128. #define GLSHORT(p) (((p)[0]<<8)|(p)[1])
  129. #define GLLONG(p) (((ulong)GLSHORT(p)<<16)|GLSHORT(p+2))
  130. #define PLLONG(p,v) (p)[3]=(v);(p)[2]=(v)>>8;(p)[1]=(v)>>16;(p)[0]=(v)>>24
  131. #define KADDR(a) ((void*)((ulong)(a)|KZERO))
  132. #define PADDR(a) ((ulong)(a)&~0xF0000000)
  133. #define HOWMANY(x, y) (((x)+((y)-1))/(y))
  134. #define ROUNDUP(x, y) (HOWMANY((x), (y))*(y))
  135. #define xalloc(n) ialloc(n, 0)
  136. #define xfree(v) while(0)
  137. #define lock(l) if(l){/* nothing to do */;}else{/* nothing to do */;}
  138. #define unlock(l) if(l){/* nothing to do */;}else{/* nothing to do */;}
  139. int dmacount(int);
  140. int dmadone(int);
  141. void dmaend(int);
  142. void dmainit(int);
  143. long dmasetup(int, void*, long, int);
  144. extern int (*_pcmspecial)(char *, ISAConf *);
  145. extern void (*_pcmspecialclose)(int);
  146. extern void devi82365link(void);
  147. extern void devpccardlink(void);