Lines Matching refs:p_dev
143 struct pcmcia_device *p_dev; member
144 int (*conf_check) (struct pcmcia_device *p_dev, void *priv_data);
160 struct pcmcia_device *p_dev = cfg_mem->p_dev; in pcmcia_do_loop_config() local
163 unsigned int flags = p_dev->config_flags; in pcmcia_do_loop_config()
164 unsigned int vcc = p_dev->socket->socket.Vcc; in pcmcia_do_loop_config()
166 dev_dbg(&p_dev->dev, "testing configuration %x, autoconf %x\n", in pcmcia_do_loop_config()
170 cfg_mem->p_dev->config_index = cfg->index; in pcmcia_do_loop_config()
188 p_dev->vpp = cfg->vpp1.param[CISTPL_POWER_VNOM] / 10000; in pcmcia_do_loop_config()
190 p_dev->vpp = in pcmcia_do_loop_config()
196 p_dev->config_flags |= CONF_ENABLE_SPKR; in pcmcia_do_loop_config()
204 p_dev->resource[0]->start = p_dev->resource[0]->end = 0; in pcmcia_do_loop_config()
205 p_dev->resource[1]->start = p_dev->resource[1]->end = 0; in pcmcia_do_loop_config()
209 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in pcmcia_do_loop_config()
210 p_dev->resource[0]->flags |= in pcmcia_do_loop_config()
217 p_dev->resource[1]->flags = p_dev->resource[0]->flags; in pcmcia_do_loop_config()
218 p_dev->resource[1]->start = io->win[1-i].base; in pcmcia_do_loop_config()
219 p_dev->resource[1]->end = io->win[1-i].len; in pcmcia_do_loop_config()
221 p_dev->resource[0]->start = io->win[i].base; in pcmcia_do_loop_config()
222 p_dev->resource[0]->end = io->win[i].len; in pcmcia_do_loop_config()
223 p_dev->io_lines = io->flags & CISTPL_IO_LINES_MASK; in pcmcia_do_loop_config()
231 p_dev->resource[2]->start = p_dev->resource[2]->end = 0; in pcmcia_do_loop_config()
235 p_dev->resource[2]->start = mem->win[0].host_addr; in pcmcia_do_loop_config()
236 p_dev->resource[2]->end = mem->win[0].len; in pcmcia_do_loop_config()
237 if (p_dev->resource[2]->end < 0x1000) in pcmcia_do_loop_config()
238 p_dev->resource[2]->end = 0x1000; in pcmcia_do_loop_config()
239 p_dev->card_addr = mem->win[0].card_addr; in pcmcia_do_loop_config()
242 dev_dbg(&p_dev->dev, in pcmcia_do_loop_config()
244 p_dev->config_index, p_dev->resource[0], p_dev->resource[1], in pcmcia_do_loop_config()
245 p_dev->resource[2], p_dev->io_lines); in pcmcia_do_loop_config()
247 return cfg_mem->conf_check(p_dev, cfg_mem->priv_data); in pcmcia_do_loop_config()
262 int pcmcia_loop_config(struct pcmcia_device *p_dev, in pcmcia_loop_config() argument
263 int (*conf_check) (struct pcmcia_device *p_dev, in pcmcia_loop_config()
274 cfg_mem->p_dev = p_dev; in pcmcia_loop_config()
278 ret = pccard_loop_tuple(p_dev->socket, p_dev->func, in pcmcia_loop_config()
289 struct pcmcia_device *p_dev; member
291 int (*loop_tuple) (struct pcmcia_device *p_dev,
307 return loop->loop_tuple(loop->p_dev, tuple, loop->priv_data); in pcmcia_do_loop_tuple()
322 int pcmcia_loop_tuple(struct pcmcia_device *p_dev, cisdata_t code, in pcmcia_loop_tuple() argument
323 int (*loop_tuple) (struct pcmcia_device *p_dev, in pcmcia_loop_tuple()
329 .p_dev = p_dev, in pcmcia_loop_tuple()
333 return pccard_loop_tuple(p_dev->socket, p_dev->func, code, NULL, in pcmcia_loop_tuple()
353 static int pcmcia_do_get_tuple(struct pcmcia_device *p_dev, tuple_t *tuple, in pcmcia_do_get_tuple() argument
363 dev_dbg(&p_dev->dev, "do_get_tuple: out of memory\n"); in pcmcia_do_get_tuple()
377 size_t pcmcia_get_tuple(struct pcmcia_device *p_dev, cisdata_t code, in pcmcia_get_tuple() argument
386 pcmcia_loop_tuple(p_dev, code, pcmcia_do_get_tuple, &get); in pcmcia_get_tuple()
401 static int pcmcia_do_get_mac(struct pcmcia_device *p_dev, tuple_t *tuple, in pcmcia_do_get_mac() argument
410 dev_warn(&p_dev->dev, "Invalid CIS tuple length for " in pcmcia_do_get_mac()
416 dev_warn(&p_dev->dev, "Invalid header for LAN_NODE_ID\n"); in pcmcia_do_get_mac()
433 int pcmcia_get_mac_from_cis(struct pcmcia_device *p_dev, struct net_device *dev) in pcmcia_get_mac_from_cis() argument
435 return pcmcia_loop_tuple(p_dev, CISTPL_FUNCE, pcmcia_do_get_mac, dev); in pcmcia_get_mac_from_cis()