|
|
| version 1.7, 2004/05/13 23:49:16 | version 1.8, 2004/05/19 22:52:42 |
|---|---|
| Line 654 static int DRM(init)( device_t nbdev ) | Line 654 static int DRM(init)( device_t nbdev ) |
| dev = device_get_softc(nbdev); | dev = device_get_softc(nbdev); |
| memset( (void *)dev, 0, sizeof(*dev) ); | memset( (void *)dev, 0, sizeof(*dev) ); |
| dev->device = nbdev; | dev->device = nbdev; |
| cdevsw_add(&DRM(cdevsw), -1, unit); | |
| dev->devnode = make_dev( &DRM(cdevsw), | dev->devnode = make_dev( &DRM(cdevsw), |
| unit, | unit, |
| DRM_DEV_UID, | DRM_DEV_UID, |
| DRM_DEV_GID, | DRM_DEV_GID, |
| DRM_DEV_MODE, | DRM_DEV_MODE, |
| "dri/card%d", unit ); | "dri/card%d", unit ); |
| reference_dev(dev->devnode); | |
| #elif defined(__NetBSD__) | #elif defined(__NetBSD__) |
| unit = minor(dev->device.dv_unit); | unit = minor(dev->device.dv_unit); |
| #endif | #endif |
| Line 772 static void DRM(cleanup)(device_t nbdev) | Line 774 static void DRM(cleanup)(device_t nbdev) |
| #endif | #endif |
| } | } |
| #endif | #endif |
| cdevsw_remove(&DRM(cdevsw), -1, device_get_unit(nbdev)); | |
| DRM(takedown)( dev ); | DRM(takedown)( dev ); |