Lines Matching refs:addr
75 static void flexcop_sram_write(struct adapter *adapter, u32 bank, u32 addr, u8 *buf, u32 len)
81 command = bank | addr | 0x04000000 | (*buf << 0x10);
96 addr++;
100 static void flex_sram_read(struct adapter *adapter, u32 bank, u32 addr, u8 *buf, u32 len)
106 command = bank | addr | 0x04008000;
134 addr++;
139 static void sram_write_chunk(struct adapter *adapter, u32 addr, u8 *buf, u16 len)
146 bank = (addr & 0x18000) << 0x0d;
150 if ((addr >> 0x0f) == 0)
155 flex_sram_write(adapter, bank, addr & 0x7fff, buf, len);
158 static void sram_read_chunk(struct adapter *adapter, u32 addr, u8 *buf, u16 len)
164 bank = (addr & 0x18000) << 0x0d;
168 if ((addr >> 0x0f) == 0)
173 flex_sram_read(adapter, bank, addr & 0x7fff, buf, len);
176 static void sram_read(struct adapter *adapter, u32 addr, u8 *buf, u32 len)
184 if ((addr >> 0x0f) != ((addr + len - 1) >> 0x0f)) {
185 length = (((addr >> 0x0f) + 1) << 0x0f) - addr;
188 sram_read_chunk(adapter, addr, buf, length);
189 addr = addr + length;
195 static void sram_write(struct adapter *adapter, u32 addr, u8 *buf, u32 len)
204 if ((addr >> 0x0f) != ((addr + len - 1) >> 0x0f)) {
205 length = (((addr >> 0x0f) + 1) << 0x0f) - addr;
208 sram_write_chunk(adapter, addr, buf, length);
209 addr = addr + length;
237 static int sram_test_location(struct adapter *adapter, u32 mask, u32 addr)
240 dprintk("%s: mask = %x, addr = %x\n", __func__, mask, addr);
248 sram_write(adapter, addr, &tmp2, 1);
249 sram_write(adapter, addr + 4, &tmp1, 1);
254 sram_read(adapter, addr, &tmp2, 1);
255 sram_read(adapter, addr, &tmp2, 1);
265 sram_write(adapter, addr, &tmp2, 1);
266 sram_write(adapter, addr + 4, &tmp1, 1);
271 sram_read(adapter, addr, &tmp2, 1);
272 sram_read(adapter, addr, &tmp2, 1);