/drivers/pcmcia/ |
H A D | pcmcia_cis.c | 143 struct pcmcia_device *p_dev; member in struct:pcmcia_cfg_mem 144 int (*conf_check) (struct pcmcia_device *p_dev, void *priv_data); 160 struct pcmcia_device *p_dev = cfg_mem->p_dev; local 163 unsigned int flags = p_dev->config_flags; 164 unsigned int vcc = p_dev->socket->socket.Vcc; 166 dev_dbg(&p_dev->dev, "testing configuration %x, autoconf %x\n", 170 cfg_mem->p_dev->config_index = cfg->index; 188 p_dev->vpp = cfg->vpp1.param[CISTPL_POWER_VNOM] / 10000; 190 p_dev 262 pcmcia_loop_config(struct pcmcia_device *p_dev, int (*conf_check) (struct pcmcia_device *p_dev, void *priv_data), void *priv_data) argument 289 struct pcmcia_device *p_dev; member in struct:pcmcia_loop_mem 322 pcmcia_loop_tuple(struct pcmcia_device *p_dev, cisdata_t code, int (*loop_tuple) (struct pcmcia_device *p_dev, tuple_t *tuple, void *priv_data), void *priv_data) argument 353 pcmcia_do_get_tuple(struct pcmcia_device *p_dev, tuple_t *tuple, void *priv) argument 377 pcmcia_get_tuple(struct pcmcia_device *p_dev, cisdata_t code, unsigned char **buf) argument 401 pcmcia_do_get_mac(struct pcmcia_device *p_dev, tuple_t *tuple, void *priv) argument 433 pcmcia_get_mac_from_cis(struct pcmcia_device *p_dev, struct net_device *dev) argument [all...] |
H A D | ds.c | 218 static struct pcmcia_device *pcmcia_get_dev(struct pcmcia_device *p_dev) argument 221 tmp_dev = get_device(&p_dev->dev); 227 static void pcmcia_put_dev(struct pcmcia_device *p_dev) argument 229 if (p_dev) 230 put_device(&p_dev->dev); 242 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 245 pcmcia_put_socket(p_dev->socket); 247 kfree(p_dev->prod_id[i]); 248 kfree(p_dev->devname); 249 kref_put(&p_dev 256 struct pcmcia_device *p_dev; local 326 struct pcmcia_device *p_dev; local 358 struct pcmcia_device *p_dev; local 406 pcmcia_device_query(struct pcmcia_device *p_dev) argument 492 struct pcmcia_device *p_dev, *tmp_dev; local 656 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 894 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 927 struct pcmcia_device *p_dev; local 1027 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1039 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1050 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1067 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1090 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1123 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1169 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1207 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1218 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1305 struct pcmcia_device *p_dev; local [all...] |
H A D | pcmcia_resource.c | 159 static int pcmcia_access_config(struct pcmcia_device *p_dev, argument 170 s = p_dev->socket; 173 c = p_dev->function_config; 176 dev_dbg(&p_dev->dev, "Configuration isn't locked\n"); 181 addr = (p_dev->config_base + where) >> 1; 197 int pcmcia_read_config_byte(struct pcmcia_device *p_dev, off_t where, u8 *val) argument 199 return pcmcia_access_config(p_dev, where, val, pcmcia_read_cis_mem); 210 int pcmcia_write_config_byte(struct pcmcia_device *p_dev, off_t where, u8 val) argument 212 return pcmcia_access_config(p_dev, where, &val, pcmcia_write_cis_mem); 219 * @p_dev 227 pcmcia_map_mem_page(struct pcmcia_device *p_dev, struct resource *res, unsigned int offset) argument 257 pcmcia_fixup_iowidth(struct pcmcia_device *p_dev) argument 307 pcmcia_fixup_vpp(struct pcmcia_device *p_dev, unsigned char new_vpp) argument 350 pcmcia_release_configuration(struct pcmcia_device *p_dev) argument 397 pcmcia_release_io(struct pcmcia_device *p_dev) argument 432 pcmcia_release_window(struct pcmcia_device *p_dev, struct resource *res) argument 484 pcmcia_enable_device(struct pcmcia_device *p_dev) argument 631 pcmcia_request_io(struct pcmcia_device *p_dev) argument 698 pcmcia_request_irq(struct pcmcia_device *p_dev, irq_handler_t handler) argument 728 __pcmcia_request_exclusive_irq(struct pcmcia_device *p_dev, irq_handler_t handler) argument 770 pcmcia_setup_isa_irq(struct pcmcia_device *p_dev, int type) argument 815 pcmcia_setup_isa_irq(struct pcmcia_device *p_dev, int type) argument 835 pcmcia_setup_irq(struct pcmcia_device *p_dev) argument 878 pcmcia_request_window(struct pcmcia_device *p_dev, struct resource *res, unsigned int speed) argument 981 pcmcia_disable_device(struct pcmcia_device *p_dev) argument [all...] |
/drivers/isdn/hisax/ |
H A D | avma1_cs.c | 43 static void avma1cs_detach(struct pcmcia_device *p_dev) __devexit; 45 static int __devinit avma1cs_probe(struct pcmcia_device *p_dev) argument 47 dev_dbg(&p_dev->dev, "avma1cs_attach()\n"); 50 p_dev->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; 51 p_dev->config_index = 1; 52 p_dev->config_regs = PRESENT_OPTION; 54 return avma1cs_config(p_dev); 64 static int avma1cs_configcheck(struct pcmcia_device *p_dev, void *priv_data) argument 66 p_dev->resource[0]->end = 16; 67 p_dev [all...] |
H A D | elsa_cs.c | 67 static void elsa_cs_detach(struct pcmcia_device *p_dev) __devexit; 70 struct pcmcia_device *p_dev; member in struct:local_info_t 85 local->p_dev = link; 105 static int elsa_cs_configcheck(struct pcmcia_device *p_dev, void *priv_data) argument 109 p_dev->io_lines = 3; 110 p_dev->resource[0]->end = 8; 111 p_dev->resource[0]->flags &= IO_DATA_PATH_WIDTH; 112 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; 114 if ((p_dev->resource[0]->end) && p_dev [all...] |
H A D | teles_cs.c | 48 static void teles_detach(struct pcmcia_device *p_dev) __devexit; 51 struct pcmcia_device *p_dev; member in struct:local_info_t 67 local->p_dev = link; 87 static int teles_cs_configcheck(struct pcmcia_device *p_dev, void *priv_data) argument 91 p_dev->io_lines = 5; 92 p_dev->resource[0]->end = 96; 93 p_dev->resource[0]->flags &= IO_DATA_PATH_WIDTH; 94 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; 96 if ((p_dev->resource[0]->end) && p_dev [all...] |
H A D | sedlbauer_cs.c | 68 static void sedlbauer_detach(struct pcmcia_device *p_dev) __devexit; 71 struct pcmcia_device *p_dev; member in struct:local_info_t 87 local->p_dev = link; 104 static int sedlbauer_config_check(struct pcmcia_device *p_dev, void *priv_data) argument 106 if (p_dev->config_index == 0) 109 p_dev->io_lines = 3; 110 return pcmcia_request_io(p_dev);
|
/drivers/tty/ipwireless/ |
H A D | main.c | 78 static int ipwireless_probe(struct pcmcia_device *p_dev, void *priv_data) argument 83 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; 84 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; 88 p_dev->config_index |= 0x44; 89 p_dev->io_lines = 16; 90 ret = pcmcia_request_io(p_dev); 94 if (!request_region(p_dev->resource[0]->start, 95 resource_size(p_dev->resource[0]), 101 p_dev->resource[2]->flags |= 104 ret = pcmcia_request_window(p_dev, p_de [all...] |
/drivers/scsi/pcmcia/ |
H A D | aha152x_stub.c | 80 struct pcmcia_device *p_dev; member in struct:scsi_info_t 85 static void aha152x_detach(struct pcmcia_device *p_dev); 97 info->p_dev = link; 120 static int aha152x_config_check(struct pcmcia_device *p_dev, void *priv_data) argument 122 p_dev->io_lines = 10; 125 if ((p_dev->resource[0]->end < 0x20) && 126 (p_dev->resource[1]->end >= 0x20)) 127 p_dev->resource[0]->start = p_dev->resource[1]->start; 129 if (p_dev [all...] |
H A D | fdomain_stub.c | 63 struct pcmcia_device *p_dev; member in struct:scsi_info_t 69 static void fdomain_detach(struct pcmcia_device *p_dev); 83 info->p_dev = link; 104 static int fdomain_config_check(struct pcmcia_device *p_dev, void *priv_data) argument 106 p_dev->io_lines = 10; 107 p_dev->resource[0]->end = 0x10; 108 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; 109 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; 110 return pcmcia_request_io(p_dev);
|
H A D | qlogic_stub.c | 82 struct pcmcia_device *p_dev; member in struct:scsi_info_t 88 static void qlogic_detach(struct pcmcia_device *p_dev); 156 info->p_dev = link; 177 static int qlogic_config_check(struct pcmcia_device *p_dev, void *priv_data) argument 179 p_dev->io_lines = 10; 180 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; 181 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; 183 if (p_dev->resource[0]->start == 0) 186 return pcmcia_request_io(p_dev);
|
/drivers/staging/telephony/ |
H A D | ixj_pcmcia.c | 26 static void ixj_detach(struct pcmcia_device *p_dev); 30 static int ixj_probe(struct pcmcia_device *p_dev) argument 32 dev_dbg(&p_dev->dev, "ixj_attach()\n"); 34 p_dev->priv = kzalloc(sizeof(struct ixj_info_t), GFP_KERNEL); 35 if (!p_dev->priv) { 39 return ixj_config(p_dev); 110 static int ixj_config_check(struct pcmcia_device *p_dev, void *priv_data) argument 112 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; 113 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; 114 p_dev [all...] |
/drivers/isdn/hardware/avm/ |
H A D | avm_cs.c | 42 static void avmcs_detach(struct pcmcia_device *p_dev); 44 static int avmcs_probe(struct pcmcia_device *p_dev) argument 47 p_dev->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; 48 p_dev->config_index = 1; 49 p_dev->config_regs = PRESENT_OPTION; 51 return avmcs_config(p_dev); 60 static int avmcs_configcheck(struct pcmcia_device *p_dev, void *priv_data) argument 62 p_dev->resource[0]->end = 16; 63 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; 64 p_dev [all...] |
/drivers/bluetooth/ |
H A D | btuart_cs.c | 66 struct pcmcia_device *p_dev; member in struct:btuart_info_t 84 static void btuart_detach(struct pcmcia_device *p_dev); 143 register unsigned int iobase = info->p_dev->resource[0]->start; 149 if (!pcmcia_dev_present(info->p_dev)) 184 iobase = info->p_dev->resource[0]->start; 298 iobase = info->p_dev->resource[0]->start; 355 iobase = info->p_dev->resource[0]->start; 474 unsigned int iobase = info->p_dev->resource[0]->start; 496 SET_HCIDEV_DEV(hdev, &info->p_dev->dev); 541 unsigned int iobase = info->p_dev 592 btuart_check_config(struct pcmcia_device *p_dev, void *priv_data) argument 609 btuart_check_config_notpicky(struct pcmcia_device *p_dev, void *priv_data) argument [all...] |
H A D | bt3c_cs.c | 71 struct pcmcia_device *p_dev; member in struct:bt3c_info_t 89 static void bt3c_detach(struct pcmcia_device *p_dev); 189 register unsigned int iobase = info->p_dev->resource[0]->start; 193 if (!pcmcia_dev_present(info->p_dev)) 227 iobase = info->p_dev->resource[0]->start; 348 iobase = info->p_dev->resource[0]->start; 476 iobase = info->p_dev->resource[0]->start; 578 SET_HCIDEV_DEV(hdev, &info->p_dev->dev); 587 err = request_firmware(&firmware, "BT3CPCC.bin", &info->p_dev->dev); 645 info->p_dev 663 bt3c_check_config(struct pcmcia_device *p_dev, void *priv_data) argument 680 bt3c_check_config_notpicky(struct pcmcia_device *p_dev, void *priv_data) argument [all...] |
H A D | dtl1_cs.c | 66 struct pcmcia_device *p_dev; member in struct:dtl1_info_t 147 register unsigned int iobase = info->p_dev->resource[0]->start; 153 if (!pcmcia_dev_present(info->p_dev)) 212 iobase = info->p_dev->resource[0]->start; 299 iobase = info->p_dev->resource[0]->start; 454 unsigned int iobase = info->p_dev->resource[0]->start; 478 SET_HCIDEV_DEV(hdev, &info->p_dev->dev); 498 info->ri_latch = inb(info->p_dev->resource[0]->start + UART_MSR) 524 unsigned int iobase = info->p_dev->resource[0]->start; 557 info->p_dev 575 dtl1_confcheck(struct pcmcia_device *p_dev, void *priv_data) argument [all...] |
/drivers/parport/ |
H A D | parport_cs.c | 74 struct pcmcia_device *p_dev; member in struct:parport_info_t 79 static void parport_detach(struct pcmcia_device *p_dev); 93 info->p_dev = link; 109 static int parport_config_check(struct pcmcia_device *p_dev, void *priv_data) argument 111 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; 112 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; 113 p_dev->resource[1]->flags &= ~IO_DATA_PATH_WIDTH; 114 p_dev->resource[1]->flags |= IO_DATA_PATH_WIDTH_8; 116 return pcmcia_request_io(p_dev);
|
/drivers/tty/serial/8250/ |
H A D | serial_cs.c | 82 struct pcmcia_device *p_dev; member in struct:serial_info 316 info->p_dev = link; 376 static int pfc_config(struct pcmcia_device *p_dev) argument 379 struct serial_info *info = p_dev->priv; 381 if ((p_dev->resource[1]->end != 0) && 382 (resource_size(p_dev->resource[1]) == 8)) { 383 port = p_dev->resource[1]->start; 386 (resource_size(p_dev->resource[0]) == 0x40)) { 387 port = p_dev->resource[0]->start + 0x28; 391 return setup_serial(p_dev, inf 397 simple_config_check(struct pcmcia_device *p_dev, void *priv_data) argument 418 simple_config_check_notpicky(struct pcmcia_device *p_dev, void *priv_data) argument 477 multi_config_check(struct pcmcia_device *p_dev, void *priv_data) argument 498 multi_config_check_notpicky(struct pcmcia_device *p_dev, void *priv_data) argument 586 serial_check_for_multi(struct pcmcia_device *p_dev, void *priv_data) argument [all...] |
/drivers/net/wireless/libertas/ |
H A D | if_cs.c | 60 struct pcmcia_device *p_dev; member in struct:if_cs_card 777 static void if_cs_release(struct pcmcia_device *p_dev) argument 779 struct if_cs_card *card = p_dev->priv; 783 free_irq(p_dev->irq, card); 784 pcmcia_disable_device(p_dev); 792 static int if_cs_ioprobe(struct pcmcia_device *p_dev, void *priv_data) argument 794 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; 795 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; 797 if (p_dev->resource[1]->end) { 803 return pcmcia_request_io(p_dev); 806 if_cs_probe(struct pcmcia_device *p_dev) argument 964 if_cs_detach(struct pcmcia_device *p_dev) argument [all...] |
/drivers/net/wireless/ |
H A D | airo_cs.c | 58 static void airo_detach(struct pcmcia_device *p_dev); 64 static int airo_probe(struct pcmcia_device *p_dev) argument 68 dev_dbg(&p_dev->dev, "airo_attach()\n"); 76 p_dev->priv = local; 78 return airo_config(p_dev); 95 static int airo_cs_config_check(struct pcmcia_device *p_dev, void *priv_data) argument 97 if (p_dev->config_index == 0) 100 return pcmcia_request_io(p_dev);
|
H A D | atmel_cs.c | 68 static void atmel_detach(struct pcmcia_device *p_dev); 74 static int atmel_probe(struct pcmcia_device *p_dev) argument 78 dev_dbg(&p_dev->dev, "atmel_attach()\n"); 86 p_dev->priv = local; 88 return atmel_config(p_dev); 112 static int atmel_config_check(struct pcmcia_device *p_dev, void *priv_data) argument 114 if (p_dev->config_index == 0) 117 return pcmcia_request_io(p_dev);
|
/drivers/net/arcnet/ |
H A D | com20020_cs.c | 112 static void com20020_detach(struct pcmcia_device *p_dev); 120 static int com20020_probe(struct pcmcia_device *p_dev) argument 126 dev_dbg(&p_dev->dev, "com20020_attach()\n"); 147 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; 148 p_dev->resource[0]->end = 16; 149 p_dev->config_flags |= CONF_ENABLE_IRQ; 152 p_dev->priv = info; 154 return com20020_config(p_dev);
|
/drivers/staging/comedi/drivers/ |
H A D | das08_cs.c | 112 static int das08_pcmcia_suspend(struct pcmcia_device *p_dev); 113 static int das08_pcmcia_resume(struct pcmcia_device *p_dev); 158 static int das08_pcmcia_config_loop(struct pcmcia_device *p_dev, argument 161 if (p_dev->config_index == 0) 164 return pcmcia_request_io(p_dev);
|
H A D | ni_labpc_cs.c | 157 static int labpc_cs_suspend(struct pcmcia_device *p_dev); 158 static int labpc_cs_resume(struct pcmcia_device *p_dev); 207 static int labpc_pcmcia_config_loop(struct pcmcia_device *p_dev, argument 210 if (p_dev->config_index == 0) 213 return pcmcia_request_io(p_dev);
|
/drivers/usb/host/ |
H A D | sl811_cs.c | 45 struct pcmcia_device *p_dev; member in struct:local_info_t 134 static int sl811_cs_config_check(struct pcmcia_device *p_dev, void *priv_data) argument 136 if (p_dev->config_index == 0) 139 return pcmcia_request_io(p_dev); 184 local->p_dev = link;
|