/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 | 215 static struct pcmcia_device *pcmcia_get_dev(struct pcmcia_device *p_dev) argument 218 tmp_dev = get_device(&p_dev->dev); 224 static void pcmcia_put_dev(struct pcmcia_device *p_dev) argument 226 if (p_dev) 227 put_device(&p_dev->dev); 239 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 242 pcmcia_put_socket(p_dev->socket); 244 kfree(p_dev->prod_id[i]); 245 kfree(p_dev->devname); 246 kref_put(&p_dev 253 struct pcmcia_device *p_dev; local 323 struct pcmcia_device *p_dev; local 355 struct pcmcia_device *p_dev; local 403 pcmcia_device_query(struct pcmcia_device *p_dev) argument 489 struct pcmcia_device *p_dev, *tmp_dev; local 653 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 891 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 924 struct pcmcia_device *p_dev; local 1024 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1036 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1047 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1064 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1087 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1120 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1166 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1204 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1215 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); local 1302 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 | 44 static void avma1cs_detach(struct pcmcia_device *p_dev) __devexit ; 46 static int __devinit avma1cs_probe(struct pcmcia_device *p_dev) argument 48 dev_dbg(&p_dev->dev, "avma1cs_attach()\n"); 51 p_dev->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; 52 p_dev->config_index = 1; 53 p_dev->config_regs = PRESENT_OPTION; 55 return avma1cs_config(p_dev); 65 static int avma1cs_configcheck(struct pcmcia_device *p_dev, void *priv_data) argument 67 p_dev->resource[0]->end = 16; 68 p_dev [all...] |
H A D | elsa_cs.c | 68 static void elsa_cs_detach(struct pcmcia_device *p_dev) __devexit; 71 struct pcmcia_device *p_dev; member in struct:local_info_t 86 local->p_dev = link; 106 static int elsa_cs_configcheck(struct pcmcia_device *p_dev, void *priv_data) argument 110 p_dev->io_lines = 3; 111 p_dev->resource[0]->end = 8; 112 p_dev->resource[0]->flags &= IO_DATA_PATH_WIDTH; 113 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; 115 if ((p_dev->resource[0]->end) && p_dev [all...] |
H A D | teles_cs.c | 49 static void teles_detach(struct pcmcia_device *p_dev) __devexit ; 52 struct pcmcia_device *p_dev; member in struct:local_info_t 68 local->p_dev = link; 88 static int teles_cs_configcheck(struct pcmcia_device *p_dev, void *priv_data) argument 92 p_dev->io_lines = 5; 93 p_dev->resource[0]->end = 96; 94 p_dev->resource[0]->flags &= IO_DATA_PATH_WIDTH; 95 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; 97 if ((p_dev->resource[0]->end) && p_dev [all...] |
H A D | sedlbauer_cs.c | 69 static void sedlbauer_detach(struct pcmcia_device *p_dev) __devexit; 72 struct pcmcia_device *p_dev; member in struct:local_info_t 88 local->p_dev = link; 105 static int sedlbauer_config_check(struct pcmcia_device *p_dev, void *priv_data) argument 107 if (p_dev->config_index == 0) 110 p_dev->io_lines = 3; 111 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/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 | 43 static void avmcs_detach(struct pcmcia_device *p_dev); 45 static int avmcs_probe(struct pcmcia_device *p_dev) argument 48 p_dev->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; 49 p_dev->config_index = 1; 50 p_dev->config_regs = PRESENT_OPTION; 52 return avmcs_config(p_dev); 61 static int avmcs_configcheck(struct pcmcia_device *p_dev, void *priv_data) argument 63 p_dev->resource[0]->end = 16; 64 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; 65 p_dev [all...] |
/drivers/bluetooth/ |
H A D | btuart_cs.c | 67 struct pcmcia_device *p_dev; member in struct:btuart_info_t 85 static void btuart_detach(struct pcmcia_device *p_dev); 144 register unsigned int iobase = info->p_dev->resource[0]->start; 150 if (!pcmcia_dev_present(info->p_dev)) 185 iobase = info->p_dev->resource[0]->start; 299 iobase = info->p_dev->resource[0]->start; 356 iobase = info->p_dev->resource[0]->start; 480 unsigned int iobase = info->p_dev->resource[0]->start; 502 SET_HCIDEV_DEV(hdev, &info->p_dev->dev); 550 unsigned int iobase = info->p_dev 601 btuart_check_config(struct pcmcia_device *p_dev, void *priv_data) argument 618 btuart_check_config_notpicky(struct pcmcia_device *p_dev, void *priv_data) argument [all...] |
H A D | bt3c_cs.c | 72 struct pcmcia_device *p_dev; member in struct:bt3c_info_t 90 static void bt3c_detach(struct pcmcia_device *p_dev); 190 register unsigned int iobase = info->p_dev->resource[0]->start; 194 if (!pcmcia_dev_present(info->p_dev)) 228 iobase = info->p_dev->resource[0]->start; 349 iobase = info->p_dev->resource[0]->start; 482 iobase = info->p_dev->resource[0]->start; 584 SET_HCIDEV_DEV(hdev, &info->p_dev->dev); 596 err = request_firmware(&firmware, "BT3CPCC.bin", &info->p_dev->dev); 654 info->p_dev 672 bt3c_check_config(struct pcmcia_device *p_dev, void *priv_data) argument 689 bt3c_check_config_notpicky(struct pcmcia_device *p_dev, void *priv_data) argument [all...] |
H A D | dtl1_cs.c | 67 struct pcmcia_device *p_dev; member in struct:dtl1_info_t 88 static void dtl1_detach(struct pcmcia_device *p_dev); 151 register unsigned int iobase = info->p_dev->resource[0]->start; 157 if (!pcmcia_dev_present(info->p_dev)) 216 iobase = info->p_dev->resource[0]->start; 303 iobase = info->p_dev->resource[0]->start; 463 unsigned int iobase = info->p_dev->resource[0]->start; 487 SET_HCIDEV_DEV(hdev, &info->p_dev->dev); 510 info->ri_latch = inb(info->p_dev->resource[0]->start + UART_MSR) 536 unsigned int iobase = info->p_dev 587 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 | 83 struct pcmcia_device *p_dev; member in struct:serial_info 317 info->p_dev = link; 377 static int pfc_config(struct pcmcia_device *p_dev) argument 380 struct serial_info *info = p_dev->priv; 382 if ((p_dev->resource[1]->end != 0) && 383 (resource_size(p_dev->resource[1]) == 8)) { 384 port = p_dev->resource[1]->start; 387 (resource_size(p_dev->resource[0]) == 0x40)) { 388 port = p_dev->resource[0]->start + 0x28; 392 return setup_serial(p_dev, inf 398 simple_config_check(struct pcmcia_device *p_dev, void *priv_data) argument 419 simple_config_check_notpicky(struct pcmcia_device *p_dev, void *priv_data) argument 478 multi_config_check(struct pcmcia_device *p_dev, void *priv_data) argument 499 multi_config_check_notpicky(struct pcmcia_device *p_dev, void *priv_data) argument 587 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 965 if_cs_detach(struct pcmcia_device *p_dev) argument [all...] |
/drivers/net/wireless/ |
H A D | airo_cs.c | 59 static void airo_detach(struct pcmcia_device *p_dev); 65 static int airo_probe(struct pcmcia_device *p_dev) argument 69 dev_dbg(&p_dev->dev, "airo_attach()\n"); 77 p_dev->priv = local; 79 return airo_config(p_dev); 96 static int airo_cs_config_check(struct pcmcia_device *p_dev, void *priv_data) argument 98 if (p_dev->config_index == 0) 101 return pcmcia_request_io(p_dev);
|
H A D | atmel_cs.c | 69 static void atmel_detach(struct pcmcia_device *p_dev); 75 static int atmel_probe(struct pcmcia_device *p_dev) argument 79 dev_dbg(&p_dev->dev, "atmel_attach()\n"); 87 p_dev->priv = local; 89 return atmel_config(p_dev); 113 static int atmel_config_check(struct pcmcia_device *p_dev, void *priv_data) argument 115 if (p_dev->config_index == 0) 118 return pcmcia_request_io(p_dev);
|
/drivers/mtd/maps/ |
H A D | pcmciamtd.c | 33 struct pcmcia_device *p_dev; member in struct:pcmciamtd_dev 91 if (!pcmcia_dev_present(dev->p_dev)) { 100 ret = pcmcia_map_mem_page(dev->p_dev, win, offset); 216 #define DEV_REMOVED(x) (!(pcmcia_dev_present(((struct pcmciamtd_dev *)map->map_priv_1)->p_dev))) 301 struct pcmcia_device *link = dev->p_dev; 324 static int pcmciamtd_cistpl_format(struct pcmcia_device *p_dev, argument 339 static int pcmciamtd_cistpl_jedec(struct pcmcia_device *p_dev, argument 355 static int pcmciamtd_cistpl_device(struct pcmcia_device *p_dev, argument 379 static int pcmciamtd_cistpl_geo(struct pcmcia_device *p_dev, argument 405 static void card_settings(struct pcmciamtd_dev *dev, struct pcmcia_device *p_dev, in argument [all...] |
/drivers/net/arcnet/ |
H A D | com20020_cs.c | 113 static void com20020_detach(struct pcmcia_device *p_dev); 121 static int com20020_probe(struct pcmcia_device *p_dev) argument 127 dev_dbg(&p_dev->dev, "com20020_attach()\n"); 148 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; 149 p_dev->resource[0]->end = 16; 150 p_dev->config_flags |= CONF_ENABLE_IRQ; 153 p_dev->priv = info; 155 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);
|