Lines Matching refs:card

92 	struct ems_pcmcia_card *card = dev_id;  in ems_pcmcia_interrupt()  local
98 if (readw(card->base_addr) != 0xAA55) in ems_pcmcia_interrupt()
105 for (i = 0; i < card->channels; i++) { in ems_pcmcia_interrupt()
106 dev = card->net_dev[i]; in ems_pcmcia_interrupt()
141 struct ems_pcmcia_card *card = pdev->priv; in ems_pcmcia_del_card() local
145 free_irq(pdev->irq, card); in ems_pcmcia_del_card()
147 for (i = 0; i < card->channels; i++) { in ems_pcmcia_del_card()
148 dev = card->net_dev[i]; in ems_pcmcia_del_card()
158 writeb(EMS_CMD_UMAP, card->base_addr); in ems_pcmcia_del_card()
159 iounmap(card->base_addr); in ems_pcmcia_del_card()
160 kfree(card); in ems_pcmcia_del_card()
173 struct ems_pcmcia_card *card; in ems_pcmcia_add_card() local
177 card = kzalloc(sizeof(struct ems_pcmcia_card), GFP_KERNEL); in ems_pcmcia_add_card()
178 if (!card) in ems_pcmcia_add_card()
181 pdev->priv = card; in ems_pcmcia_add_card()
182 card->channels = 0; in ems_pcmcia_add_card()
184 card->base_addr = ioremap(base, EMS_PCMCIA_MEM_SIZE); in ems_pcmcia_add_card()
185 if (!card->base_addr) { in ems_pcmcia_add_card()
191 if (readw(card->base_addr) != 0xAA55) { in ems_pcmcia_add_card()
197 writeb(EMS_CMD_RESET, card->base_addr); in ems_pcmcia_add_card()
200 writeb(EMS_CMD_MAP, card->base_addr); in ems_pcmcia_add_card()
210 card->net_dev[i] = dev; in ems_pcmcia_add_card()
212 priv->priv = card; in ems_pcmcia_add_card()
218 priv->reg_base = card->base_addr + EMS_PCMCIA_CAN_BASE_OFFSET + in ems_pcmcia_add_card()
237 card->channels++; in ems_pcmcia_add_card()
247 DRV_NAME, card); in ems_pcmcia_add_card()