Lines Matching refs:addr

23 static CARD8 read_b(xf86Int10InfoPtr pInt,int addr);
24 static CARD16 read_w(xf86Int10InfoPtr pInt,int addr);
25 static CARD32 read_l(xf86Int10InfoPtr pInt,int addr);
26 static void write_b(xf86Int10InfoPtr pInt,int addr, CARD8 val);
27 static void write_w(xf86Int10InfoPtr pInt,int addr, CARD16 val);
28 static void write_l(xf86Int10InfoPtr pInt,int addr, CARD32 val);
396 #define OFF(addr) ((addr) & 0xffff)
404 # define SYS(addr) ((addr) >= HIGH_OFFSET)
405 #define V_ADDR(addr) \
406 (SYS(addr) ? ((char*)INTPriv(pInt)->sysMem) + (addr - HIGH_BASE) \
407 : (((char*)(INTPriv(pInt)->base) + addr)))
408 #define VRAM_ADDR(addr) (addr - V_RAM)
411 #define VRAM(addr) ((addr >= V_RAM) && (addr < (V_RAM + VRAM_SIZE)))
412 #define V_ADDR_RB(addr) \
413 (VRAM(addr)) ? MMIO_IN8((CARD8*)VRAM_BASE,VRAM_ADDR(addr)) \
414 : *(CARD8*) V_ADDR(addr)
415 #define V_ADDR_RW(addr) \
416 (VRAM(addr)) ? MMIO_IN16((CARD16*)VRAM_BASE,VRAM_ADDR(addr)) \
417 : ldw_u((pointer)V_ADDR(addr))
418 #define V_ADDR_RL(addr) \
419 (VRAM(addr)) ? MMIO_IN32((CARD32*)VRAM_BASE,VRAM_ADDR(addr)) \
420 : ldl_u((pointer)V_ADDR(addr))
422 #define V_ADDR_WB(addr,val) \
423 if(VRAM(addr)) \
424 MMIO_OUT8((CARD8*)VRAM_BASE,VRAM_ADDR(addr),val); \
426 *(CARD8*) V_ADDR(addr) = val;
427 #define V_ADDR_WW(addr,val) \
428 if(VRAM(addr)) \
429 MMIO_OUT16((CARD16*)VRAM_BASE,VRAM_ADDR(addr),val); \
431 stw_u((val),(pointer)(V_ADDR(addr)));
433 #define V_ADDR_WL(addr,val) \
434 if (VRAM(addr)) \
435 MMIO_OUT32((CARD32*)VRAM_BASE,VRAM_ADDR(addr),val); \
437 stl_u(val,(pointer)(V_ADDR(addr)));
440 read_b(xf86Int10InfoPtr pInt, int addr)
442 return V_ADDR_RB(addr);
446 read_w(xf86Int10InfoPtr pInt, int addr)
449 if (OFF(addr + 1) > 0)
450 return V_ADDR_RW(addr);
452 return V_ADDR_RB(addr) | (V_ADDR_RB(addr + 1) << 8);
456 read_l(xf86Int10InfoPtr pInt, int addr)
459 if (OFF(addr + 3) > 2)
460 return V_ADDR_RL(addr);
462 return V_ADDR_RB(addr) |
463 (V_ADDR_RB(addr + 1) << 8) |
464 (V_ADDR_RB(addr + 2) << 16) |
465 (V_ADDR_RB(addr + 3) << 24);
469 write_b(xf86Int10InfoPtr pInt, int addr, CARD8 val)
471 V_ADDR_WB(addr,val);
475 write_w(xf86Int10InfoPtr pInt, int addr, CARD16 val)
478 if (OFF(addr + 1) > 0)
479 { V_ADDR_WW(addr, val); }
481 V_ADDR_WB(addr, val);
482 V_ADDR_WB(addr + 1, val >> 8);
486 write_l(xf86Int10InfoPtr pInt, int addr, CARD32 val)
489 if (OFF(addr + 3) > 2)
490 { V_ADDR_WL(addr, val); }
492 V_ADDR_WB(addr, val);
493 V_ADDR_WB(addr + 1, val >> 8);
494 V_ADDR_WB(addr + 2, val >> 16);
495 V_ADDR_WB(addr + 3, val >> 24);
499 xf86int10Addr(xf86Int10InfoPtr pInt, CARD32 addr)
501 return V_ADDR(addr);