Lines Matching refs:card

70 	struct card_s *card;  member
98 #define get_port(card, port) (&card->ports[port]) argument
99 #define sca_flush(card) (sca_in(IER0, card)); argument
122 card_t *card = port->card; in pci200_set_iface() local
128 port->card); in pci200_set_iface()
153 sca_out(rxs, msci + RXS, card); in pci200_set_iface()
154 sca_out(txs, msci + TXS, card); in pci200_set_iface()
170 sca_flush(port->card); in pci200_open()
179 sca_flush(dev_to_port(dev)->card); in pci200_close()
232 sca_flush(port->card); in pci200_ioctl()
245 card_t *card = pci_get_drvdata(pdev); in pci200_pci_remove_one() local
248 if (card->ports[i].card) in pci200_pci_remove_one()
249 unregister_hdlc_device(card->ports[i].netdev); in pci200_pci_remove_one()
251 if (card->irq) in pci200_pci_remove_one()
252 free_irq(card->irq, card); in pci200_pci_remove_one()
254 if (card->rambase) in pci200_pci_remove_one()
255 iounmap(card->rambase); in pci200_pci_remove_one()
256 if (card->scabase) in pci200_pci_remove_one()
257 iounmap(card->scabase); in pci200_pci_remove_one()
258 if (card->plxbase) in pci200_pci_remove_one()
259 iounmap(card->plxbase); in pci200_pci_remove_one()
263 if (card->ports[0].netdev) in pci200_pci_remove_one()
264 free_netdev(card->ports[0].netdev); in pci200_pci_remove_one()
265 if (card->ports[1].netdev) in pci200_pci_remove_one()
266 free_netdev(card->ports[1].netdev); in pci200_pci_remove_one()
267 kfree(card); in pci200_pci_remove_one()
281 card_t *card; in pci200_pci_init_one() local
299 card = kzalloc(sizeof(card_t), GFP_KERNEL); in pci200_pci_init_one()
300 if (card == NULL) { in pci200_pci_init_one()
305 pci_set_drvdata(pdev, card); in pci200_pci_init_one()
306 card->ports[0].netdev = alloc_hdlcdev(&card->ports[0]); in pci200_pci_init_one()
307 card->ports[1].netdev = alloc_hdlcdev(&card->ports[1]); in pci200_pci_init_one()
308 if (!card->ports[0].netdev || !card->ports[1].netdev) { in pci200_pci_init_one()
323 card->plxbase = ioremap(plxphys, PCI200SYN_PLX_SIZE); in pci200_pci_init_one()
326 card->scabase = ioremap(scaphys, PCI200SYN_SCA_SIZE); in pci200_pci_init_one()
329 card->rambase = pci_ioremap_bar(pdev, 3); in pci200_pci_init_one()
331 if (card->plxbase == NULL || in pci200_pci_init_one()
332 card->scabase == NULL || in pci200_pci_init_one()
333 card->rambase == NULL) { in pci200_pci_init_one()
340 p = &card->plxbase->init_ctrl; in pci200_pci_init_one()
349 ramsize = sca_detect_ram(card, card->rambase, in pci200_pci_init_one()
354 card->tx_ring_buffers = min(i / 2, MAX_TX_BUFFERS); in pci200_pci_init_one()
355 card->rx_ring_buffers = i - card->tx_ring_buffers; in pci200_pci_init_one()
357 card->buff_offset = 2 * sizeof(pkt_desc) * (card->tx_ring_buffers + in pci200_pci_init_one()
358 card->rx_ring_buffers); in pci200_pci_init_one()
362 pdev->irq, card->tx_ring_buffers, card->rx_ring_buffers); in pci200_pci_init_one()
364 if (card->tx_ring_buffers < 1) { in pci200_pci_init_one()
371 p = &card->plxbase->intr_ctrl_stat; in pci200_pci_init_one()
375 if (request_irq(pdev->irq, sca_intr, IRQF_SHARED, "pci200syn", card)) { in pci200_pci_init_one()
380 card->irq = pdev->irq; in pci200_pci_init_one()
382 sca_init(card, 0); in pci200_pci_init_one()
385 port_t *port = &card->ports[i]; in pci200_pci_init_one()
391 dev->irq = card->irq; in pci200_pci_init_one()
399 port->card = card; in pci200_pci_init_one()
403 port->card = NULL; in pci200_pci_init_one()
411 sca_flush(card); in pci200_pci_init_one()