Lines Matching refs:addr

76 static void flexcop_sram_write(struct adapter *adapter, u32 bank, u32 addr, u8 *buf, u32 len)
82 command = bank | addr | 0x04000000 | (*buf << 0x10);
97 addr++;
101 static void flex_sram_read(struct adapter *adapter, u32 bank, u32 addr, u8 *buf, u32 len)
107 command = bank | addr | 0x04008000;
135 addr++;
140 static void sram_write_chunk(struct adapter *adapter, u32 addr, u8 *buf, u16 len)
147 bank = (addr & 0x18000) << 0x0d;
151 if ((addr >> 0x0f) == 0)
156 flex_sram_write(adapter, bank, addr & 0x7fff, buf, len);
159 static void sram_read_chunk(struct adapter *adapter, u32 addr, u8 *buf, u16 len)
165 bank = (addr & 0x18000) << 0x0d;
169 if ((addr >> 0x0f) == 0)
174 flex_sram_read(adapter, bank, addr & 0x7fff, buf, len);
177 static void sram_read(struct adapter *adapter, u32 addr, u8 *buf, u32 len)
185 if ((addr >> 0x0f) != ((addr + len - 1) >> 0x0f)) {
186 length = (((addr >> 0x0f) + 1) << 0x0f) - addr;
189 sram_read_chunk(adapter, addr, buf, length);
190 addr = addr + length;
196 static void sram_write(struct adapter *adapter, u32 addr, u8 *buf, u32 len)
205 if ((addr >> 0x0f) != ((addr + len - 1) >> 0x0f)) {
206 length = (((addr >> 0x0f) + 1) << 0x0f) - addr;
209 sram_write_chunk(adapter, addr, buf, length);
210 addr = addr + length;
238 static int sram_test_location(struct adapter *adapter, u32 mask, u32 addr)
241 dprintk("%s: mask = %x, addr = %x\n", __func__, mask, addr);
249 sram_write(adapter, addr, &tmp2, 1);
250 sram_write(adapter, addr + 4, &tmp1, 1);
255 sram_read(adapter, addr, &tmp2, 1);
256 sram_read(adapter, addr, &tmp2, 1);
266 sram_write(adapter, addr, &tmp2, 1);
267 sram_write(adapter, addr + 4, &tmp1, 1);
272 sram_read(adapter, addr, &tmp2, 1);
273 sram_read(adapter, addr, &tmp2, 1);