Lines Matching refs:addr
134 int pcmcia_read_cis_mem(struct pcmcia_socket *s, int attr, u_int addr,
140 dev_dbg(&s->dev, "pcmcia_read_cis_mem(%d, %#x, %u)\n", attr, addr, len);
147 addr *= 2;
160 writeb(addr & 0xff, sys+CISREG_IADDR0);
161 writeb((addr>>8) & 0xff, sys+CISREG_IADDR1);
162 writeb((addr>>16) & 0xff, sys+CISREG_IADDR2);
163 writeb((addr>>24) & 0xff, sys+CISREG_IADDR3);
169 if (addr > CISTPL_MAX_CIS_SIZE) {
171 "attempt to read CIS mem at addr %#x", addr);
180 addr *= 2;
183 card_offset = addr & ~(s->map_size-1);
192 sys = sys + (addr & (s->map_size-1));
199 addr = 0;
215 int pcmcia_write_cis_mem(struct pcmcia_socket *s, int attr, u_int addr,
222 "pcmcia_write_cis_mem(%d, %#x, %u)\n", attr, addr, len);
229 addr *= 2;
241 writeb(addr & 0xff, sys+CISREG_IADDR0);
242 writeb((addr>>8) & 0xff, sys+CISREG_IADDR1);
243 writeb((addr>>16) & 0xff, sys+CISREG_IADDR2);
244 writeb((addr>>24) & 0xff, sys+CISREG_IADDR3);
254 addr *= 2;
257 card_offset = addr & ~(s->map_size-1);
266 sys = sys + (addr & (s->map_size-1));
273 addr = 0;
287 static int read_cis_cache(struct pcmcia_socket *s, int attr, u_int addr,
298 if (s->fake_cis_len >= addr+len)
299 memcpy(ptr, s->fake_cis+addr, len);
309 if (cis->addr == addr && cis->len == len && cis->attr == attr) {
316 ret = pcmcia_read_cis_mem(s, attr, addr, len, ptr);
322 cis->addr = addr;
335 remove_cis_cache(struct pcmcia_socket *s, int attr, u_int addr, u_int len)
341 if (cis->addr == addr && cis->len == len && cis->attr == attr) {
392 ret = pcmcia_read_cis_mem(s, cis->attr, cis->addr, len, buf);
726 csum->addr = tuple->CISOffset + get_unaligned_le16(p) - 2;
737 link->addr = get_unaligned_le32(tuple->TupleData);
754 link->fn[i].addr = get_unaligned_le32(p);