|
|
| version 1.9, 2004/05/15 17:54:12 | version 1.10, 2004/05/19 22:52:52 |
|---|---|
| Line 363 bktr_attach( device_t dev ) | Line 363 bktr_attach( device_t dev ) |
| common_bktr_attach( bktr, unit, fun, rev ); | common_bktr_attach( bktr, unit, fun, rev ); |
| /* make the device entries */ | /* make the device entries */ |
| bktr->bktrdev = make_dev(&bktr_cdevsw, unit, | cdevsw_add(&bktr_cdevsw, 0x0f, unit); |
| 0, 0, 0444, "bktr%d", unit); | make_dev(&bktr_cdevsw, unit, 0, 0, 0444, "bktr%d", unit); |
| bktr->tunerdev= make_dev(&bktr_cdevsw, unit+16, | make_dev(&bktr_cdevsw, unit+16, 0, 0, 0444, "tuner%d", unit); |
| 0, 0, 0444, "tuner%d", unit); | make_dev(&bktr_cdevsw, unit+32, 0, 0, 0444, "vbi%d" , unit); |
| bktr->vbidev = make_dev(&bktr_cdevsw, unit+32, | |
| 0, 0, 0444, "vbi%d" , unit); | |
| return 0; | return 0; |
| Line 413 bktr_detach( device_t dev ) | Line 411 bktr_detach( device_t dev ) |
| /* The memory is retained by the bktr_mem module so we can unload and */ | /* The memory is retained by the bktr_mem module so we can unload and */ |
| /* then reload the main bktr driver module */ | /* then reload the main bktr driver module */ |
| /* Unregister the /dev/bktrN, tunerN and vbiN devices, | /* removing the cdevsw automatically destroys all related devices */ |
| * the aliases for unit 0 are automatically destroyed */ | cdevsw_remove(&bktr_cdevsw, 0x0f, device_get_unit(dev)); |
| destroy_dev(bktr->vbidev); | |
| destroy_dev(bktr->tunerdev); | |
| destroy_dev(bktr->bktrdev); | |
| /* | /* |
| * Deallocate resources. | * Deallocate resources. |