Home
last modified time | relevance | path

Searched refs:p_dev (Results 1 – 25 of 45) sorted by relevance

12

/linux/drivers/pcmcia/
H A Dds.c215 static struct pcmcia_device *pcmcia_get_dev(struct pcmcia_device *p_dev) in pcmcia_get_dev() argument
218 tmp_dev = get_device(&p_dev->dev); in pcmcia_get_dev()
224 static void pcmcia_put_dev(struct pcmcia_device *p_dev) in pcmcia_put_dev() argument
226 if (p_dev) in pcmcia_put_dev()
227 put_device(&p_dev->dev); in pcmcia_put_dev()
239 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); in pcmcia_release_dev() local
242 pcmcia_put_socket(p_dev->socket); in pcmcia_release_dev()
244 kfree(p_dev->prod_id[i]); in pcmcia_release_dev()
245 kfree(p_dev->devname); in pcmcia_release_dev()
246 kref_put(&p_dev->function_config->ref, pcmcia_release_function); in pcmcia_release_dev()
[all …]
H A Dpcmcia_cis.c140 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()
[all …]
H A Dpcmcia_resource.c155 static int pcmcia_access_config(struct pcmcia_device *p_dev, in pcmcia_access_config() argument
166 s = p_dev->socket; in pcmcia_access_config()
169 c = p_dev->function_config; in pcmcia_access_config()
172 dev_dbg(&p_dev->dev, "Configuration isn't locked\n"); in pcmcia_access_config()
177 addr = (p_dev->config_base + where) >> 1; in pcmcia_access_config()
193 int pcmcia_read_config_byte(struct pcmcia_device *p_dev, off_t where, u8 *val) in pcmcia_read_config_byte() argument
195 return pcmcia_access_config(p_dev, where, val, pcmcia_read_cis_mem); in pcmcia_read_config_byte()
206 int pcmcia_write_config_byte(struct pcmcia_device *p_dev, off_t where, u8 val) in pcmcia_write_config_byte() argument
208 return pcmcia_access_config(p_dev, where, &val, pcmcia_write_cis_mem); in pcmcia_write_config_byte()
223 int pcmcia_map_mem_page(struct pcmcia_device *p_dev, struct resource *res, in pcmcia_map_mem_page() argument
[all …]
/linux/drivers/tty/ipwireless/
H A Dmain.c79 static int ipwireless_probe(struct pcmcia_device *p_dev, void *priv_data) in ipwireless_probe() argument
84 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in ipwireless_probe()
85 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in ipwireless_probe()
89 p_dev->config_index |= 0x44; in ipwireless_probe()
90 p_dev->io_lines = 16; in ipwireless_probe()
91 ret = pcmcia_request_io(p_dev); in ipwireless_probe()
95 if (!request_region(p_dev->resource[0]->start, in ipwireless_probe()
96 resource_size(p_dev->resource[0]), in ipwireless_probe()
102 p_dev->resource[2]->flags |= in ipwireless_probe()
105 ret = pcmcia_request_window(p_dev, p_dev->resource[2], 0); in ipwireless_probe()
[all …]
/linux/drivers/tty/serial/8250/
H A Dserial_cs.c82 struct pcmcia_device *p_dev; member
311 info->p_dev = link; in serial_probe()
379 static int pfc_config(struct pcmcia_device *p_dev) in pfc_config() argument
382 struct serial_info *info = p_dev->priv; in pfc_config()
384 if ((p_dev->resource[1]->end != 0) && in pfc_config()
385 (resource_size(p_dev->resource[1]) == 8)) { in pfc_config()
386 port = p_dev->resource[1]->start; in pfc_config()
389 (resource_size(p_dev->resource[0]) == 0x40)) { in pfc_config()
390 port = p_dev->resource[0]->start + 0x28; in pfc_config()
394 return setup_serial(p_dev, info, port, p_dev->irq); in pfc_config()
[all …]
/linux/include/pcmcia/
H A Dds.h169 size_t pcmcia_get_tuple(struct pcmcia_device *p_dev, cisdata_t code,
173 int pcmcia_loop_tuple(struct pcmcia_device *p_dev, cisdata_t code,
174 int (*loop_tuple) (struct pcmcia_device *p_dev,
180 int pcmcia_get_mac_from_cis(struct pcmcia_device *p_dev,
188 int pcmcia_loop_config(struct pcmcia_device *p_dev,
189 int (*conf_check) (struct pcmcia_device *p_dev,
194 struct pcmcia_device *pcmcia_dev_present(struct pcmcia_device *p_dev);
200 int pcmcia_read_config_byte(struct pcmcia_device *p_dev, off_t where, u8 *val);
201 int pcmcia_write_config_byte(struct pcmcia_device *p_dev, off_t where, u8 val);
204 int pcmcia_request_io(struct pcmcia_device *p_dev);
[all …]
/linux/drivers/scsi/pcmcia/
H A Daha152x_stub.c84 struct pcmcia_device *p_dev; member
89 static void aha152x_detach(struct pcmcia_device *p_dev);
101 info->p_dev = link; in aha152x_probe()
124 static int aha152x_config_check(struct pcmcia_device *p_dev, void *priv_data) in aha152x_config_check() argument
126 p_dev->io_lines = 10; in aha152x_config_check()
129 if ((p_dev->resource[0]->end < 0x20) && in aha152x_config_check()
130 (p_dev->resource[1]->end >= 0x20)) in aha152x_config_check()
131 p_dev->resource[0]->start = p_dev->resource[1]->start; in aha152x_config_check()
133 if (p_dev->resource[0]->start >= 0xffff) in aha152x_config_check()
136 p_dev->resource[1]->start = p_dev->resource[1]->end = 0; in aha152x_config_check()
[all …]
H A Dfdomain_cs.c22 static int fdomain_config_check(struct pcmcia_device *p_dev, void *priv_data) in fdomain_config_check() argument
24 p_dev->io_lines = 10; in fdomain_config_check()
25 p_dev->resource[0]->end = FDOMAIN_REGION_SIZE; in fdomain_config_check()
26 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in fdomain_config_check()
27 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in fdomain_config_check()
28 return pcmcia_request_io(p_dev); in fdomain_config_check()
H A Dqlogic_stub.c84 struct pcmcia_device *p_dev; member
90 static void qlogic_detach(struct pcmcia_device *p_dev);
158 info->p_dev = link; in qlogic_probe()
179 static int qlogic_config_check(struct pcmcia_device *p_dev, void *priv_data) in qlogic_config_check() argument
181 p_dev->io_lines = 10; in qlogic_config_check()
182 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in qlogic_config_check()
183 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in qlogic_config_check()
185 if (p_dev->resource[0]->start == 0) in qlogic_config_check()
188 return pcmcia_request_io(p_dev); in qlogic_config_check()
H A Dnsp_cs.c1525 info->p_dev = link; in nsp_cs_probe()
1550 static int nsp_cs_config_check(struct pcmcia_device *p_dev, void *priv_data) in nsp_cs_config_check() argument
1554 if (p_dev->config_index == 0) in nsp_cs_config_check()
1558 if (pcmcia_request_io(p_dev) != 0) in nsp_cs_config_check()
1561 if (resource_size(p_dev->resource[2])) { in nsp_cs_config_check()
1562 p_dev->resource[2]->flags |= (WIN_DATA_WIDTH_16 | in nsp_cs_config_check()
1565 if (p_dev->resource[2]->end < 0x1000) in nsp_cs_config_check()
1566 p_dev->resource[2]->end = 0x1000; in nsp_cs_config_check()
1567 if (pcmcia_request_window(p_dev, p_dev->resource[2], 0) != 0) in nsp_cs_config_check()
1569 if (pcmcia_map_mem_page(p_dev, p_dev->resource[2], in nsp_cs_config_check()
[all …]
H A Dsym53c500_cs.c182 struct pcmcia_device *p_dev; member
686 static int SYM53C500_config_check(struct pcmcia_device *p_dev, void *priv_data) in SYM53C500_config_check() argument
688 p_dev->io_lines = 10; in SYM53C500_config_check()
689 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in SYM53C500_config_check()
690 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in SYM53C500_config_check()
692 if (p_dev->resource[0]->start == 0) in SYM53C500_config_check()
695 return pcmcia_request_io(p_dev); in SYM53C500_config_check()
855 info->p_dev = link; in SYM53C500_probe()
/linux/drivers/net/ethernet/qlogic/qlcnic/
H A Dqlcnic_83xx_init.c39 static int qlcnic_83xx_check_heartbeat(struct qlcnic_adapter *p_dev);
41 static int qlcnic_83xx_check_hw_status(struct qlcnic_adapter *p_dev);
1552 static int qlcnic_83xx_check_heartbeat(struct qlcnic_adapter *p_dev) in qlcnic_83xx_check_heartbeat() argument
1558 p_dev->heartbeat = QLC_SHARED_REG_RD32(p_dev, in qlcnic_83xx_check_heartbeat()
1563 heartbeat = QLC_SHARED_REG_RD32(p_dev, in qlcnic_83xx_check_heartbeat()
1565 if (heartbeat != p_dev->heartbeat) { in qlcnic_83xx_check_heartbeat()
1572 dev_err(&p_dev->pdev->dev, "firmware hang detected\n"); in qlcnic_83xx_check_heartbeat()
1573 qlcnic_83xx_take_eport_out_of_reset(p_dev); in qlcnic_83xx_check_heartbeat()
1574 qlcnic_83xx_disable_pause_frames(p_dev); in qlcnic_83xx_check_heartbeat()
1575 peg_status = QLC_SHARED_REG_RD32(p_dev, in qlcnic_83xx_check_heartbeat()
[all …]
/linux/drivers/bluetooth/
H A Dbt3c_cs.c71 struct pcmcia_device *p_dev; member
89 static void bt3c_detach(struct pcmcia_device *p_dev);
189 unsigned int iobase = info->p_dev->resource[0]->start; in bt3c_write_wakeup()
193 if (!pcmcia_dev_present(info->p_dev)) in bt3c_write_wakeup()
226 iobase = info->p_dev->resource[0]->start; in bt3c_receive()
345 iobase = info->p_dev->resource[0]->start; in bt3c_interrupt()
455 iobase = info->p_dev->resource[0]->start; in bt3c_load_firmware()
563 SET_HCIDEV_DEV(hdev, &info->p_dev->dev); in bt3c_open()
571 err = request_firmware(&firmware, "BT3CPCC.bin", &info->p_dev->dev); in bt3c_open()
629 info->p_dev = link; in bt3c_probe()
[all …]
H A Ddtl1_cs.c66 struct pcmcia_device *p_dev; member
147 unsigned int iobase = info->p_dev->resource[0]->start; in dtl1_write_wakeup()
153 if (!pcmcia_dev_present(info->p_dev)) in dtl1_write_wakeup()
213 iobase = info->p_dev->resource[0]->start; in dtl1_receive()
302 iobase = info->p_dev->resource[0]->start; in dtl1_interrupt()
438 unsigned int iobase = info->p_dev->resource[0]->start; in dtl1_open()
462 SET_HCIDEV_DEV(hdev, &info->p_dev->dev); in dtl1_open()
481 info->ri_latch = inb(info->p_dev->resource[0]->start + UART_MSR) in dtl1_open()
507 unsigned int iobase = info->p_dev->resource[0]->start; in dtl1_close()
540 info->p_dev = link; in dtl1_probe()
[all …]
H A Dbluecard_cs.c65 struct pcmcia_device *p_dev; member
87 static void bluecard_detach(struct pcmcia_device *p_dev);
162 unsigned int iobase = info->p_dev->resource[0]->start; in bluecard_activity_led_timeout()
177 unsigned int iobase = info->p_dev->resource[0]->start; in bluecard_enable_activity_led()
233 unsigned int iobase = info->p_dev->resource[0]->start; in bluecard_write_wakeup()
242 if (!pcmcia_dev_present(info->p_dev)) in bluecard_write_wakeup()
377 iobase = info->p_dev->resource[0]->start; in bluecard_receive()
507 iobase = info->p_dev->resource[0]->start; in bluecard_interrupt()
621 unsigned int iobase = info->p_dev->resource[0]->start; in bluecard_hci_open()
636 unsigned int iobase = info->p_dev->resource[0]->start; in bluecard_hci_close()
[all …]
/linux/drivers/parport/
H A Dparport_cs.c74 struct pcmcia_device *p_dev; member
79 static void parport_detach(struct pcmcia_device *p_dev);
93 info->p_dev = link; in parport_probe()
109 static int parport_config_check(struct pcmcia_device *p_dev, void *priv_data) in parport_config_check() argument
111 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in parport_config_check()
112 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; in parport_config_check()
113 p_dev->resource[1]->flags &= ~IO_DATA_PATH_WIDTH; in parport_config_check()
114 p_dev->resource[1]->flags |= IO_DATA_PATH_WIDTH_8; in parport_config_check()
116 return pcmcia_request_io(p_dev); in parport_config_check()
/linux/drivers/net/ethernet/xircom/
H A Dxirc2ps_cs.c265 static void xirc2ps_detach(struct pcmcia_device *p_dev);
271 struct pcmcia_device *p_dev; member
487 local->p_dev = link; in xirc2ps_probe()
616 has_ce2_string(struct pcmcia_device * p_dev) in has_ce2_string() argument
618 if (p_dev->prod_id[2] && strstr(p_dev->prod_id[2], "CE2")) in has_ce2_string()
624 xirc2ps_config_modem(struct pcmcia_device *p_dev, void *priv_data) in xirc2ps_config_modem() argument
628 if ((p_dev->resource[0]->start & 0xf) == 8) in xirc2ps_config_modem()
631 p_dev->resource[0]->end = 16; in xirc2ps_config_modem()
632 p_dev->resource[1]->end = 8; in xirc2ps_config_modem()
633 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in xirc2ps_config_modem()
[all …]
/linux/drivers/mtd/maps/
H A Dpcmciamtd.c32 struct pcmcia_device *p_dev; member
90 if (!pcmcia_dev_present(dev->p_dev)) { in remap_window()
99 ret = pcmcia_map_mem_page(dev->p_dev, win, offset); in remap_window()
215 #define DEV_REMOVED(x) (!(pcmcia_dev_present(((struct pcmciamtd_dev *)map->map_priv_1)->p_dev)))
302 struct pcmcia_device *link = dev->p_dev; in pcmciamtd_set_vpp()
333 static int pcmciamtd_cistpl_format(struct pcmcia_device *p_dev, in pcmciamtd_cistpl_format() argument
348 static int pcmciamtd_cistpl_jedec(struct pcmcia_device *p_dev, in pcmciamtd_cistpl_jedec() argument
364 static int pcmciamtd_cistpl_device(struct pcmcia_device *p_dev, in pcmciamtd_cistpl_device() argument
388 static int pcmciamtd_cistpl_geo(struct pcmcia_device *p_dev, in pcmciamtd_cistpl_geo() argument
414 static void card_settings(struct pcmciamtd_dev *dev, struct pcmcia_device *p_dev, int *new_name) in card_settings() argument
[all …]
/linux/sound/pcmcia/vx/
H A Dvxpocket.c122 vxp->p_dev = link; in snd_vxpocket_new()
249 static int vxpocket_probe(struct pcmcia_device *p_dev) in vxpocket_probe() argument
261 dev_err(&p_dev->dev, "vxpocket: too many cards found\n"); in vxpocket_probe()
268 err = snd_card_new(&p_dev->dev, index[i], id[i], THIS_MODULE, in vxpocket_probe()
271 dev_err(&p_dev->dev, "vxpocket: cannot create a card instance\n"); in vxpocket_probe()
275 err = snd_vxpocket_new(card, ibl[i], p_dev, &vxp); in vxpocket_probe()
285 vxp->p_dev = p_dev; in vxpocket_probe()
287 return vxpocket_config(p_dev); in vxpocket_probe()
/linux/drivers/net/arcnet/
H A Dcom20020_cs.c108 static void com20020_detach(struct pcmcia_device *p_dev);
112 static int com20020_probe(struct pcmcia_device *p_dev) in com20020_probe() argument
119 dev_dbg(&p_dev->dev, "com20020_attach()\n"); in com20020_probe()
140 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; in com20020_probe()
141 p_dev->resource[0]->end = 16; in com20020_probe()
142 p_dev->config_flags |= CONF_ENABLE_IRQ; in com20020_probe()
145 p_dev->priv = info; in com20020_probe()
147 ret = com20020_config(p_dev); in com20020_probe()
/linux/drivers/usb/host/
H A Dsl811_cs.c45 struct pcmcia_device *p_dev; member
134 static int sl811_cs_config_check(struct pcmcia_device *p_dev, void *priv_data) in sl811_cs_config_check() argument
136 if (p_dev->config_index == 0) in sl811_cs_config_check()
139 return pcmcia_request_io(p_dev); in sl811_cs_config_check()
184 local->p_dev = link; in sl811_cs_probe()
/linux/drivers/comedi/drivers/
H A Dni_mio_cs.c131 static int mio_pcmcia_config_loop(struct pcmcia_device *p_dev, void *priv_data) in mio_pcmcia_config_loop() argument
135 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in mio_pcmcia_config_loop()
136 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_16; in mio_pcmcia_config_loop()
139 p_dev->resource[0]->start = base; in mio_pcmcia_config_loop()
140 ret = pcmcia_request_io(p_dev); in mio_pcmcia_config_loop()
/linux/drivers/net/ethernet/smsc/
H A Dsmc91c92_cs.c99 struct pcmcia_device *p_dev; member
267 static void smc91c92_detach(struct pcmcia_device *p_dev);
314 smc->p_dev = link; in smc91c92_probe()
402 static int mhz_mfc_config_check(struct pcmcia_device *p_dev, void *priv_data) in mhz_mfc_config_check() argument
405 p_dev->io_lines = 16; in mhz_mfc_config_check()
406 p_dev->resource[1]->start = p_dev->resource[0]->start; in mhz_mfc_config_check()
407 p_dev->resource[1]->end = 8; in mhz_mfc_config_check()
408 p_dev->resource[1]->flags &= ~IO_DATA_PATH_WIDTH; in mhz_mfc_config_check()
409 p_dev->resource[1]->flags |= IO_DATA_PATH_WIDTH_8; in mhz_mfc_config_check()
410 p_dev->resource[0]->end = 16; in mhz_mfc_config_check()
[all …]
/linux/sound/pcmcia/pdaudiocf/
H A Dpdaudiocf.c46 static void snd_pdacf_detach(struct pcmcia_device *p_dev);
59 struct pcmcia_device *link = pdacf->p_dev; in snd_pdacf_free()
124 pdacf->p_dev = link; in snd_pdacf_probe()
/linux/drivers/net/ethernet/8390/
H A Daxnet_cs.c101 static void axnet_detach(struct pcmcia_device *p_dev);
111 struct pcmcia_device *p_dev; member
156 info->p_dev = link; in axnet_probe()
262 static int axnet_configcheck(struct pcmcia_device *p_dev, void *priv_data) in axnet_configcheck() argument
264 if (p_dev->config_index == 0) in axnet_configcheck()
267 p_dev->config_index = 0x05; in axnet_configcheck()
268 if (p_dev->resource[0]->end + p_dev->resource[1]->end < 32) in axnet_configcheck()
271 return try_io_port(p_dev); in axnet_configcheck()
471 struct pcmcia_device *link = info->p_dev; in axnet_open()
498 struct pcmcia_device *link = info->p_dev; in axnet_close()
[all …]

12