Lines Matching refs:ba
313 #define vgar(ba, reg) (*(((volatile unsigned char *)ba)+reg))
316 #define vgaw(ba, reg, val) \
317 *(((volatile unsigned char *)ba)+reg) = val
490 #define WGfx(ba, idx, val) \
491 do { vgaw(ba, GCT_ADDRESS, idx); vgaw(ba, GCT_ADDRESS_W , val); } while (0)
493 #define WSeq(ba, idx, val) \
494 do { vgaw(ba, SEQ_ADDRESS, idx); vgaw(ba, SEQ_ADDRESS_W , val); } while (0)
496 #define WCrt(ba, idx, val) \
497 do { vgaw(ba, CRT_ADDRESS, idx); vgaw(ba, CRT_ADDRESS_W , val); } while (0)
499 #define WAttr(ba, idx, val) \
500 do { vgaw(ba, ACT_ADDRESS, idx); vgaw(ba, ACT_ADDRESS_W, val); } while (0)
503 do { WGfx(ba, GCT_ID_READ_MAP_SELECT, m & 3 ); WSeq(ba, SEQ_ID_MAP_MASK, (1 << (m & 3))); } while (0)
505 static inline unsigned char RAttr(volatile void *ba, short idx) {
506 vgaw (ba, ACT_ADDRESS, idx);
507 return vgar (ba, ACT_ADDRESS_R);
510 static inline unsigned char RSeq(volatile void *ba, short idx) {
511 vgaw (ba, SEQ_ADDRESS, idx);
512 return vgar (ba, SEQ_ADDRESS_R);
515 static inline unsigned char RCrt(volatile void *ba, short idx) {
516 vgaw (ba, CRT_ADDRESS, idx);
517 return vgar (ba, CRT_ADDRESS_R);
520 static inline unsigned char RGfx(volatile void *ba, short idx) {
521 vgaw(ba, GCT_ADDRESS, idx);
522 return vgar (ba, GCT_ADDRESS_R);