Lines Matching refs:domp

112 	ppm_domain_t *domp;
117 for (domp = ppm_domain_p; domp; domp = domp->next) {
118 for (db = domp->conflist; (tmp = db) != NULL; ) {
123 domp->conflist = NULL;
135 ppm_domain_t *domp;
137 for (domp = ppm_domain_p; domp; domp = domp->next) {
138 if (strcmp(dname, domp->name) == 0)
141 return (domp);
157 ppm_domain_t *domp;
161 for (domp = ppm_domain_p; domp; domp = domp->next) {
162 if (domp->model == model)
167 if (domp && PPM_DOMAIN_UP(domp)) {
168 for (dc = domp->dc; dc; dc = dc->next) {
172 "domain %s.\n", str, key_path, domp->name))
180 for (domp = ppm_domain_p;
181 domp && (domp->model != model); domp = domp->next) {
182 if (PPM_DOMAIN_UP(domp)) {
183 for (dc = domp->dc; dc; dc = dc->next) {
188 str, key_path, domp->name))
228 ppm_domain_t *domp;
256 domp = kmem_zalloc(sizeof (*domp), KM_SLEEP);
257 domp->name = kmem_zalloc(strlen(*dom_namep) + 1, KM_SLEEP);
258 (void) strcpy(domp->name, *dom_namep);
259 mutex_init(&domp->lock, NULL, MUTEX_DRIVER, NULL);
261 ppm_domain_p = domp;
263 domp->next = ppm_domain_p;
264 ppm_domain_p = domp;
276 for (domp = ppm_domain_p; domp; domp = domp->next) {
283 plen = strlen(domp->name) + strlen(PPM_MODEL_PROP_SUFFIX) + 1;
286 domp->name, PPM_MODEL_PROP_SUFFIX);
299 domp->model = domit_p->model;
300 domp->dflags = domit_p->dflags;
301 domp->status = domit_p->status;
312 plen = strlen(domp->name) +
316 domp->name, PPM_PROPNAME_PROP_SUFFIX);
321 domp->propname = kmem_zalloc(
323 (void) strcpy(domp->propname, *propnamedata.strings);
325 str, domp->name, domp->propname))
332 plen = strlen(domp->name) + strlen(PPM_DEV_PROP_SUFFIX) + 1;
335 domp->name, PPM_DEV_PROP_SUFFIX);
348 db->next = domp->conflist;
349 domp->conflist = db;
359 plen = strlen(domp->name) + strlen(PPM_CTRL_PROP_SUFFIX) + 1;
362 domp->name, PPM_CTRL_PROP_SUFFIX);
370 dc->next = domp->dc;
371 domp->dc = dc;
372 err = ppm_parse_dc(dc_namep, domp->dc);
379 dc = domp->dc;
398 ppm_domain_t *domp;
405 for (domp = ppm_domain_p; domp; domp = domp->next) {
406 if (PPM_DOMAIN_UP(domp)) {
407 for (dbp = domp->conflist; dbp; dbp = dbp->next) {
414 return (domp);
420 if (domp->model == PPMD_CPU &&
427 return (domp);
435 return (domp);
592 ppm_domain_t *domp;
597 domp = ppm_lookup_dev(dip);
598 if (!domp)
601 if (domp && PPMD_IS_PCI(domp->model) &&
602 ! (domp->dflags & (PPMD_PCI33MHZ | PPMD_PCI66MHZ))) {
610 domp->dflags |= PPMD_PCI33MHZ;
614 domp->dflags |= PPMD_PCI66MHZ;
623 if (domp && (claimed == -1))
630 ddi_pathname(dip, path), domp->name))
643 ppm_add_owned(dev_info_t *dip, ppm_domain_t *domp)
648 ASSERT(MUTEX_HELD(&domp->lock));
650 for (owned = domp->owned; owned; owned = owned->next)
657 new_owned->next = domp->owned;
658 domp->owned = new_owned;
660 return (domp->owned);
667 ppm_add_dev(dev_info_t *dip, ppm_domain_t *domp)
674 ASSERT(MUTEX_HELD(&domp->lock));
689 new->domp = domp;
693 new->next = domp->devlist;
694 domp->devlist = new;
697 new->path, domp->name, (void *)new))
710 owned = ppm_add_owned(dip, domp);
733 ppm_get_dev(dev_info_t *dip, ppm_domain_t *domp)
737 mutex_enter(&domp->lock);
740 pdp = ppm_add_dev(dip, domp);
741 mutex_exit(&domp->lock);
756 ppm_domain_t *domp;
760 domp = pdp->domp;
761 ASSERT(domp);
763 mutex_enter(&domp->lock);
764 for (devpp = &domp->devlist; (pdp = *devpp) != NULL; ) {
779 mutex_exit(&domp->lock);
789 ppm_domain_t *domp;
792 for (domp = ppm_domain_p; domp != NULL; domp = domp->next) {
793 for (dc = domp->dc; dc; dc = dc->next) {
810 if (ppm_lookup_hndl(domp->model, dc) != NULL)
814 domp->dflags |= PPMD_OFFLINE;
816 "be offline.", str, domp->name);
887 ppm_lock_all(ppm_domain_t *domp, power_req_t *reqp, int *iresp)
897 if (!MUTEX_HELD(&domp->lock))
898 mutex_enter(&domp->lock);
899 domp->refcnt++;
900 ASSERT(domp->devlist != NULL);
901 pm_lock_power_single(domp->devlist->dip,
906 ASSERT(MUTEX_HELD(&domp->lock));
907 ASSERT(domp->devlist != NULL);
908 pm_unlock_power_single(domp->devlist->dip,
910 if (--domp->refcnt == 0)
911 mutex_exit(&domp->lock);
916 if (!MUTEX_HELD(&domp->lock))
917 if (!mutex_tryenter(&domp->lock)) {
921 *iresp = pm_try_locking_power_single(domp->devlist->dip,
924 domp->refcnt++;
926 mutex_exit(&domp->lock);
941 ppm_none_else_holds_power(ppm_domain_t *domp)
947 if (PPMD_IS_PCI(domp->model)) {
948 for (ppmd = domp->devlist; ppmd; ppmd = ppmd->next) {
949 if ((domp->model == PPMD_PCI_PROP) &&
952 if ((domp->dflags & PPMD_PCI66MHZ) &&
958 for (owned = domp->owned; owned; owned = owned->next)
1248 ppm_lookup_dc(ppm_domain_t *domp, int cmd)
1256 * For convenience, we accept 'domp' as NULL for searching
1260 for (domp = ppm_domain_p; domp; domp = domp->next)
1261 if (domp->model == PPMD_LED)
1263 if (!domp || !domp->dc || !domp->dc->lh || !domp->dc->next) {
1268 if (cmd == domp->dc->cmd)
1269 return (domp->dc);
1271 return (domp->dc->next);
1276 * for the rest of ppm domains, lookup ppm_dc starting from domp
1278 ASSERT(domp != NULL);
1303 for (dc = domp->dc; dc; dc = dc->next) {
1318 ppm_domain_t *domp;
1325 for (domp = ppm_domain_p; domp; domp = domp->next) {
1326 for (pdev = domp->devlist; pdev; pdev = pdev->next) {
1336 return (domp);