Lines Matching refs:p_dev
140 struct pcmcia_device *p_dev; member
141 int (*conf_check) (struct pcmcia_device *p_dev, void *priv_data);
157 struct pcmcia_device *p_dev = cfg_mem->p_dev; in pcmcia_do_loop_config() local
160 unsigned int flags = p_dev->config_flags; in pcmcia_do_loop_config()
161 unsigned int vcc = p_dev->socket->socket.Vcc; in pcmcia_do_loop_config()
163 dev_dbg(&p_dev->dev, "testing configuration %x, autoconf %x\n", in pcmcia_do_loop_config()
167 cfg_mem->p_dev->config_index = cfg->index; in pcmcia_do_loop_config()
185 p_dev->vpp = cfg->vpp1.param[CISTPL_POWER_VNOM] / 10000; in pcmcia_do_loop_config()
187 p_dev->vpp = in pcmcia_do_loop_config()
193 p_dev->config_flags |= CONF_ENABLE_SPKR; in pcmcia_do_loop_config()
201 p_dev->resource[0]->start = p_dev->resource[0]->end = 0; in pcmcia_do_loop_config()
202 p_dev->resource[1]->start = p_dev->resource[1]->end = 0; in pcmcia_do_loop_config()
206 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in pcmcia_do_loop_config()
207 p_dev->resource[0]->flags |= in pcmcia_do_loop_config()
214 p_dev->resource[1]->flags = p_dev->resource[0]->flags; in pcmcia_do_loop_config()
215 p_dev->resource[1]->start = io->win[1-i].base; in pcmcia_do_loop_config()
216 p_dev->resource[1]->end = io->win[1-i].len; in pcmcia_do_loop_config()
218 p_dev->resource[0]->start = io->win[i].base; in pcmcia_do_loop_config()
219 p_dev->resource[0]->end = io->win[i].len; in pcmcia_do_loop_config()
220 p_dev->io_lines = io->flags & CISTPL_IO_LINES_MASK; in pcmcia_do_loop_config()
228 p_dev->resource[2]->start = p_dev->resource[2]->end = 0; in pcmcia_do_loop_config()
232 p_dev->resource[2]->start = mem->win[0].host_addr; in pcmcia_do_loop_config()
233 p_dev->resource[2]->end = mem->win[0].len; in pcmcia_do_loop_config()
234 if (p_dev->resource[2]->end < 0x1000) in pcmcia_do_loop_config()
235 p_dev->resource[2]->end = 0x1000; in pcmcia_do_loop_config()
236 p_dev->card_addr = mem->win[0].card_addr; in pcmcia_do_loop_config()
239 dev_dbg(&p_dev->dev, in pcmcia_do_loop_config()
241 p_dev->config_index, p_dev->resource[0], p_dev->resource[1], in pcmcia_do_loop_config()
242 p_dev->resource[2], p_dev->io_lines); in pcmcia_do_loop_config()
244 return cfg_mem->conf_check(p_dev, cfg_mem->priv_data); in pcmcia_do_loop_config()
259 int pcmcia_loop_config(struct pcmcia_device *p_dev, in pcmcia_loop_config() argument
260 int (*conf_check) (struct pcmcia_device *p_dev, in pcmcia_loop_config()
271 cfg_mem->p_dev = p_dev; in pcmcia_loop_config()
275 ret = pccard_loop_tuple(p_dev->socket, p_dev->func, in pcmcia_loop_config()
286 struct pcmcia_device *p_dev; member
288 int (*loop_tuple) (struct pcmcia_device *p_dev,
304 return loop->loop_tuple(loop->p_dev, tuple, loop->priv_data); in pcmcia_do_loop_tuple()
319 int pcmcia_loop_tuple(struct pcmcia_device *p_dev, cisdata_t code, in pcmcia_loop_tuple() argument
320 int (*loop_tuple) (struct pcmcia_device *p_dev, in pcmcia_loop_tuple()
326 .p_dev = p_dev, in pcmcia_loop_tuple()
330 return pccard_loop_tuple(p_dev->socket, p_dev->func, code, NULL, in pcmcia_loop_tuple()
350 static int pcmcia_do_get_tuple(struct pcmcia_device *p_dev, tuple_t *tuple, in pcmcia_do_get_tuple() argument
360 dev_dbg(&p_dev->dev, "do_get_tuple: out of memory\n"); in pcmcia_do_get_tuple()
374 size_t pcmcia_get_tuple(struct pcmcia_device *p_dev, cisdata_t code, in pcmcia_get_tuple() argument
383 pcmcia_loop_tuple(p_dev, code, pcmcia_do_get_tuple, &get); in pcmcia_get_tuple()
398 static int pcmcia_do_get_mac(struct pcmcia_device *p_dev, tuple_t *tuple, in pcmcia_do_get_mac() argument
406 dev_warn(&p_dev->dev, "Invalid CIS tuple length for " in pcmcia_do_get_mac()
412 dev_warn(&p_dev->dev, "Invalid header for LAN_NODE_ID\n"); in pcmcia_do_get_mac()
428 int pcmcia_get_mac_from_cis(struct pcmcia_device *p_dev, struct net_device *dev) in pcmcia_get_mac_from_cis() argument
430 return pcmcia_loop_tuple(p_dev, CISTPL_FUNCE, pcmcia_do_get_mac, dev); in pcmcia_get_mac_from_cis()