fns.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. ulong strtoul(char*, char**, int);
  2. vlong strtoll(char*, char**, int);
  3. #include "../port/portfns.h"
  4. void aamloop(int);
  5. void cgaputc(int);
  6. void cgaputs(char*, int);
  7. int cistrcmp(char*, char*);
  8. int cistrncmp(char*, char*, int);
  9. void (*coherence)(void);
  10. void etherinit(void);
  11. void etherstart(void);
  12. int floppyinit(void);
  13. void floppyproc(void);
  14. Off floppyread(int, void*, long);
  15. Devsize floppyseek(int, Devsize);
  16. Off floppywrite(int, void*, long);
  17. void fpinit(void);
  18. char* getconf(char*);
  19. ulong getcr0(void);
  20. ulong getcr2(void);
  21. ulong getcr4(void);
  22. int getfields(char*, char**, int, int, char*);
  23. ulong getstatus(void);
  24. int atainit(void);
  25. Off ataread(int, void*, long);
  26. Devsize ataseek(int, Devsize);
  27. Off atawrite(int, void*, long);
  28. void i8042a20(void);
  29. void i8042reset(void);
  30. int inb(int);
  31. void insb(int, void*, int);
  32. ushort ins(int);
  33. void inss(int, void*, int);
  34. ulong inl(int);
  35. void insl(int, void*, int);
  36. void kbdinit(void);
  37. int kbdintr0(void);
  38. int kbdgetc(void);
  39. long* mapaddr(ulong);
  40. void microdelay(int);
  41. void mmuinit(void);
  42. uchar nvramread(int);
  43. void outb(int, int);
  44. void outsb(int, void*, int);
  45. void outs(int, ushort);
  46. void outss(int, void*, int);
  47. void outl(int, ulong);
  48. void outsl(int, void*, int);
  49. void printcpufreq(void);
  50. void putgdt(Segdesc*, int);
  51. void putidt(Segdesc*, int);
  52. void putcr3(ulong);
  53. void putcr4(ulong);
  54. void puttr(ulong);
  55. void rdmsr(int, vlong*);
  56. void wrmsr(int, vlong);
  57. void (*cycles)(uvlong*);
  58. void scsiinit(void);
  59. Off scsiread(int, void*, long);
  60. Devsize scsiseek(int, Devsize);
  61. Off scsiwrite(int, void*, long);
  62. int setatapart(int, char*);
  63. int setscsipart(int, char*);
  64. void setvec(int, void (*)(Ureg*, void*), void*);
  65. int tas(Lock*);
  66. void trapinit(void);
  67. void uartspecial(int, void (*)(int), int (*)(void), int);
  68. int uartgetc(void);
  69. void uartputc(int);
  70. void wbflush(void);
  71. void cpuid(char*, int*, int*);
  72. #define PADDR(a) ((ulong)(a)&~KZERO)
  73. /* pata */
  74. void ideinit(Device *d);
  75. Devsize idesize(Device *d);
  76. int ideread(Device *d, Devsize, void*);
  77. int idewrite(Device *d, Devsize, void*);
  78. /* sata */
  79. void mvideinit(Device *d);
  80. Devsize mvidesize(Device *d);
  81. int mvideread(Device *d, Devsize, void*);
  82. int mvidewrite(Device *d, Devsize, void*);