Lines Matching refs:ba
62 #define vgar(ba, reg) \
63 (*(((volatile char *)ba)+reg))
66 #define vgaw(ba, reg, val) \
67 *(((volatile char *)ba)+reg) = ((val) & 0xff); \
71 #define vgar32(ba, reg) \
72 ( *((volatile unsigned long *) (((volatile char *)ba)+reg)) )
75 #define vgaw32(ba, reg, val) \
76 *((unsigned long *) (((volatile char *)ba)+reg)) = val; \
80 #define vgar16(ba, reg) \
81 ( *((volatile unsigned short *) (((volatile char *)ba)+reg)) )
84 #define vgaw16(ba, reg, val) \
85 *((volatile unsigned short *) (((volatile char *)ba)+reg)) = val; \
344 #define WGfx(ba, idx, val) \
345 do { vgaw(ba, GCT_ADDRESS, idx); vgaw(ba, GCT_ADDRESS_W , val); } while (0)
347 #define WSeq(ba, idx, val) \
348 do { vgaw(ba, SEQ_ADDRESS, idx); vgaw(ba, SEQ_ADDRESS_W , val); } while (0)
350 #define WCrt(ba, idx, val) \
351 do { vgaw(ba, CRT_ADDRESS, idx); vgaw(ba, CRT_ADDRESS_W , val); } while (0)
353 #define WAttr(ba, idx, val) \
356 tmp = vgar(ba, ACT_ADDRESS_RESET);\
358 vgaw(ba, ACT_ADDRESS_W, idx);\
359 vgaw(ba, ACT_ADDRESS_W, val);\
363 #define SetTextPlane(ba, m) \
365 WGfx(ba, GCT_ID_READ_MAP_SELECT, m & 3 );\
366 WSeq(ba, SEQ_ID_MAP_MASK, (1 << (m & 3)));\
373 GfxBusyWait (volatile void *ba)
378 test = vgar16 (ba, ECR_GP_STAT);
385 GfxFifoWait(volatile void *ba)
390 test = vgar16 (ba, ECR_GP_STAT);
403 RAttr(volatile void *ba, short idx)
406 vgaw(ba, ACT_ADDRESS_W, idx);
408 return vgar(ba, ACT_ADDRESS_R);
412 RSeq(volatile void *ba, short idx)
414 vgaw(ba, SEQ_ADDRESS, idx);
415 return vgar(ba, SEQ_ADDRESS_R);
419 RCrt(volatile void *ba, short idx)
421 vgaw(ba, CRT_ADDRESS, idx);
422 return vgar(ba, CRT_ADDRESS_R);
426 RGfx(volatile void *ba, short idx)
428 vgaw(ba, GCT_ADDRESS, idx);
429 return vgar(ba, GCT_ADDRESS_R);