Lines Matching refs:pTDFX
49 static void TDFXWriteControlPIO(TDFXPtr pTDFX, int addr, char index, char val) {
50 outb(pTDFX->PIOBase[0]+addr, index);
51 outb(pTDFX->PIOBase[0]+addr+1, val);
54 static char TDFXReadControlPIO(TDFXPtr pTDFX, int addr, char index) {
55 outb(pTDFX->PIOBase[0]+addr, index);
56 return inb(pTDFX->PIOBase[0]+addr+1);
59 static void TDFXWriteChipLongPIO(TDFXPtr pTDFX, int chip, int addr, int val) {
60 outl(pTDFX->PIOBase[chip]+addr, val);
63 static int TDFXReadChipLongPIO(TDFXPtr pTDFX, int chip, int addr) {
64 return inl(pTDFX->PIOBase[chip]+addr);
67 static void TDFXWriteLongPIO(TDFXPtr pTDFX, int addr, int val) {
68 TDFXWriteChipLongPIO(pTDFX, 0, addr, val);
71 static int TDFXReadLongPIO(TDFXPtr pTDFX, int addr) {
72 return TDFXReadChipLongPIO(pTDFX, 0, addr);
75 void TDFXSetPIOAccess(TDFXPtr pTDFX) {
76 if (!pTDFX->PIOBase[0])
78 pTDFX->writeControl=TDFXWriteControlPIO;
79 pTDFX->readControl=TDFXReadControlPIO;
80 pTDFX->writeLong=TDFXWriteLongPIO;
81 pTDFX->readLong=TDFXReadLongPIO;
82 pTDFX->readChipLong=TDFXReadChipLongPIO;
83 pTDFX->writeChipLong=TDFXWriteChipLongPIO;
86 static void TDFXWriteControlMMIO(TDFXPtr pTDFX, int addr, char index, char val) {
87 moutb(pTDFX->MMIOBase[0], addr, index);
88 moutb(pTDFX->MMIOBase[0], addr+1, val);
91 static char TDFXReadControlMMIO(TDFXPtr pTDFX, int addr, char index) {
92 moutb(pTDFX->MMIOBase[0], addr, index);
93 return minb(pTDFX->MMIOBase[0], addr+1);
96 void TDFXWriteChipLongMMIO(TDFXPtr pTDFX, int chip, int addr, int val) {
97 moutl(pTDFX->MMIOBase[chip], addr, val);
100 static int TDFXReadChipLongMMIO(TDFXPtr pTDFX, int chip, int addr) {
101 return minl(pTDFX->MMIOBase[chip], addr);
104 void TDFXWriteLongMMIO(TDFXPtr pTDFX, int addr, int val) {
105 TDFXWriteChipLongMMIO(pTDFX, 0, addr, val);
108 int TDFXReadLongMMIO(TDFXPtr pTDFX, int addr) {
109 return TDFXReadChipLongMMIO(pTDFX, 0, addr);
112 void TDFXSetMMIOAccess(TDFXPtr pTDFX) {
113 if (!pTDFX->MMIOBase[0])
115 pTDFX->writeControl=TDFXWriteControlMMIO;
116 pTDFX->readControl=TDFXReadControlMMIO;
117 pTDFX->writeLong=TDFXWriteLongMMIO;
118 pTDFX->readLong=TDFXReadLongMMIO;
119 pTDFX->writeChipLong=TDFXWriteChipLongMMIO;
120 pTDFX->readChipLong=TDFXReadChipLongMMIO;