Lines Matching defs:domp

452 	ppm_domain_t *domp = NULL;
484 if ((domp = ppm_lookup_domain(domain)) == NULL) {
490 switch (domp->model) {
492 if ((ret = ppm_fetget(domp, &lvl)) != 0) {
503 level = (domp->status == PPMD_ON) ?
517 level = domp->devlist->level;
564 domp = ppm_get_domain_by_dev(path);
566 if (domp != NULL) {
567 l = strlen(domp->name) + 1;
576 domp->name, STRUCT_FGETP(bydev, domlist), l, &l);
615 if ((domp = ppm_lookup_domain(domain)) == NULL) {
629 for (ppmd = domp->devlist; ppmd;
634 if (ppmd != domp->devlist)
703 domp = ppm_get_domain_by_dev(path);
706 if (domp == NULL)
709 ppmd = domp->devlist;
711 if (domp->model != PPMD_CPU)
761 ppm_domain_t *domp;
823 domp = ppmd->domp;
825 domp = ppm_lookup_dev(rdip);
826 ASSERT(domp);
827 ppmd = ppm_get_dev(rdip, domp);
831 (domp->dflags & PPMD_LOCK_ALL) ? "all" : "one",
834 if (domp->dflags & PPMD_LOCK_ALL)
835 ppm_lock_all(domp, reqp, result);
844 domp = ppmd->domp;
846 domp = ppm_lookup_dev(rdip);
847 ASSERT(domp);
848 ppmd = ppm_get_dev(rdip, domp);
856 if (domp->dflags & PPMD_LOCK_ALL)
858 mutex_owner(&domp->lock);
867 if ((domp = ppm_lookup_dev(rdip)) == NULL)
879 mutex_enter(&domp->lock);
880 owned = ppm_add_owned(rdip, domp);
884 if (PPMD_IS_PCI(domp->model) && domp->status == PPMD_OFF) {
885 ret = ppm_switch_clock(domp, PPMD_ON);
887 domp->dflags |= PPMD_INITCHILD_CLKON;
889 mutex_exit(&domp->lock);
894 domp = ppm_lookup_dev(rdip);
895 ASSERT(domp);
896 ASSERT(domp->status == PPMD_ON);
904 ppmd = ppm_get_dev(rdip, domp);
905 mutex_enter(&domp->lock);
906 ASSERT(domp->pwr_cnt > 0);
907 domp->pwr_cnt--;
908 mutex_exit(&domp->lock);
916 if ((domp = ppm_lookup_dev(rdip)) == NULL)
920 mutex_enter(&domp->lock);
921 for (owned = domp->owned; owned; owned = owned->next)
932 if (PPMD_IS_PCI(domp->model) &&
933 domp->status == PPMD_ON && domp->pwr_cnt == 0 &&
934 (domp->dflags & PPMD_INITCHILD_CLKON) &&
935 ppm_none_else_holds_power(domp)) {
936 ret = ppm_switch_clock(domp, PPMD_OFF);
938 domp->dflags &= ~PPMD_INITCHILD_CLKON;
940 mutex_exit(&domp->lock);
967 domp = ppm_lookup_dev(rdip);
968 ASSERT(domp);
969 ASSERT(domp->status == PPMD_ON);
976 domp = ppm_lookup_dev(rdip);
977 ASSERT(domp);
978 ppmd = ppm_get_dev(rdip, domp);
980 switch (ppmd->domp->model) {
993 ppmd->domp->model);
1047 for (cpup = ecpup->domp->devlist; cpup != ecpup; cpup = cpup->next) {
1095 ASSERT(MUTEX_HELD(&ppmd->domp->lock));
1122 for (cpup = ppmd->domp->devlist; cpup; cpup = cpup->next) {
1157 for (cpup = ppmd->domp->devlist; cpup; cpup = cpup->next) {
1179 for (cpup = ppmd->domp->devlist; cpup;
1202 ppm_domain_t *domp;
1214 domp = ppmd->domp;
1215 mutex_enter(&domp->lock);
1216 if ((domp->model == PPMD_FET) || PPMD_IS_PCI(domp->model) ||
1217 (domp->model == PPMD_PCIE)) {
1218 for (ppmd = domp->devlist; ppmd; ppmd = ppmd->next) {
1228 ASSERT(domp->status == PPMD_ON);
1238 domp->pwr_cnt += PM_NUMCMPTS(dip) - powered;
1240 for (ppmd = domp->devlist; ppmd; ppmd = ppmd->next) {
1244 mutex_exit(&domp->lock);
1257 ppm_domain_t *domp;
1261 for (domp = ppm_domain_p; domp; domp = domp->next) {
1262 if ((!PPMD_IS_PCI(domp->model) && (domp->model != PPMD_FET) &&
1263 (domp->model != PPMD_PCIE)) || (domp->devlist == NULL))
1266 mutex_enter(&domp->lock);
1267 if (domp->status == PPMD_ON) {
1268 mutex_exit(&domp->lock);
1271 switch (domp->model) {
1273 ret = ppm_fetset(domp, PPMD_ON);
1277 ret = ppm_switch_clock(domp, PPMD_ON);
1280 ret = ppm_pcie_pwr(domp, PPMD_ON);
1285 mutex_exit(&domp->lock);
1302 ppm_domain_t *domp;
1306 for (domp = ppm_domain_p; domp; domp = domp->next) {
1307 if ((!PPMD_IS_PCI(domp->model) && (domp->model != PPMD_FET) &&
1308 (domp->model != PPMD_PCIE)) || (domp->devlist == NULL))
1311 mutex_enter(&domp->lock);
1312 if ((domp->pwr_cnt != 0) || !ppm_none_else_holds_power(domp)) {
1313 mutex_exit(&domp->lock);
1322 if (domp->devlist == NULL)
1325 switch (domp->model) {
1327 ret = ppm_fetset(domp, PPMD_OFF);
1331 ret = ppm_switch_clock(domp, PPMD_OFF);
1334 ret = ppm_pcie_pwr(domp, PPMD_OFF);
1339 mutex_exit(&domp->lock);
1362 * bring pwr_cnt and domp->status to sense: if pwr-cnt == 0,
1422 ASSERT(MUTEX_HELD(&ppmd->domp->lock));
1427 if ((ppmd->domp->model == PPMD_FET) ||
1428 PPMD_IS_PCI(ppmd->domp->model) ||
1429 (ppmd->domp->model == PPMD_PCIE))
1430 ppmd->domp->pwr_cnt++;
1457 if (ppmd->domp->dflags & PPMD_PCI66MHZ) {
1471 if ((ppmd->domp->model == PPMD_PCI_PROP) &&
1472 (ppmd->domp->propname != NULL) &&
1474 ppmd->domp->propname))
1485 ASSERT(MUTEX_HELD(&ppmd->domp->lock));
1488 if ((ppmd->domp->model == PPMD_FET) ||
1489 PPMD_IS_PCI(ppmd->domp->model) ||
1490 (ppmd->domp->model == PPMD_PCIE))
1492 ppmd->domp->pwr_cnt--;
1513 ppm_domain_t *domp;
1548 domp = ppmd->domp;
1552 ppmd->level, (domp->status == PPMD_OFF ? "off" : "on")))
1562 PPM_LOCK_DOMAIN(domp);
1572 if (domp->status == PPMD_OFF) {
1577 ASSERT(old == 0 && domp->pwr_cnt == 0);
1582 *result = ppm_fetset(domp, PPMD_ON);
1586 PPM_UNLOCK_DOMAIN(domp);
1598 domp->pwr_cnt++;
1603 domp->name, domp->pwr_cnt))
1607 PPM_UNLOCK_DOMAIN(domp);
1609 ASSERT(domp->pwr_cnt > 0);
1616 PPM_LOCK_DOMAIN(domp);
1626 ASSERT(domp->pwr_cnt > 0);
1627 domp->pwr_cnt--;
1631 domp->name, domp->pwr_cnt))
1640 if ((domp->pwr_cnt == 0) &&
1642 ppm_none_else_holds_power(domp)) {
1647 dummy_ret = ppm_fetset(domp, PPMD_OFF);
1654 PPM_UNLOCK_DOMAIN(domp);
1655 ASSERT(domp->pwr_cnt >= 0);
1665 ppm_fetset(ppm_domain_t *domp, uint8_t value)
1675 for (dc = domp->dc; dc; dc = dc->next)
1680 str, domp->name))
1686 if (delay > 0 && domp->last_off_time > 0) {
1694 temp -= domp->last_off_time;
1705 "before on\n", domp->name,
1731 str, domp->dc->method))
1737 domp->name,
1738 (domp->status == PPMD_ON) ? "ON" : "OFF",
1742 domp->status = value;
1749 domp->last_off_time = ddi_get_lbolt();
1755 "after on\n", domp->name, delay))
1769 ppm_fetget(ppm_domain_t *domp, uint8_t *lvl)
1772 ppm_dc_t *dc = domp->dc;
1779 str, domp->name))
1784 "defined, found only one in domain(%s)", str, domp->name);
1806 PPMD(D_FET, ("%s: %s domain FET %s\n", str, domp->name,
1826 PPMD(D_FET, ("%s: %s domain FET %s\n", str, domp->name,
1833 str, domp->dc->method))
1845 ppm_switch_clock(ppm_domain_t *domp, int onoff)
1858 dc = ppm_lookup_dc(domp, cmd);
1861 str, domp->name))
1873 for (pdev = domp->devlist; pdev; pdev = pdev->next) {
1889 domp->status = PPMD_ON;
1896 domp->status = PPMD_OFF;
1902 domp->name))
1935 ppm_domain_t *domp;
1969 domp = ppmd->domp;
1978 PPM_LOCK_DOMAIN(domp);
1981 if (domp->status == PPMD_OFF) {
1987 ASSERT(!((old == 0) ^ (domp->pwr_cnt == 0)));
1992 *result = ppm_switch_clock(domp, PPMD_ON);
1996 PPM_UNLOCK_DOMAIN(domp);
2002 domp->pwr_cnt++;
2007 domp->name, domp->pwr_cnt))
2010 PPM_UNLOCK_DOMAIN(domp);
2012 ASSERT(domp->pwr_cnt > 0);
2019 PPM_LOCK_DOMAIN(domp);
2029 ASSERT(domp->pwr_cnt > 0);
2030 domp->pwr_cnt--;
2034 domp->name, domp->pwr_cnt))
2043 if ((domp->pwr_cnt == 0) &&
2045 ppm_none_else_holds_power(domp)) {
2050 dummy_ret = ppm_switch_clock(domp, PPMD_OFF);
2057 PPM_UNLOCK_DOMAIN(domp);
2058 ASSERT(domp->pwr_cnt >= 0);
2078 ppm_domain_t *domp;
2112 domp = ppmd->domp;
2121 PPM_LOCK_DOMAIN(domp);
2124 if (domp->status == PPMD_OFF) {
2130 ASSERT(!((old == 0) ^ (domp->pwr_cnt == 0)));
2135 *result = ppm_pcie_pwr(domp, PPMD_ON);
2139 PPM_UNLOCK_DOMAIN(domp);
2145 domp->pwr_cnt++;
2150 domp->name, domp->pwr_cnt))
2153 PPM_UNLOCK_DOMAIN(domp);
2155 ASSERT(domp->pwr_cnt > 0);
2162 PPM_LOCK_DOMAIN(domp);
2172 ASSERT(domp->pwr_cnt > 0);
2173 domp->pwr_cnt--;
2177 domp->name, domp->pwr_cnt))
2186 if ((domp->pwr_cnt == 0) &&
2188 ppm_none_else_holds_power(domp)) {
2193 dummy_ret = ppm_pcie_pwr(domp, PPMD_OFF);
2200 PPM_UNLOCK_DOMAIN(domp);
2201 ASSERT(domp->pwr_cnt >= 0);
2211 ppm_gpioset(ppm_domain_t *domp, int key)
2220 for (dc = domp->dc; dc; dc = dc->next)
2225 str, domp->name))
2232 "before change\n", domp->name, delay))
2249 for (pdev = domp->devlist; pdev; pdev = pdev->next) {
2266 domp->name,
2267 (domp->status == PPMD_ON) ? "ON" : "OFF",
2282 domp->name,
2283 (domp->status == PPMD_ON) ? "ON" : "OFF",
2290 str, domp->dc->method))
2298 "after change\n", domp->name, delay))
2306 ppm_pcie_pwr(ppm_domain_t *domp, int onoff)
2317 dc = ppm_lookup_dc(domp,
2329 "before change\n", domp->name, delay))
2339 "after change\n", domp->name, delay))
2344 str, domp->name))
2352 if ((ret = ppm_gpioset(domp, PPMDC_CLK_OFF)) != DDI_SUCCESS) {
2355 str, domp->name))
2360 if ((ret = ppm_gpioset(domp, PPMDC_PWR_OFF)) != DDI_SUCCESS) {
2363 str, domp->name))
2369 if ((ret = ppm_gpioset(domp, PPMDC_RESET_ON)) != DDI_SUCCESS) {
2372 str, domp->name))
2377 if ((ret = ppm_gpioset(domp, PPMDC_PWR_ON)) != DDI_SUCCESS) {
2380 str, domp->name))
2385 if ((ret = ppm_gpioset(domp, PPMDC_CLK_ON)) != DDI_SUCCESS) {
2388 str, domp->name))
2393 if ((ret = ppm_gpioset(domp, PPMDC_RESET_OFF)) != DDI_SUCCESS) {
2396 str, domp->name))
2400 dc = ppm_lookup_dc(domp, PPMDC_POST_PWR_ON);
2410 "before change\n", domp->name, delay))
2427 domp->name, delay))
2437 str, domp->name, (domp->status == PPMD_ON) ? "ON" : "OFF",
2440 domp->status = onoff;
2491 ppm_domain_t *domp;
2508 for (domp = ppm_domain_p; (domp && (domp->model != PPMD_LED)); )
2509 domp = domp->next;
2513 ppm_set_led(domp, PPMD_OFF);
2515 ppm_blink_led, domp, PPM_LEDOFF_INTERVAL);
2526 ppm_set_led(domp, PPMD_ON);
2533 ppm_set_led(ppm_domain_t *domp, int val)
2537 ret = ppm_gpioset(domp,
2542 (domp->status == PPMD_ON) ? "ON to OFF" : "OFF to ON"))
2545 domp->status = val;
2554 ppm_domain_t *domp = arg;
2564 if (domp->status == PPMD_ON) {
2565 ppm_set_led(domp, PPMD_OFF);
2568 ppm_set_led(domp, PPMD_ON);
2572 unitp->led_tid = timeout(ppm_blink_led, domp, intvl);
2584 ppm_domain_t *domp;
2587 domp = ppm_lookup_dev(dip);
2588 ASSERT(domp);
2589 mutex_enter(&domp->lock);
2590 switch (domp->model) {
2592 if (domp->status == PPMD_OFF) {
2593 if ((ret = ppm_fetset(domp, PPMD_ON)) ==
2607 if (domp->status == PPMD_OFF) {
2608 if ((ret = ppm_switch_clock(domp, PPMD_ON)) ==
2622 if (domp->status == PPMD_OFF) {
2623 if ((ret = ppm_pcie_pwr(domp, PPMD_ON)) ==
2640 domp->pwr_cnt++;
2641 mutex_exit(&domp->lock);
2654 ppm_domain_t *domp;
2656 domp = ppm_lookup_dev(dip);
2657 ASSERT(domp);
2658 mutex_enter(&domp->lock);
2659 ASSERT(domp->pwr_cnt > 0);
2660 domp->pwr_cnt--;
2661 switch (domp->model) {
2663 if ((domp->pwr_cnt == 0) &&
2665 ppm_none_else_holds_power(domp)) {
2666 if ((ret = ppm_fetset(domp, PPMD_OFF)) ==
2680 if ((domp->pwr_cnt == 0) &&
2682 ppm_none_else_holds_power(domp)) {
2683 if ((ret = ppm_switch_clock(domp, PPMD_OFF)) ==
2696 if ((domp->pwr_cnt == 0) &&
2698 ppm_none_else_holds_power(domp)) {
2699 if ((ret = ppm_pcie_pwr(domp, PPMD_OFF)) ==
2714 mutex_exit(&domp->lock);
2721 ppm_domain_t *domp = ppm_lookup_domain("domain_estar");
2725 if (domp == NULL) {
2734 dc = ppm_lookup_dc(domp, PPMDC_ENTER_S3);
2736 dc = ppm_lookup_dc(domp, PPMDC_EXIT_S3);