Lines Matching refs:dev

84 	struct net_device *dev;  in ems_pcmcia_interrupt()  local
97 dev = card->net_dev[i]; in ems_pcmcia_interrupt()
98 if (!dev) in ems_pcmcia_interrupt()
101 if (sja1000_interrupt(irq, dev) == IRQ_HANDLED) in ems_pcmcia_interrupt()
133 struct net_device *dev; in ems_pcmcia_del_card() local
139 dev = card->net_dev[i]; in ems_pcmcia_del_card()
140 if (!dev) in ems_pcmcia_del_card()
144 DRV_NAME, dev->name, i); in ems_pcmcia_del_card()
145 unregister_sja1000dev(dev); in ems_pcmcia_del_card()
146 free_sja1000dev(dev); in ems_pcmcia_del_card()
163 struct net_device *dev; in ems_pcmcia_add_card() local
195 dev = alloc_sja1000dev(0); in ems_pcmcia_add_card()
196 if (!dev) { in ems_pcmcia_add_card()
201 card->net_dev[i] = dev; in ems_pcmcia_add_card()
202 priv = netdev_priv(dev); in ems_pcmcia_add_card()
204 SET_NETDEV_DEV(dev, &pdev->dev); in ems_pcmcia_add_card()
205 dev->dev_id = i; in ems_pcmcia_add_card()
208 dev->irq = pdev->irq; in ems_pcmcia_add_card()
222 err = register_sja1000dev(dev); in ems_pcmcia_add_card()
224 free_sja1000dev(dev); in ems_pcmcia_add_card()
231 "#%d at 0x%p, irq %d\n", DRV_NAME, dev->name, in ems_pcmcia_add_card()
232 i, priv->reg_base, dev->irq); in ems_pcmcia_add_card()
234 free_sja1000dev(dev); in ems_pcmcia_add_card()
255 static int ems_pcmcia_probe(struct pcmcia_device *dev) in ems_pcmcia_probe() argument
260 dev->config_flags |= CONF_ENABLE_IRQ; in ems_pcmcia_probe()
261 dev->config_index = 1; in ems_pcmcia_probe()
262 dev->config_regs = PRESENT_OPTION; in ems_pcmcia_probe()
265 dev->resource[0]->end = 16; in ems_pcmcia_probe()
266 dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; in ems_pcmcia_probe()
267 dev->resource[1]->end = 16; in ems_pcmcia_probe()
268 dev->resource[1]->flags |= IO_DATA_PATH_WIDTH_16; in ems_pcmcia_probe()
269 dev->io_lines = 5; in ems_pcmcia_probe()
272 dev->resource[2]->flags = in ems_pcmcia_probe()
274 dev->resource[2]->start = dev->resource[2]->end = 0; in ems_pcmcia_probe()
276 csval = pcmcia_request_window(dev, dev->resource[2], 0); in ems_pcmcia_probe()
278 dev_err(&dev->dev, "pcmcia_request_window failed (err=%d)\n", in ems_pcmcia_probe()
283 csval = pcmcia_map_mem_page(dev, dev->resource[2], dev->config_base); in ems_pcmcia_probe()
285 dev_err(&dev->dev, "pcmcia_map_mem_page failed (err=%d)\n", in ems_pcmcia_probe()
290 csval = pcmcia_enable_device(dev); in ems_pcmcia_probe()
292 dev_err(&dev->dev, "pcmcia_enable_device failed (err=%d)\n", in ems_pcmcia_probe()
297 ems_pcmcia_add_card(dev, dev->resource[2]->start); in ems_pcmcia_probe()
304 static void ems_pcmcia_remove(struct pcmcia_device *dev) in ems_pcmcia_remove() argument
306 ems_pcmcia_del_card(dev); in ems_pcmcia_remove()
307 pcmcia_disable_device(dev); in ems_pcmcia_remove()