Lines Matching defs:dip

83 static int cpudrv_attach(dev_info_t *dip, ddi_attach_cmd_t cmd);
84 static int cpudrv_detach(dev_info_t *dip, ddi_detach_cmd_t cmd);
85 static int cpudrv_power(dev_info_t *dip, int comp, int level);
239 cpudrv_attach(dev_info_t *dip, ddi_attach_cmd_t cmd)
244 instance = ddi_get_instance(dip);
267 cpudsp->dip = dip;
272 if (!cpudrv_get_cpu_id(dip, &(cpudsp->cpu_id))) {
274 "can't convert dip to cpu_id", instance);
295 dip, "pm-class", "CPU") != DDI_PROP_SUCCESS) {
306 cpudsp->cpudrv_pm.tq = ddi_taskq_create(dip,
352 (void) ddi_prop_update_int(DDI_DEV_T_NONE, dip,
354 ddi_report_dev(dip);
379 CPUDRV_REDEFINE_TOPSPEED(dip);
391 cpudrv_detach(dev_info_t *dip, ddi_detach_cmd_t cmd)
397 instance = ddi_get_instance(dip);
434 (void) ddi_prop_update_int(DDI_DEV_T_NONE, dip,
483 if ((pm_busy_component(dip, CPUDRV_COMP_NUM)
496 if (pm_raise_power(dip, CPUDRV_COMP_NUM,
528 cpudrv_power(dev_info_t *dip, int comp, int level)
537 instance = ddi_get_instance(dip);
625 if (pm_idle_component(dip, CPUDRV_COMP_NUM) ==
632 ddi_get_instance(dip));
758 "num_spd %d\n", ddi_get_instance(cpudsp->dip),
764 "quant_cnt %d\n", ddi_get_instance(cpudsp->dip),
815 ddi_get_instance(cpudsp->dip));
828 ddi_get_instance(cpudsp->dip));
839 ddi_get_instance(cpudsp->dip), i, pmc[i]));
845 ddi_get_instance(cpudsp->dip), pmc[0]));
847 if (ddi_prop_update_string_array(DDI_DEV_T_NONE, cpudsp->dip,
853 ddi_get_instance(cpudsp->dip));
867 #define CPUDRV_MONITOR_PM_IDLE_COMP(dip, cpupm) { \
869 if (pm_idle_component((dip), CPUDRV_COMP_NUM) == \
873 ddi_get_instance((dip)))); \
878 ddi_get_instance((dip))); \
886 #define CPUDRV_MONITOR_PM_BUSY_COMP(dip, cpupm) { \
888 if (pm_busy_component((dip), CPUDRV_COMP_NUM) == \
892 ddi_get_instance((dip)))); \
897 ddi_get_instance((dip))); \
905 #define CPUDRV_MONITOR_PM_BUSY_AND_RAISE(dip, cpudsp, cpupm, new_spd) { \
911 CPUDRV_MONITOR_PM_BUSY_COMP((dip), (cpupm)); \
914 "pm_raise_power called to %d\n", ddi_get_instance((dip)), \
916 ret = pm_raise_power((dip), CPUDRV_COMP_NUM, (new_spd->pm_level)); \
919 "raise CPU power level", ddi_get_instance((dip))); \
970 dev_info_t *dip;
996 dip = cpudsp->dip;
1011 ddi_get_instance(dip)));
1015 ddi_get_instance(dip)));
1023 CPUDRV_MONITOR_PM_BUSY_COMP(dip, cpupm);
1034 "cur_spd is unknown\n", ddi_get_instance(dip)));
1035 CPUDRV_MONITOR_PM_BUSY_AND_RAISE(dip, cpudsp, cpupm,
1090 "pm_busycnt %d\n", ddi_get_instance(dip), idle_cnt, user_cnt,
1105 ddi_get_instance(dip), tick_cnt, cur_spd->quant_cnt));
1125 CPUDRV_MONITOR_PM_BUSY_COMP(dip, cpupm);
1128 CPUDRV_MONITOR_PM_BUSY_AND_RAISE(dip, cpudsp, cpupm,
1139 CPUDRV_MONITOR_PM_IDLE_COMP(dip, cpupm);
1161 CPUDRV_MONITOR_PM_BUSY_COMP(dip, cpupm);