Lines Matching refs:dc
684 devclass_t dc; in devclass_create() local
686 dc = malloc(sizeof(*dc), M_DEVBUF, M_WAITOK | M_ZERO); in devclass_create()
687 if (dc == NULL) { in devclass_create()
690 dc->name = classname; in devclass_create()
691 TAILQ_INSERT_TAIL(&devclasses, dc, link); in devclass_create()
692 return (dc); in devclass_create()
698 devclass_t dc; in devclass_find_create() local
700 dc = devclass_find(classname); in devclass_find_create()
701 if (dc == NULL) in devclass_find_create()
702 dc = devclass_create(classname); in devclass_find_create()
703 return (dc); in devclass_find_create()
707 devclass_add_device(devclass_t dc, device_t dev) in devclass_add_device() argument
713 pp_dev = dc->dev_list; in devclass_add_device()
720 dev->dev_class = dc; in devclass_add_device()
724 "%s%d", dc->name, unit); in devclass_add_device()
735 devclass_delete_device(devclass_t dc, device_t dev) in devclass_delete_device() argument
737 if (dc == NULL) { in devclass_delete_device()
740 dc->dev_list[dev->dev_unit] = NULL; in devclass_delete_device()
748 devclass_t dc = NULL; in make_device() local
752 dc = devclass_find_create(name); in make_device()
754 if (!dc) { in make_device()
774 if (devclass_add_device(dc, dev)) { in make_device()
930 devclass_t dc; in device_probe_and_attach() local
944 dc = devclass_find(mod->mod_name); in device_probe_and_attach()
947 if (dev->dev_class != dc) { in device_probe_and_attach()
952 if (devclass_add_device(dc, dev)) { in device_probe_and_attach()
1039 devclass_get_softc(devclass_t dc, int unit) in devclass_get_softc() argument
1041 return (device_get_softc(devclass_get_device(dc, unit))); in devclass_get_softc()
1045 devclass_get_maxunit(devclass_t dc) in devclass_get_maxunit() argument
1049 if (dc) { in devclass_get_maxunit()
1052 if (dc->dev_list[max_unit]) { in devclass_get_maxunit()
1062 devclass_get_device(devclass_t dc, int unit) in devclass_get_device() argument
1064 return (((unit < 0) || (unit >= DEVCLASS_MAXUNIT) || (dc == NULL)) ? in devclass_get_device()
1065 NULL : dc->dev_list[unit]); in devclass_get_device()
1071 devclass_t dc; in devclass_find() local
1073 TAILQ_FOREACH(dc, &devclasses, link) { in devclass_find()
1074 if (strcmp(dc->name, classname) == 0) in devclass_find()
1075 return (dc); in devclass_find()