Lines Matching refs:sc_adapter

21 board *sc_adapter[MAX_CARDS];  variable
290 sc_adapter[cinst] = kzalloc(sizeof(board), GFP_KERNEL); in sc_init()
291 if (sc_adapter[cinst] == NULL) { in sc_init()
298 spin_lock_init(&sc_adapter[cinst]->lock); in sc_init()
305 kfree(sc_adapter[cinst]); in sc_init()
309 sc_adapter[cinst]->card = interface; in sc_init()
310 sc_adapter[cinst]->driverId = interface->channels; in sc_init()
311 strcpy(sc_adapter[cinst]->devicename, interface->id); in sc_init()
312 sc_adapter[cinst]->nChannels = channels; in sc_init()
313 sc_adapter[cinst]->ramsize = memsize; in sc_init()
314 sc_adapter[cinst]->shmem_magic = magic; in sc_init()
315 sc_adapter[cinst]->shmem_pgport = pgport; in sc_init()
316 sc_adapter[cinst]->StartOnReset = 1; in sc_init()
321 sc_adapter[cinst]->channel = kzalloc(sizeof(bchan) * channels, GFP_KERNEL); in sc_init()
322 if (sc_adapter[cinst]->channel == NULL) { in sc_init()
328 kfree(sc_adapter[cinst]); in sc_init()
335 sc_adapter[cinst]->interrupt = irq[b]; in sc_init()
336 if (request_irq(sc_adapter[cinst]->interrupt, interrupt_handler, in sc_init()
339 kfree(sc_adapter[cinst]->channel); in sc_init()
342 kfree(sc_adapter[cinst]); in sc_init()
346 sc_adapter[cinst]->iobase = io[b]; in sc_init()
348 sc_adapter[cinst]->ioport[i] = io[b] + i * 0x400; in sc_init()
349 request_region(sc_adapter[cinst]->ioport[i], 1, in sc_init()
352 sc_adapter[cinst]->ioport[i]); in sc_init()
354 sc_adapter[cinst]->ioport[IRQ_SELECT] = io[b] + 0x2; in sc_init()
355 request_region(sc_adapter[cinst]->ioport[IRQ_SELECT], 1, in sc_init()
358 sc_adapter[cinst]->ioport[IRQ_SELECT]); in sc_init()
359 sc_adapter[cinst]->rambase = ram[b]; in sc_init()
360 request_region(sc_adapter[cinst]->rambase, SRAM_PAGESIZE, in sc_init()
364 sc_adapter[cinst]->devicename, in sc_init()
365 sc_adapter[cinst]->driverId, in sc_init()
390 del_timer_sync(&(sc_adapter[i]->reset_timer)); in sc_exit()
391 del_timer_sync(&(sc_adapter[i]->stat_timer)); in sc_exit()
402 release_region(sc_adapter[i]->rambase, SRAM_PAGESIZE); in sc_exit()
407 free_irq(sc_adapter[i]->interrupt, NULL); in sc_exit()
412 outb(0xFF, sc_adapter[i]->ioport[SFT_RESET]); in sc_exit()
418 release_region(sc_adapter[i]->ioport[j], 1); in sc_exit()
420 sc_adapter[i]->ioport[j]); in sc_exit()
422 release_region(sc_adapter[i]->ioport[IRQ_SELECT], 1); in sc_exit()
424 sc_adapter[i]->ioport[IRQ_SELECT]); in sc_exit()
429 kfree(sc_adapter[i]->channel); in sc_exit()
430 kfree(sc_adapter[i]->card); in sc_exit()
431 kfree(sc_adapter[i]); in sc_exit()