|
|
| version 1.12, 2004/05/13 23:49:14 | version 1.13, 2004/05/19 22:52:40 |
|---|---|
| Line 260 agp_generic_attach(device_t dev) | Line 260 agp_generic_attach(device_t dev) |
| TAILQ_INIT(&sc->as_memory); | TAILQ_INIT(&sc->as_memory); |
| sc->as_nextid = 1; | sc->as_nextid = 1; |
| sc->as_devnode = make_dev(&agp_cdevsw, | cdevsw_add(&agp_cdevsw, -1, device_get_unit(dev)); |
| device_get_unit(dev), | make_dev(&agp_cdevsw, device_get_unit(dev), UID_ROOT, GID_WHEEL, |
| UID_ROOT, | 0600, "agpgart"); |
| GID_WHEEL, | |
| 0600, | |
| "agpgart"); | |
| return 0; | return 0; |
| } | } |
| Line 276 agp_generic_detach(device_t dev) | Line 273 agp_generic_detach(device_t dev) |
| struct agp_softc *sc = device_get_softc(dev); | struct agp_softc *sc = device_get_softc(dev); |
| bus_release_resource(dev, SYS_RES_MEMORY, AGP_APBASE, sc->as_aperture); | bus_release_resource(dev, SYS_RES_MEMORY, AGP_APBASE, sc->as_aperture); |
| lockmgr(&sc->as_lock, LK_DRAIN, NULL, curthread); /* XXX */ | lockmgr(&sc->as_lock, LK_DRAIN, NULL, curthread); /* XXX */ |
| destroy_dev(sc->as_devnode); | |
| agp_flush_cache(); | agp_flush_cache(); |
| cdevsw_remove(&agp_cdevsw, -1, device_get_unit(dev)); | |
| return 0; | return 0; |
| } | } |