Lines Matching refs:addr
27 static int wl1251_translate_reg_addr(struct wl1251 *wl, int addr)
32 if (addr < REGISTERS_BASE) {
34 if (addr >= ACX_REG_TABLE_LEN) {
35 wl1251_error("address out of range (%d)", addr);
38 addr = wl1251_io_reg_table[addr];
41 return addr - wl->physical_reg_addr + wl->virtual_reg_addr;
44 static int wl1251_translate_mem_addr(struct wl1251 *wl, int addr)
46 return addr - wl->physical_mem_addr + wl->virtual_mem_addr;
49 void wl1251_mem_read(struct wl1251 *wl, int addr, void *buf, size_t len)
53 physical = wl1251_translate_mem_addr(wl, addr);
58 void wl1251_mem_write(struct wl1251 *wl, int addr, void *buf, size_t len)
62 physical = wl1251_translate_mem_addr(wl, addr);
67 u32 wl1251_mem_read32(struct wl1251 *wl, int addr)
69 return wl1251_read32(wl, wl1251_translate_mem_addr(wl, addr));
72 void wl1251_mem_write32(struct wl1251 *wl, int addr, u32 val)
74 wl1251_write32(wl, wl1251_translate_mem_addr(wl, addr), val);
77 u32 wl1251_reg_read32(struct wl1251 *wl, int addr)
79 return wl1251_read32(wl, wl1251_translate_reg_addr(wl, addr));
82 void wl1251_reg_write32(struct wl1251 *wl, int addr, u32 val)
84 wl1251_write32(wl, wl1251_translate_reg_addr(wl, addr), val);