Lines Matching refs:card

87 #define sca_in(reg, card)	   readb((card)->win0base + C101_SCA + (reg))  argument
88 #define sca_out(value, reg, card) writeb(value, (card)->win0base + C101_SCA + (reg)) argument
89 #define sca_inw(reg, card) readw((card)->win0base + C101_SCA + (reg)) argument
92 #define sca_outw(value, reg, card) do { \ argument
93 writeb(value & 0xFF, (card)->win0base + C101_SCA + (reg)); \
94 writeb((value >> 8 ) & 0xFF, (card)->win0base + C101_SCA + (reg + 1));\
100 #define winsize(card) (C101_WINDOW_SIZE) argument
101 #define win0base(card) ((card)->win0base) argument
102 #define winbase(card) ((card)->win0base + 0x2000) argument
103 #define get_port(card, port) (card) argument
107 static inline u8 sca_get_page(card_t *card) in sca_get_page() argument
109 return card->page; in sca_get_page()
112 static inline void openwin(card_t *card, u8 page) in openwin() argument
114 card->page = page; in openwin()
115 writeb(page, card->win0base + C101_PAGE); in openwin()
285 static void c101_destroy_card(card_t *card) in c101_destroy_card() argument
287 readb(card->win0base + C101_PAGE); /* Resets SCA? */ in c101_destroy_card()
289 if (card->irq) in c101_destroy_card()
290 free_irq(card->irq, card); in c101_destroy_card()
292 if (card->win0base) { in c101_destroy_card()
293 iounmap(card->win0base); in c101_destroy_card()
294 release_mem_region(card->phy_winbase, C101_MAPPED_RAM_SIZE); in c101_destroy_card()
297 free_netdev(card->dev); in c101_destroy_card()
299 kfree(card); in c101_destroy_card()
314 card_t *card; in c101_run() local
327 card = kzalloc(sizeof(card_t), GFP_KERNEL); in c101_run()
328 if (card == NULL) in c101_run()
331 card->dev = alloc_hdlcdev(card); in c101_run()
332 if (!card->dev) { in c101_run()
334 kfree(card); in c101_run()
338 if (request_irq(irq, sca_intr, 0, devname, card)) { in c101_run()
340 c101_destroy_card(card); in c101_run()
343 card->irq = irq; in c101_run()
347 c101_destroy_card(card); in c101_run()
350 card->phy_winbase = winbase; in c101_run()
351 card->win0base = ioremap(winbase, C101_MAPPED_RAM_SIZE); in c101_run()
352 if (!card->win0base) { in c101_run()
354 c101_destroy_card(card); in c101_run()
358 card->tx_ring_buffers = TX_RING_BUFFERS; in c101_run()
359 card->rx_ring_buffers = RX_RING_BUFFERS; in c101_run()
360 card->buff_offset = C101_WINDOW_SIZE; /* Bytes 1D00-1FFF reserved */ in c101_run()
362 readb(card->win0base + C101_PAGE); /* Resets SCA? */ in c101_run()
364 writeb(0, card->win0base + C101_PAGE); in c101_run()
365 writeb(0, card->win0base + C101_DTR); /* Power-up for RAM? */ in c101_run()
367 sca_init(card, 0); in c101_run()
369 dev = port_to_dev(card); in c101_run()
372 spin_lock_init(&card->lock); in c101_run()
380 card->settings.clock_type = CLOCK_EXT; in c101_run()
385 c101_destroy_card(card); in c101_run()
389 sca_init_port(card); /* Set up C101 memory */ in c101_run()
390 set_carrier(card); in c101_run()
393 card->irq, card->tx_ring_buffers, card->rx_ring_buffers); in c101_run()
395 *new_card = card; in c101_run()
396 new_card = &card->next_card; in c101_run()
436 card_t *card = first_card; in c101_cleanup() local
438 while (card) { in c101_cleanup()
439 card_t *ptr = card; in c101_cleanup()
440 card = card->next_card; in c101_cleanup()