Lines Matching defs:dsc
313 struct devmem_softc *dsc;
322 SLIST_FOREACH(dsc, &sc->devmem, link) {
323 if (dsc->segid == mseg->segid)
326 KASSERT(dsc != NULL, ("%s: devmem segment %d not found",
328 error = copystr(dsc->name, mseg->name, len, NULL);
1167 struct devmem_softc *dsc;
1175 while ((dsc = SLIST_FIRST(&sc->devmem)) != NULL) {
1176 KASSERT(dsc->cdev == NULL, ("%s: devmem not free", __func__));
1178 free(dsc->name, M_VMMDEV);
1179 free(dsc, M_VMMDEV);
1203 struct devmem_softc *dsc;
1243 SLIST_FOREACH(dsc, &sc->devmem, link) {
1244 KASSERT(dsc->cdev != NULL, ("devmem cdev already destroyed"));
1245 destroy_dev(dsc->cdev);
1246 devmem_destroy(dsc);
1370 struct devmem_softc *dsc;
1376 dsc = cdev->si_drv1;
1377 if (dsc == NULL) {
1387 vm_slock_memsegs(dsc->sc->vm);
1389 error = vm_get_memseg(dsc->sc->vm, dsc->segid, &seglen, &sysmem, objp);
1391 ("%s: invalid devmem segment %d", __func__, dsc->segid));
1398 vm_unlock_memsegs(dsc->sc->vm);
1411 struct devmem_softc *dsc;
1421 dsc = malloc(sizeof(struct devmem_softc), M_VMMDEV, M_WAITOK | M_ZERO);
1429 free(dsc, M_VMMDEV);
1434 dsc->segid = segid;
1435 dsc->name = devname;
1436 dsc->cdev = cdev;
1437 dsc->sc = sc;
1438 SLIST_INSERT_HEAD(&sc->devmem, dsc, link);
1442 cdev->si_drv1 = dsc;
1449 struct devmem_softc *dsc = arg;
1451 KASSERT(dsc->cdev, ("%s: devmem cdev already destroyed", __func__));
1452 dsc->cdev = NULL;
1453 dsc->sc = NULL;