data.c 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. #include <u.h>
  2. #include <libc.h>
  3. #include <bio.h>
  4. #include "pci.h"
  5. #include "vga.h"
  6. int cflag; /* do not use hwgc */
  7. int dflag; /* do the palette */
  8. Ctlr* ctlrs[] = {
  9. &ark2000pv, /* ctlr */
  10. &ark2000pvhwgc, /* hwgc */
  11. &att20c490, /* ramdac */
  12. &att20c491, /* ramdac */
  13. &att20c492, /* ramdac */
  14. &att21c498, /* ramdac */
  15. &bt485, /* ramdac */
  16. &bt485hwgc, /* hwgc */
  17. &ch9294, /* clock */
  18. &clgd542x, /* ctlr */
  19. &clgd542xhwgc, /* hwgc */
  20. &clgd546x, /* ctlr */
  21. &clgd546xhwgc, /* hwgc */
  22. &ct65540, /* ctlr */
  23. &ct65545, /* ctlr */
  24. &ct65545hwgc, /* hwgc */
  25. &cyber938x, /* ctlr */
  26. &cyber938xhwgc, /* hwgc */
  27. &et4000, /* ctlr */
  28. &et4000hwgc, /* hwgc */
  29. &generic, /* ctlr */
  30. &hiqvideo, /* ctlr */
  31. &hiqvideohwgc, /* hwgc */
  32. &i81x, /* ctlr */
  33. &i81xhwgc, /* hwgc */
  34. &ibm8514, /* ctlr */
  35. &icd2061a, /* clock */
  36. &ics2494, /* clock */
  37. &ics2494a, /* clock */
  38. &ics534x, /* gendac */
  39. &mach32, /* ctlr */
  40. &mach64, /* ctlr */
  41. &mach64xx, /* ctlr */
  42. &mach64xxhwgc, /* hwgc */
  43. &mga2164w, /* ctlr */
  44. &mga2164whwgc, /* hwgc */
  45. &neomagic, /* ctlr */
  46. &neomagichwgc, /* hwgc */
  47. &nvidia, /* ctlr */
  48. &nvidiahwgc, /* hwgc */
  49. &palette, /* ctlr */
  50. &rgb524, /* ramdac */
  51. &rgb524hwgc, /* hwgc */
  52. &rgb524mn, /* ramdac */
  53. &s3801, /* ctlr */
  54. &s3805, /* ctlr */
  55. &s3928, /* ctlr */
  56. &s3clock, /* clock */
  57. &s3hwgc, /* hwgc */
  58. &sc15025, /* ramdac */
  59. &softhwgc, /* hwgc */
  60. &stg1702, /* ramdac */
  61. &t2r4, /* ctlr */
  62. &t2r4hwgc, /* hwgc */
  63. &tdfx, /* ctlr */
  64. &tdfxhwgc, /* hwgc */
  65. &trio64, /* ctlr */
  66. &tvp3020, /* ramdac */
  67. &tvp3020hwgc, /* hwgc */
  68. &tvp3025, /* ramdac */
  69. &tvp3025clock, /* clock */
  70. &tvp3026, /* ramdac */
  71. &tvp3026clock, /* clock */
  72. &tvp3026hwgc, /* hwgc */
  73. &vesa, /* ctlr */
  74. &virge, /* ctlr */
  75. &vision864, /* ctlr */
  76. &vision964, /* ctlr */
  77. &vision968, /* ctlr */
  78. &vmware, /* ctlr */
  79. &vmwarehwgc, /* hwgc */
  80. &w30c516, /* ctlr */
  81. &mga4xx,
  82. &mga4xxhwgc,
  83. 0,
  84. };
  85. /*
  86. * Lower 2-bits of indirect DAC register
  87. * addressing.
  88. */
  89. ushort dacxreg[4] = {
  90. PaddrW, Pdata, Pixmask, PaddrR
  91. };