Home
last modified time | relevance | path

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

123

/Linux-v4.19/drivers/pcmcia/
Dds.c218 static struct pcmcia_device *pcmcia_get_dev(struct pcmcia_device *p_dev) in pcmcia_get_dev() argument
221 tmp_dev = get_device(&p_dev->dev); in pcmcia_get_dev()
227 static void pcmcia_put_dev(struct pcmcia_device *p_dev) in pcmcia_put_dev() argument
229 if (p_dev) in pcmcia_put_dev()
230 put_device(&p_dev->dev); in pcmcia_put_dev()
242 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); in pcmcia_release_dev() local
245 pcmcia_put_socket(p_dev->socket); in pcmcia_release_dev()
247 kfree(p_dev->prod_id[i]); in pcmcia_release_dev()
248 kfree(p_dev->devname); in pcmcia_release_dev()
249 kref_put(&p_dev->function_config->ref, pcmcia_release_function); in pcmcia_release_dev()
[all …]
Dpcmcia_cis.c143 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()
[all …]
Dpcmcia_resource.c159 static int pcmcia_access_config(struct pcmcia_device *p_dev, in pcmcia_access_config() argument
170 s = p_dev->socket; in pcmcia_access_config()
173 c = p_dev->function_config; in pcmcia_access_config()
176 dev_dbg(&p_dev->dev, "Configuration isn't locked\n"); in pcmcia_access_config()
181 addr = (p_dev->config_base + where) >> 1; in pcmcia_access_config()
197 int pcmcia_read_config_byte(struct pcmcia_device *p_dev, off_t where, u8 *val) in pcmcia_read_config_byte() argument
199 return pcmcia_access_config(p_dev, where, val, pcmcia_read_cis_mem); in pcmcia_read_config_byte()
210 int pcmcia_write_config_byte(struct pcmcia_device *p_dev, off_t where, u8 val) in pcmcia_write_config_byte() argument
212 return pcmcia_access_config(p_dev, where, &val, pcmcia_write_cis_mem); in pcmcia_write_config_byte()
227 int pcmcia_map_mem_page(struct pcmcia_device *p_dev, struct resource *res, in pcmcia_map_mem_page() argument
[all …]
/Linux-v4.19/drivers/tty/ipwireless/
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-v4.19/drivers/tty/serial/8250/
Dserial_cs.c82 struct pcmcia_device *p_dev; member
316 info->p_dev = link; in serial_probe()
376 static int pfc_config(struct pcmcia_device *p_dev) in pfc_config() argument
379 struct serial_info *info = p_dev->priv; in pfc_config()
381 if ((p_dev->resource[1]->end != 0) && in pfc_config()
382 (resource_size(p_dev->resource[1]) == 8)) { in pfc_config()
383 port = p_dev->resource[1]->start; in pfc_config()
386 (resource_size(p_dev->resource[0]) == 0x40)) { in pfc_config()
387 port = p_dev->resource[0]->start + 0x28; in pfc_config()
391 return setup_serial(p_dev, info, port, p_dev->irq); in pfc_config()
[all …]
/Linux-v4.19/include/pcmcia/
Dds.h172 size_t pcmcia_get_tuple(struct pcmcia_device *p_dev, cisdata_t code,
176 int pcmcia_loop_tuple(struct pcmcia_device *p_dev, cisdata_t code,
177 int (*loop_tuple) (struct pcmcia_device *p_dev,
183 int pcmcia_get_mac_from_cis(struct pcmcia_device *p_dev,
191 int pcmcia_loop_config(struct pcmcia_device *p_dev,
192 int (*conf_check) (struct pcmcia_device *p_dev,
197 struct pcmcia_device *pcmcia_dev_present(struct pcmcia_device *p_dev);
203 int pcmcia_read_config_byte(struct pcmcia_device *p_dev, off_t where, u8 *val);
204 int pcmcia_write_config_byte(struct pcmcia_device *p_dev, off_t where, u8 val);
207 int pcmcia_request_io(struct pcmcia_device *p_dev);
[all …]
/Linux-v4.19/drivers/scsi/pcmcia/
Daha152x_stub.c80 struct pcmcia_device *p_dev; member
85 static void aha152x_detach(struct pcmcia_device *p_dev);
97 info->p_dev = link; in aha152x_probe()
120 static int aha152x_config_check(struct pcmcia_device *p_dev, void *priv_data) in aha152x_config_check() argument
122 p_dev->io_lines = 10; in aha152x_config_check()
125 if ((p_dev->resource[0]->end < 0x20) && in aha152x_config_check()
126 (p_dev->resource[1]->end >= 0x20)) in aha152x_config_check()
127 p_dev->resource[0]->start = p_dev->resource[1]->start; in aha152x_config_check()
129 if (p_dev->resource[0]->start >= 0xffff) in aha152x_config_check()
132 p_dev->resource[1]->start = p_dev->resource[1]->end = 0; in aha152x_config_check()
[all …]
Dqlogic_stub.c81 struct pcmcia_device *p_dev; member
87 static void qlogic_detach(struct pcmcia_device *p_dev);
155 info->p_dev = link; in qlogic_probe()
176 static int qlogic_config_check(struct pcmcia_device *p_dev, void *priv_data) in qlogic_config_check() argument
178 p_dev->io_lines = 10; in qlogic_config_check()
179 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in qlogic_config_check()
180 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in qlogic_config_check()
182 if (p_dev->resource[0]->start == 0) in qlogic_config_check()
185 return pcmcia_request_io(p_dev); in qlogic_config_check()
/Linux-v4.19/drivers/isdn/hisax/
Davma1_cs.c43 static void avma1cs_detach(struct pcmcia_device *p_dev);
45 static int avma1cs_probe(struct pcmcia_device *p_dev) in avma1cs_probe() argument
47 dev_dbg(&p_dev->dev, "avma1cs_attach()\n"); in avma1cs_probe()
50 p_dev->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; in avma1cs_probe()
51 p_dev->config_index = 1; in avma1cs_probe()
52 p_dev->config_regs = PRESENT_OPTION; in avma1cs_probe()
54 return avma1cs_config(p_dev); in avma1cs_probe()
64 static int avma1cs_configcheck(struct pcmcia_device *p_dev, void *priv_data) in avma1cs_configcheck() argument
66 p_dev->resource[0]->end = 16; in avma1cs_configcheck()
67 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in avma1cs_configcheck()
[all …]
Delsa_cs.c67 static void elsa_cs_detach(struct pcmcia_device *p_dev);
70 struct pcmcia_device *p_dev; member
85 local->p_dev = link; in elsa_cs_probe()
105 static int elsa_cs_configcheck(struct pcmcia_device *p_dev, void *priv_data) in elsa_cs_configcheck() argument
109 p_dev->io_lines = 3; in elsa_cs_configcheck()
110 p_dev->resource[0]->end = 8; in elsa_cs_configcheck()
111 p_dev->resource[0]->flags &= IO_DATA_PATH_WIDTH; in elsa_cs_configcheck()
112 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in elsa_cs_configcheck()
114 if ((p_dev->resource[0]->end) && p_dev->resource[0]->start) { in elsa_cs_configcheck()
116 if (!pcmcia_request_io(p_dev)) in elsa_cs_configcheck()
[all …]
Dteles_cs.c48 static void teles_detach(struct pcmcia_device *p_dev);
51 struct pcmcia_device *p_dev; member
67 local->p_dev = link; in teles_probe()
87 static int teles_cs_configcheck(struct pcmcia_device *p_dev, void *priv_data) in teles_cs_configcheck() argument
91 p_dev->io_lines = 5; in teles_cs_configcheck()
92 p_dev->resource[0]->end = 96; in teles_cs_configcheck()
93 p_dev->resource[0]->flags &= IO_DATA_PATH_WIDTH; in teles_cs_configcheck()
94 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in teles_cs_configcheck()
96 if ((p_dev->resource[0]->end) && p_dev->resource[0]->start) { in teles_cs_configcheck()
98 if (!pcmcia_request_io(p_dev)) in teles_cs_configcheck()
[all …]
Dsedlbauer_cs.c68 static void sedlbauer_detach(struct pcmcia_device *p_dev);
71 struct pcmcia_device *p_dev; member
87 local->p_dev = link; in sedlbauer_probe()
104 static int sedlbauer_config_check(struct pcmcia_device *p_dev, void *priv_data) in sedlbauer_config_check() argument
106 if (p_dev->config_index == 0) in sedlbauer_config_check()
109 p_dev->io_lines = 3; in sedlbauer_config_check()
110 return pcmcia_request_io(p_dev); in sedlbauer_config_check()
/Linux-v4.19/drivers/isdn/hardware/avm/
Davm_cs.c42 static void avmcs_detach(struct pcmcia_device *p_dev);
44 static int avmcs_probe(struct pcmcia_device *p_dev) in avmcs_probe() argument
47 p_dev->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; in avmcs_probe()
48 p_dev->config_index = 1; in avmcs_probe()
49 p_dev->config_regs = PRESENT_OPTION; in avmcs_probe()
51 return avmcs_config(p_dev); in avmcs_probe()
60 static int avmcs_configcheck(struct pcmcia_device *p_dev, void *priv_data) in avmcs_configcheck() argument
62 p_dev->resource[0]->end = 16; in avmcs_configcheck()
63 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in avmcs_configcheck()
64 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; in avmcs_configcheck()
[all …]
/Linux-v4.19/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_83xx_init.c40 static int qlcnic_83xx_check_heartbeat(struct qlcnic_adapter *p_dev);
42 static int qlcnic_83xx_check_hw_status(struct qlcnic_adapter *p_dev);
1572 static int qlcnic_83xx_check_heartbeat(struct qlcnic_adapter *p_dev) in qlcnic_83xx_check_heartbeat() argument
1578 p_dev->heartbeat = QLC_SHARED_REG_RD32(p_dev, in qlcnic_83xx_check_heartbeat()
1583 heartbeat = QLC_SHARED_REG_RD32(p_dev, in qlcnic_83xx_check_heartbeat()
1585 if (heartbeat != p_dev->heartbeat) { in qlcnic_83xx_check_heartbeat()
1592 dev_err(&p_dev->pdev->dev, "firmware hang detected\n"); in qlcnic_83xx_check_heartbeat()
1593 qlcnic_83xx_take_eport_out_of_reset(p_dev); in qlcnic_83xx_check_heartbeat()
1594 qlcnic_83xx_disable_pause_frames(p_dev); in qlcnic_83xx_check_heartbeat()
1595 peg_status = QLC_SHARED_REG_RD32(p_dev, in qlcnic_83xx_check_heartbeat()
[all …]
/Linux-v4.19/drivers/net/wireless/marvell/libertas/
Dif_cs.c60 struct pcmcia_device *p_dev; member
738 ret = request_irq(card->p_dev->irq, if_cs_interrupt, in if_cs_prog_firmware()
756 free_irq(card->p_dev->irq, card); in if_cs_prog_firmware()
792 static void if_cs_release(struct pcmcia_device *p_dev) in if_cs_release() argument
794 struct if_cs_card *card = p_dev->priv; in if_cs_release()
796 free_irq(p_dev->irq, card); in if_cs_release()
797 pcmcia_disable_device(p_dev); in if_cs_release()
803 static int if_cs_ioprobe(struct pcmcia_device *p_dev, void *priv_data) in if_cs_ioprobe() argument
805 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in if_cs_ioprobe()
806 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in if_cs_ioprobe()
[all …]
/Linux-v4.19/drivers/bluetooth/
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()
560 SET_HCIDEV_DEV(hdev, &info->p_dev->dev); in bt3c_open()
568 err = request_firmware(&firmware, "BT3CPCC.bin", &info->p_dev->dev); in bt3c_open()
626 info->p_dev = link; in bt3c_probe()
[all …]
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 …]
/Linux-v4.19/drivers/parport/
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-v4.19/drivers/net/wireless/cisco/
Dairo_cs.c57 static void airo_detach(struct pcmcia_device *p_dev);
63 static int airo_probe(struct pcmcia_device *p_dev) in airo_probe() argument
67 dev_dbg(&p_dev->dev, "airo_attach()\n"); in airo_probe()
74 p_dev->priv = local; in airo_probe()
76 return airo_config(p_dev); in airo_probe()
94 static int airo_cs_config_check(struct pcmcia_device *p_dev, void *priv_data) in airo_cs_config_check() argument
96 if (p_dev->config_index == 0) in airo_cs_config_check()
99 return pcmcia_request_io(p_dev); in airo_cs_config_check()
/Linux-v4.19/drivers/net/wireless/atmel/
Datmel_cs.c67 static void atmel_detach(struct pcmcia_device *p_dev);
73 static int atmel_probe(struct pcmcia_device *p_dev) in atmel_probe() argument
77 dev_dbg(&p_dev->dev, "atmel_attach()\n"); in atmel_probe()
84 p_dev->priv = local; in atmel_probe()
86 return atmel_config(p_dev); in atmel_probe()
110 static int atmel_config_check(struct pcmcia_device *p_dev, void *priv_data) in atmel_config_check() argument
112 if (p_dev->config_index == 0) in atmel_config_check()
115 return pcmcia_request_io(p_dev); in atmel_config_check()
/Linux-v4.19/drivers/net/ethernet/xircom/
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()
611 has_ce2_string(struct pcmcia_device * p_dev) in has_ce2_string() argument
613 if (p_dev->prod_id[2] && strstr(p_dev->prod_id[2], "CE2")) in has_ce2_string()
619 xirc2ps_config_modem(struct pcmcia_device *p_dev, void *priv_data) in xirc2ps_config_modem() argument
623 if ((p_dev->resource[0]->start & 0xf) == 8) in xirc2ps_config_modem()
626 p_dev->resource[0]->end = 16; in xirc2ps_config_modem()
627 p_dev->resource[1]->end = 8; in xirc2ps_config_modem()
628 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in xirc2ps_config_modem()
[all …]
/Linux-v4.19/drivers/mtd/maps/
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()
334 static int pcmciamtd_cistpl_format(struct pcmcia_device *p_dev, in pcmciamtd_cistpl_format() argument
349 static int pcmciamtd_cistpl_jedec(struct pcmcia_device *p_dev, in pcmciamtd_cistpl_jedec() argument
365 static int pcmciamtd_cistpl_device(struct pcmcia_device *p_dev, in pcmciamtd_cistpl_device() argument
389 static int pcmciamtd_cistpl_geo(struct pcmcia_device *p_dev, in pcmciamtd_cistpl_geo() argument
415 static void card_settings(struct pcmciamtd_dev *dev, struct pcmcia_device *p_dev, int *new_name) in card_settings() argument
[all …]
/Linux-v4.19/drivers/net/arcnet/
Dcom20020_cs.c107 static void com20020_detach(struct pcmcia_device *p_dev);
111 static int com20020_probe(struct pcmcia_device *p_dev) in com20020_probe() argument
117 dev_dbg(&p_dev->dev, "com20020_attach()\n"); in com20020_probe()
138 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; in com20020_probe()
139 p_dev->resource[0]->end = 16; in com20020_probe()
140 p_dev->config_flags |= CONF_ENABLE_IRQ; in com20020_probe()
143 p_dev->priv = info; in com20020_probe()
145 return com20020_config(p_dev); in com20020_probe()
/Linux-v4.19/drivers/net/wireless/intersil/orinoco/
Dspectrum_cs.c56 struct pcmcia_device *p_dev; member
134 struct pcmcia_device *link = card->p_dev; in spectrum_cs_hard_reset()
146 struct pcmcia_device *link = card->p_dev; in spectrum_cs_stop_firmware()
169 card->p_dev = link; in spectrum_cs_probe()
186 static int spectrum_cs_config_check(struct pcmcia_device *p_dev, in spectrum_cs_config_check() argument
189 if (p_dev->config_index == 0) in spectrum_cs_config_check()
192 return pcmcia_request_io(p_dev); in spectrum_cs_config_check()
Dorinoco_cs.c49 struct pcmcia_device *p_dev; member
64 static void orinoco_cs_detach(struct pcmcia_device *p_dev);
74 struct pcmcia_device *link = card->p_dev; in orinoco_cs_hard_reset()
107 card->p_dev = link; in orinoco_cs_probe()
125 static int orinoco_cs_config_check(struct pcmcia_device *p_dev, void *priv_data) in orinoco_cs_config_check() argument
127 if (p_dev->config_index == 0) in orinoco_cs_config_check()
130 return pcmcia_request_io(p_dev); in orinoco_cs_config_check()

123