/linux/drivers/pcmcia/ |
H A D | ds.c | 297 p_dev->vpp/10, p_dev->vpp%10, p_dev->config_index, p_dev->irq); in pcmcia_device_probe() 299 p_dev->resource[0], p_dev->resource[1], p_dev->resource[2], in pcmcia_device_probe() 300 p_dev->resource[3], p_dev->resource[4]); in pcmcia_device_probe() 371 pcmcia_card_remove(p_dev->socket, p_dev); in pcmcia_device_remove() 378 if (p_dev->_irq || p_dev->_io || p_dev->_locked) in pcmcia_device_remove() 515 p_dev->dev.dma_mask = &p_dev->dma_mask; in pcmcia_device_add() 569 p_dev->devname, p_dev->irq); in pcmcia_device_add() 573 dev_set_name(&p_dev->dev, "%d.%d", p_dev->socket->sock, p_dev->device_no); in pcmcia_device_add() 1091 p_dev->func, p_dev->device_no, in modalias_show() 1167 if (p_dev->device_no == p_dev->func) { in pcmcia_dev_suspend() [all …]
|
H A D | pcmcia_cis.c | 157 struct pcmcia_device *p_dev = cfg_mem->p_dev; in pcmcia_do_loop_config() local 187 p_dev->vpp = 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() 214 p_dev->resource[1]->flags = p_dev->resource[0]->flags; in pcmcia_do_loop_config() 228 p_dev->resource[2]->start = p_dev->resource[2]->end = 0; 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() 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() [all …]
|
H A D | pcmcia_resource.c | 166 s = p_dev->socket; in pcmcia_access_config() 399 if (!p_dev->_io) in pcmcia_release_io() 409 p_dev->_io = 0; in pcmcia_release_io() 535 p_dev->vpp, flags, p_dev->config_base, p_dev->config_regs, in pcmcia_enable_device() 667 p_dev->_io = 1; in pcmcia_request_io() 695 if (!p_dev->irq) in pcmcia_request_irq() 699 p_dev->devname, p_dev->priv); in pcmcia_request_irq() 701 p_dev->_irq = 1; in pcmcia_request_irq() 750 p_dev); in pcmcia_setup_isa_irq() 794 if (p_dev->irq) in pcmcia_setup_irq() [all …]
|
/linux/drivers/tty/ipwireless/ |
H A D | main.c | 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() 102 p_dev->resource[2]->flags |= in ipwireless_probe() 105 ret = pcmcia_request_window(p_dev, p_dev->resource[2], 0); in ipwireless_probe() 109 ret = pcmcia_map_mem_page(p_dev, p_dev->resource[2], p_dev->card_addr); in ipwireless_probe() 122 resource_size(p_dev->resource[2]), in ipwireless_probe() 131 ret = pcmcia_request_window(p_dev, p_dev->resource[3], 0); in ipwireless_probe() 135 ret = pcmcia_map_mem_page(p_dev, p_dev->resource[3], 0); in ipwireless_probe() 146 resource_size(p_dev->resource[3]), in ipwireless_probe() [all …]
|
/linux/drivers/tty/serial/8250/ |
H A D | serial_cs.c | 82 struct pcmcia_device *p_dev; member 311 info->p_dev = link; in serial_probe() 394 return setup_serial(p_dev, info, port, p_dev->irq); in pfc_config() 409 p_dev->io_lines = 16; in simple_config_check() 414 p_dev->resource[0]->end = 8; in simple_config_check() 427 if (p_dev->io_lines > 3) in simple_config_check_notpicky() 512 if (!p_dev->resource[0]->end || !p_dev->resource[1]->end || in multi_config_check_notpicky() 513 p_dev->resource[0]->start + 8 != p_dev->resource[1]->start) in multi_config_check_notpicky() 516 p_dev->resource[0]->end = p_dev->resource[1]->end = 8; in multi_config_check_notpicky() 599 if ((!p_dev->resource[1]->end) && (p_dev->resource[0]->end % 8 == 0)) in serial_check_for_multi() [all …]
|
/linux/include/pcmcia/ |
H A D | ds.h | 169 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, 204 int pcmcia_request_io(struct pcmcia_device *p_dev); 206 int __must_check pcmcia_request_irq(struct pcmcia_device *p_dev, 209 int pcmcia_enable_device(struct pcmcia_device *p_dev); 218 int pcmcia_fixup_iowidth(struct pcmcia_device *p_dev); [all …]
|
/linux/drivers/scsi/pcmcia/ |
H A D | aha152x_stub.c | 83 struct pcmcia_device *p_dev; member 100 info->p_dev = link; in aha152x_probe() 125 p_dev->io_lines = 10; in aha152x_config_check() 128 if ((p_dev->resource[0]->end < 0x20) && in aha152x_config_check() 129 (p_dev->resource[1]->end >= 0x20)) in aha152x_config_check() 130 p_dev->resource[0]->start = p_dev->resource[1]->start; in aha152x_config_check() 132 if (p_dev->resource[0]->start >= 0xffff) in aha152x_config_check() 135 p_dev->resource[1]->start = p_dev->resource[1]->end = 0; in aha152x_config_check() 136 p_dev->resource[0]->end = 0x20; in aha152x_config_check() 137 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in aha152x_config_check() [all …]
|
H A D | fdomain_cs.c | 22 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 D | qlogic_stub.c | 84 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 D | nsp_cs.c | 1525 info->p_dev = link; in nsp_cs_probe() 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() 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() 1570 p_dev->card_addr) != 0) in nsp_cs_config_check() 1574 ioremap(p_dev->resource[2]->start, in nsp_cs_config_check() 1575 resource_size(p_dev->resource[2])); in nsp_cs_config_check() [all …]
|
H A D | sym53c500_cs.c | 182 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 D | qlcnic_83xx_init.c | 1558 p_dev->heartbeat = QLC_SHARED_REG_RD32(p_dev, in qlcnic_83xx_check_heartbeat() 1590 dev_err(&p_dev->pdev->dev, in qlcnic_83xx_check_heartbeat() 1655 dev_err(&p_dev->pdev->dev, in qlcnic_83xx_poll_reg() 1658 dev_err(&p_dev->pdev->dev, in qlcnic_83xx_poll_reg() 1953 dev_err(&p_dev->pdev->dev, in qlcnic_83xx_template_end() 1956 dev_err(&p_dev->pdev->dev, in qlcnic_83xx_template_end() 2011 qlcnic_83xx_seq_end(p_dev); in qlcnic_83xx_exec_template_cmd() 2020 dev_err(&p_dev->pdev->dev, in qlcnic_83xx_exec_template_cmd() 2035 qlcnic_83xx_exec_template_cmd(p_dev, p_dev->ahw->reset.stop_offset); in qlcnic_83xx_stop_hw() 2042 qlcnic_83xx_exec_template_cmd(p_dev, p_dev->ahw->reset.start_offset); in qlcnic_83xx_start_hw() [all …]
|
/linux/drivers/bluetooth/ |
H A D | bt3c_cs.c | 71 struct pcmcia_device *p_dev; member 193 if (!pcmcia_dev_present(info->p_dev)) in bt3c_write_wakeup() 629 info->p_dev = link; in bt3c_probe() 649 p_dev->io_lines = 16; in bt3c_check_config() 651 if ((p_dev->resource[0]->end != 8) || (p_dev->resource[0]->start == 0)) in bt3c_check_config() 654 p_dev->resource[0]->end = 8; in bt3c_check_config() 658 return pcmcia_request_io(p_dev); in bt3c_check_config() 667 if (p_dev->io_lines > 3) in bt3c_check_config_notpicky() 672 p_dev->resource[0]->end = 8; in bt3c_check_config_notpicky() 676 p_dev->io_lines = base[j] ? 16 : 3; in bt3c_check_config_notpicky() [all …]
|
H A D | dtl1_cs.c | 66 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() 462 SET_HCIDEV_DEV(hdev, &info->p_dev->dev); in dtl1_open() 540 info->p_dev = link; in dtl1_probe() 559 if ((p_dev->resource[1]->end) || (p_dev->resource[1]->end < 8)) in dtl1_confcheck() 562 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in dtl1_confcheck() 563 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; in dtl1_confcheck() [all …]
|
H A D | bluecard_cs.c | 65 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() 707 SET_HCIDEV_DEV(hdev, &info->p_dev->dev); in bluecard_open() [all …]
|
/linux/drivers/parport/ |
H A D | parport_cs.c | 74 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 D | xirc2ps_cs.c | 271 struct pcmcia_device *p_dev; member 487 local->p_dev = link; in xirc2ps_probe() 618 if (p_dev->prod_id[2] && strstr(p_dev->prod_id[2], "CE2")) in has_ce2_string() 631 p_dev->resource[0]->end = 16; in xirc2ps_config_modem() 632 p_dev->resource[1]->end = 8; in xirc2ps_config_modem() 637 p_dev->io_lines = 10; in xirc2ps_config_modem() 639 p_dev->resource[1]->start = p_dev->resource[0]->start; in xirc2ps_config_modem() 660 p_dev->resource[0]->end = 18; in xirc2ps_config_check() 661 p_dev->resource[1]->end = 8; in xirc2ps_config_check() 666 p_dev->io_lines = 10; in xirc2ps_config_check() [all …]
|
/linux/drivers/mtd/maps/ |
H A D | pcmciamtd.c | 32 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() 302 struct pcmcia_device *link = dev->p_dev; in pcmciamtd_set_vpp() 418 if (p_dev->prod_id[0]) { in card_settings() 423 if (p_dev->prod_id[i]) in card_settings() 424 strcat(dev->mtd_name, p_dev->prod_id[i]); in card_settings() 536 dev_err(&dev->p_dev->dev, "ioremap(%pR) failed\n", in pcmciamtd_config() 625 dev_err(&dev->p_dev->dev, in pcmciamtd_config() 662 dev_info(&dev->p_dev->dev, "mtd%d: Removing\n", in pcmciamtd_detach() [all …]
|
/linux/drivers/net/arcnet/ |
H A D | com20020_cs.c | 108 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 D | sl811_cs.c | 45 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/sound/pcmcia/vx/ |
H A D | vxpocket.c | 122 vxp->p_dev = link; in snd_vxpocket_new() 260 static int vxpocket_probe(struct pcmcia_device *p_dev) in vxpocket_probe() argument 279 err = snd_card_new(&p_dev->dev, index[i], id[i], THIS_MODULE, in vxpocket_probe() 286 err = snd_vxpocket_new(card, ibl[i], p_dev, &vxp); in vxpocket_probe() 296 vxp->p_dev = p_dev; in vxpocket_probe() 298 return vxpocket_config(p_dev); in vxpocket_probe()
|
/linux/drivers/comedi/drivers/ |
H A D | ni_mio_cs.c | 131 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/include/linux/ |
H A D | rtsx_common.h | 34 struct platform_device *p_dev; member 35 void (*card_event)(struct platform_device *p_dev);
|
/linux/drivers/net/ethernet/smsc/ |
H A D | smc91c92_cs.c | 99 struct pcmcia_device *p_dev; member 314 smc->p_dev = link; in smc91c92_probe() 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() 410 p_dev->resource[0]->end = 16; in mhz_mfc_config_check() 416 p_dev->resource[0]->start = k ^ 0x300; in mhz_mfc_config_check() 417 if (!pcmcia_request_io(p_dev)) in mhz_mfc_config_check() 577 p_dev->resource[0]->end = 16; in smc_configcheck() 581 return pcmcia_request_io(p_dev); in smc_configcheck() [all …]
|
/linux/sound/pcmcia/pdaudiocf/ |
H A D | pdaudiocf.c | 46 static void snd_pdacf_detach(struct pcmcia_device *p_dev); 59 struct pcmcia_device *link = pdacf->p_dev; in snd_pdacf_free() 125 pdacf->p_dev = link; in snd_pdacf_probe()
|