Lines Matching refs:handle

77 cpu_acpi_cache_ctrl_regs(cpu_acpi_handle_t handle, cpu_acpi_obj_t objtype,  in cpu_acpi_cache_ctrl_regs()  argument
94 astatus = AcpiEvaluateObjectTyped(handle->cs_handle, in cpu_acpi_cache_ctrl_regs()
98 DTRACE_PROBE3(cpu_acpi__eval__err, int, handle->cs_id, in cpu_acpi_cache_ctrl_regs()
106 handle->cs_id); in cpu_acpi_cache_ctrl_regs()
114 obj->Package.Count, handle->cs_id); in cpu_acpi_cache_ctrl_regs()
126 handle->cs_id); in cpu_acpi_cache_ctrl_regs()
137 handle->cs_id); in cpu_acpi_cache_ctrl_regs()
145 handle->cs_id); in cpu_acpi_cache_ctrl_regs()
154 handle->cs_id); in cpu_acpi_cache_ctrl_regs()
184 cpu_acpi_cache_pct(cpu_acpi_handle_t handle) in cpu_acpi_cache_pct() argument
189 CPU_ACPI_OBJ_IS_NOT_CACHED(handle, CPU_ACPI_PCT_CACHED); in cpu_acpi_cache_pct()
190 pct = &CPU_ACPI_PCT(handle)[0]; in cpu_acpi_cache_pct()
191 if ((ret = cpu_acpi_cache_ctrl_regs(handle, PCT_OBJ, pct)) == 0) in cpu_acpi_cache_pct()
192 CPU_ACPI_OBJ_IS_CACHED(handle, CPU_ACPI_PCT_CACHED); in cpu_acpi_cache_pct()
202 cpu_acpi_cache_ptc(cpu_acpi_handle_t handle) in cpu_acpi_cache_ptc() argument
207 CPU_ACPI_OBJ_IS_NOT_CACHED(handle, CPU_ACPI_PTC_CACHED); in cpu_acpi_cache_ptc()
208 ptc = &CPU_ACPI_PTC(handle)[0]; in cpu_acpi_cache_ptc()
209 if ((ret = cpu_acpi_cache_ctrl_regs(handle, PTC_OBJ, ptc)) == 0) in cpu_acpi_cache_ptc()
210 CPU_ACPI_OBJ_IS_CACHED(handle, CPU_ACPI_PTC_CACHED); in cpu_acpi_cache_ptc()
218 cpu_acpi_cache_state_dependencies(cpu_acpi_handle_t handle, in cpu_acpi_cache_state_dependencies() argument
239 astatus = AcpiEvaluateObjectTyped(handle->cs_handle, in cpu_acpi_cache_state_dependencies()
243 DTRACE_PROBE3(cpu_acpi__eval__err, int, handle->cs_id, in cpu_acpi_cache_state_dependencies()
249 handle->cs_id); in cpu_acpi_cache_state_dependencies()
260 pkg->Package.Count, handle->cs_id); in cpu_acpi_cache_state_dependencies()
272 handle->cs_id); in cpu_acpi_cache_state_dependencies()
280 handle->cs_id); in cpu_acpi_cache_state_dependencies()
305 cpu_acpi_cache_psd(cpu_acpi_handle_t handle) in cpu_acpi_cache_psd() argument
310 CPU_ACPI_OBJ_IS_NOT_CACHED(handle, CPU_ACPI_PSD_CACHED); in cpu_acpi_cache_psd()
311 psd = &CPU_ACPI_PSD(handle); in cpu_acpi_cache_psd()
312 ret = cpu_acpi_cache_state_dependencies(handle, PSD_OBJ, psd); in cpu_acpi_cache_psd()
314 CPU_ACPI_OBJ_IS_CACHED(handle, CPU_ACPI_PSD_CACHED); in cpu_acpi_cache_psd()
324 cpu_acpi_cache_tsd(cpu_acpi_handle_t handle) in cpu_acpi_cache_tsd() argument
329 CPU_ACPI_OBJ_IS_NOT_CACHED(handle, CPU_ACPI_TSD_CACHED); in cpu_acpi_cache_tsd()
330 tsd = &CPU_ACPI_TSD(handle); in cpu_acpi_cache_tsd()
331 ret = cpu_acpi_cache_state_dependencies(handle, TSD_OBJ, tsd); in cpu_acpi_cache_tsd()
333 CPU_ACPI_OBJ_IS_CACHED(handle, CPU_ACPI_TSD_CACHED); in cpu_acpi_cache_tsd()
343 cpu_acpi_cache_csd(cpu_acpi_handle_t handle) in cpu_acpi_cache_csd() argument
348 CPU_ACPI_OBJ_IS_NOT_CACHED(handle, CPU_ACPI_CSD_CACHED); in cpu_acpi_cache_csd()
349 csd = &CPU_ACPI_CSD(handle); in cpu_acpi_cache_csd()
350 ret = cpu_acpi_cache_state_dependencies(handle, CSD_OBJ, csd); in cpu_acpi_cache_csd()
352 CPU_ACPI_OBJ_IS_CACHED(handle, CPU_ACPI_CSD_CACHED); in cpu_acpi_cache_csd()
358 cpu_acpi_cache_pstate(cpu_acpi_handle_t handle, ACPI_OBJECT *obj, int cnt) in cpu_acpi_cache_pstate() argument
364 CPU_ACPI_PSTATES_COUNT(handle) = cnt; in cpu_acpi_cache_pstate()
365 CPU_ACPI_PSTATES(handle) = kmem_zalloc(CPU_ACPI_PSTATES_SIZE(cnt), in cpu_acpi_cache_pstate()
367 pstate = (cpu_acpi_pstate_t *)CPU_ACPI_PSTATES(handle); in cpu_acpi_cache_pstate()
388 cpu_acpi_cache_tstate(cpu_acpi_handle_t handle, ACPI_OBJECT *obj, int cnt) in cpu_acpi_cache_tstate() argument
394 CPU_ACPI_TSTATES_COUNT(handle) = cnt; in cpu_acpi_cache_tstate()
395 CPU_ACPI_TSTATES(handle) = kmem_zalloc(CPU_ACPI_TSTATES_SIZE(cnt), in cpu_acpi_cache_tstate()
397 tstate = (cpu_acpi_tstate_t *)CPU_ACPI_TSTATES(handle); in cpu_acpi_cache_tstate()
421 cpu_acpi_cache_supported_states(cpu_acpi_handle_t handle, in cpu_acpi_cache_supported_states() argument
437 astatus = AcpiEvaluateObjectTyped(handle->cs_handle, in cpu_acpi_cache_supported_states()
442 DTRACE_PROBE3(cpu_acpi__eval__err, int, handle->cs_id, in cpu_acpi_cache_supported_states()
448 handle->cs_id); in cpu_acpi_cache_supported_states()
455 obj->Package.Count, handle->cs_id); in cpu_acpi_cache_supported_states()
469 handle->cs_id); in cpu_acpi_cache_supported_states()
479 handle->cs_id); in cpu_acpi_cache_supported_states()
509 handle->cs_id); in cpu_acpi_cache_supported_states()
520 handle->cs_id); in cpu_acpi_cache_supported_states()
536 (objtype == PSS_OBJ) ? cpu_acpi_cache_pstate(handle, obj, cnt) : in cpu_acpi_cache_supported_states()
537 cpu_acpi_cache_tstate(handle, obj, cnt); in cpu_acpi_cache_supported_states()
554 cpu_acpi_cache_pstates(cpu_acpi_handle_t handle) in cpu_acpi_cache_pstates() argument
558 CPU_ACPI_OBJ_IS_NOT_CACHED(handle, CPU_ACPI_PSS_CACHED); in cpu_acpi_cache_pstates()
559 ret = cpu_acpi_cache_supported_states(handle, PSS_OBJ, in cpu_acpi_cache_pstates()
562 CPU_ACPI_OBJ_IS_CACHED(handle, CPU_ACPI_PSS_CACHED); in cpu_acpi_cache_pstates()
573 cpu_acpi_cache_tstates(cpu_acpi_handle_t handle) in cpu_acpi_cache_tstates() argument
577 CPU_ACPI_OBJ_IS_NOT_CACHED(handle, CPU_ACPI_TSS_CACHED); in cpu_acpi_cache_tstates()
578 ret = cpu_acpi_cache_supported_states(handle, TSS_OBJ, in cpu_acpi_cache_tstates()
581 CPU_ACPI_OBJ_IS_CACHED(handle, CPU_ACPI_TSS_CACHED); in cpu_acpi_cache_tstates()
589 cpu_acpi_cache_present_capabilities(cpu_acpi_handle_t handle, in cpu_acpi_cache_present_capabilities() argument
603 astatus = AcpiEvaluateObject(handle->cs_handle, in cpu_acpi_cache_present_capabilities()
608 cpu_acpi_obj_attrs[objtype].name, handle->cs_id); in cpu_acpi_cache_present_capabilities()
633 cpu_acpi_cache_ppc(cpu_acpi_handle_t handle) in cpu_acpi_cache_ppc() argument
638 CPU_ACPI_OBJ_IS_NOT_CACHED(handle, CPU_ACPI_PPC_CACHED); in cpu_acpi_cache_ppc()
639 ppc = &CPU_ACPI_PPC(handle); in cpu_acpi_cache_ppc()
640 ret = cpu_acpi_cache_present_capabilities(handle, PPC_OBJ, ppc); in cpu_acpi_cache_ppc()
642 CPU_ACPI_OBJ_IS_CACHED(handle, CPU_ACPI_PPC_CACHED); in cpu_acpi_cache_ppc()
652 cpu_acpi_cache_tpc(cpu_acpi_handle_t handle) in cpu_acpi_cache_tpc() argument
657 CPU_ACPI_OBJ_IS_NOT_CACHED(handle, CPU_ACPI_TPC_CACHED); in cpu_acpi_cache_tpc()
658 tpc = &CPU_ACPI_TPC(handle); in cpu_acpi_cache_tpc()
659 ret = cpu_acpi_cache_present_capabilities(handle, TPC_OBJ, tpc); in cpu_acpi_cache_tpc()
661 CPU_ACPI_OBJ_IS_CACHED(handle, CPU_ACPI_TPC_CACHED); in cpu_acpi_cache_tpc()
679 cpu_acpi_cache_cst(cpu_acpi_handle_t handle) in cpu_acpi_cache_cst() argument
690 CPU_ACPI_OBJ_IS_NOT_CACHED(handle, CPU_ACPI_CST_CACHED); in cpu_acpi_cache_cst()
698 astatus = AcpiEvaluateObjectTyped(handle->cs_handle, "_CST", in cpu_acpi_cache_cst()
702 DTRACE_PROBE3(cpu_acpi__eval__err, int, handle->cs_id, in cpu_acpi_cache_cst()
707 "for CPU %d.", astatus, handle->cs_id); in cpu_acpi_cache_cst()
714 "count %d for CPU %d.", obj->Package.Count, handle->cs_id); in cpu_acpi_cache_cst()
725 (int)cnt, (int)obj->Package.Count - 1, handle->cs_id); in cpu_acpi_cache_cst()
732 if (CPU_ACPI_CSTATES(handle) && in cpu_acpi_cache_cst()
733 (old_cnt = CPU_ACPI_CSTATES_COUNT(handle)) != cnt) { in cpu_acpi_cache_cst()
734 kmem_free(CPU_ACPI_CSTATES(handle), in cpu_acpi_cache_cst()
736 CPU_ACPI_CSTATES(handle) = NULL; in cpu_acpi_cache_cst()
739 CPU_ACPI_CSTATES_COUNT(handle) = (uint32_t)cnt; in cpu_acpi_cache_cst()
741 if (CPU_ACPI_CSTATES(handle) == NULL) in cpu_acpi_cache_cst()
742 CPU_ACPI_CSTATES(handle) = kmem_zalloc(alloc_size, KM_SLEEP); in cpu_acpi_cache_cst()
743 cstate = (cpu_acpi_cstate_t *)CPU_ACPI_CSTATES(handle); in cpu_acpi_cache_cst()
793 "CPU %d", count, handle->cs_id); in cpu_acpi_cache_cst()
794 kmem_free(CPU_ACPI_CSTATES(handle), alloc_size); in cpu_acpi_cache_cst()
795 CPU_ACPI_CSTATES(handle) = NULL; in cpu_acpi_cache_cst()
796 CPU_ACPI_CSTATES_COUNT(handle) = (uint32_t)0; in cpu_acpi_cache_cst()
799 cstate = (cpu_acpi_cstate_t *)CPU_ACPI_CSTATES(handle); in cpu_acpi_cache_cst()
802 "C1: %d for CPU %d", (int)cstate->cs_type, handle->cs_id); in cpu_acpi_cache_cst()
803 kmem_free(CPU_ACPI_CSTATES(handle), alloc_size); in cpu_acpi_cache_cst()
804 CPU_ACPI_CSTATES(handle) = NULL; in cpu_acpi_cache_cst()
805 CPU_ACPI_CSTATES_COUNT(handle) = (uint32_t)0; in cpu_acpi_cache_cst()
810 void *orig = CPU_ACPI_CSTATES(handle); in cpu_acpi_cache_cst()
812 CPU_ACPI_CSTATES_COUNT(handle) = (uint32_t)count; in cpu_acpi_cache_cst()
813 CPU_ACPI_CSTATES(handle) = kmem_zalloc( in cpu_acpi_cache_cst()
815 (void) memcpy(CPU_ACPI_CSTATES(handle), orig, in cpu_acpi_cache_cst()
820 CPU_ACPI_OBJ_IS_CACHED(handle, CPU_ACPI_CST_CACHED); in cpu_acpi_cache_cst()
834 cpu_acpi_cache_pstate_data(cpu_acpi_handle_t handle) in cpu_acpi_cache_pstate_data() argument
836 if (cpu_acpi_cache_pct(handle) < 0) { in cpu_acpi_cache_pstate_data()
837 DTRACE_PROBE2(cpu_acpi__cache__err, int, handle->cs_id, in cpu_acpi_cache_pstate_data()
842 if (cpu_acpi_cache_pstates(handle) != 0) { in cpu_acpi_cache_pstate_data()
843 DTRACE_PROBE2(cpu_acpi__cache__err, int, handle->cs_id, in cpu_acpi_cache_pstate_data()
848 if (cpu_acpi_cache_psd(handle) < 0) { in cpu_acpi_cache_pstate_data()
849 DTRACE_PROBE2(cpu_acpi__cache__err, int, handle->cs_id, in cpu_acpi_cache_pstate_data()
854 cpu_acpi_cache_ppc(handle); in cpu_acpi_cache_pstate_data()
860 cpu_acpi_free_pstate_data(cpu_acpi_handle_t handle) in cpu_acpi_free_pstate_data() argument
862 if (handle != NULL) { in cpu_acpi_free_pstate_data()
863 if (CPU_ACPI_PSTATES(handle)) { in cpu_acpi_free_pstate_data()
864 kmem_free(CPU_ACPI_PSTATES(handle), in cpu_acpi_free_pstate_data()
866 CPU_ACPI_PSTATES_COUNT(handle))); in cpu_acpi_free_pstate_data()
867 CPU_ACPI_PSTATES(handle) = NULL; in cpu_acpi_free_pstate_data()
876 cpu_acpi_cache_tstate_data(cpu_acpi_handle_t handle) in cpu_acpi_cache_tstate_data() argument
880 if (cpu_acpi_cache_ptc(handle) < 0) { in cpu_acpi_cache_tstate_data()
881 DTRACE_PROBE2(cpu_acpi__cache__err, int, handle->cs_id, in cpu_acpi_cache_tstate_data()
886 if ((ret = cpu_acpi_cache_tstates(handle)) != 0) { in cpu_acpi_cache_tstate_data()
887 DTRACE_PROBE2(cpu_acpi__cache__err, int, handle->cs_id, in cpu_acpi_cache_tstate_data()
892 if (cpu_acpi_cache_tsd(handle) < 0) { in cpu_acpi_cache_tstate_data()
893 DTRACE_PROBE2(cpu_acpi__cache__err, int, handle->cs_id, in cpu_acpi_cache_tstate_data()
898 cpu_acpi_cache_tpc(handle); in cpu_acpi_cache_tstate_data()
904 cpu_acpi_free_tstate_data(cpu_acpi_handle_t handle) in cpu_acpi_free_tstate_data() argument
906 if (handle != NULL) { in cpu_acpi_free_tstate_data()
907 if (CPU_ACPI_TSTATES(handle)) { in cpu_acpi_free_tstate_data()
908 kmem_free(CPU_ACPI_TSTATES(handle), in cpu_acpi_free_tstate_data()
910 CPU_ACPI_TSTATES_COUNT(handle))); in cpu_acpi_free_tstate_data()
911 CPU_ACPI_TSTATES(handle) = NULL; in cpu_acpi_free_tstate_data()
920 cpu_acpi_cache_cstate_data(cpu_acpi_handle_t handle) in cpu_acpi_cache_cstate_data() argument
924 if ((ret = cpu_acpi_cache_cst(handle)) != 0) { in cpu_acpi_cache_cstate_data()
925 DTRACE_PROBE2(cpu_acpi__cache__err, int, handle->cs_id, in cpu_acpi_cache_cstate_data()
930 if (cpu_acpi_cache_csd(handle) < 0) { in cpu_acpi_cache_cstate_data()
931 DTRACE_PROBE2(cpu_acpi__cache__err, int, handle->cs_id, in cpu_acpi_cache_cstate_data()
940 cpu_acpi_free_cstate_data(cpu_acpi_handle_t handle) in cpu_acpi_free_cstate_data() argument
942 if (handle != NULL) { in cpu_acpi_free_cstate_data()
943 if (CPU_ACPI_CSTATES(handle)) { in cpu_acpi_free_cstate_data()
944 kmem_free(CPU_ACPI_CSTATES(handle), in cpu_acpi_free_cstate_data()
946 CPU_ACPI_CSTATES_COUNT(handle))); in cpu_acpi_free_cstate_data()
947 CPU_ACPI_CSTATES(handle) = NULL; in cpu_acpi_free_cstate_data()
956 cpu_acpi_install_notify_handler(cpu_acpi_handle_t handle, in cpu_acpi_install_notify_handler() argument
959 if (ACPI_FAILURE(AcpiInstallNotifyHandler(handle->cs_handle, in cpu_acpi_install_notify_handler()
962 "notify handler for CPU %d.", handle->cs_id); in cpu_acpi_install_notify_handler()
969 cpu_acpi_remove_notify_handler(cpu_acpi_handle_t handle, in cpu_acpi_remove_notify_handler() argument
972 if (ACPI_FAILURE(AcpiRemoveNotifyHandler(handle->cs_handle, in cpu_acpi_remove_notify_handler()
975 "notify handler for CPU %d.", handle->cs_id); in cpu_acpi_remove_notify_handler()
982 cpu_acpi_write_pdc(cpu_acpi_handle_t handle, uint32_t revision, uint32_t count, in cpu_acpi_write_pdc() argument
1009 astatus = AcpiEvaluateObject(handle->cs_handle, "_PDC", &list, NULL); in cpu_acpi_write_pdc()
1012 DTRACE_PROBE3(cpu_acpi__eval__err, int, handle->cs_id, in cpu_acpi_write_pdc()
1017 "package for CPU %d.", astatus, handle->cs_id); in cpu_acpi_write_pdc()
1058 cpu_acpi_get_speeds(cpu_acpi_handle_t handle, int **speeds) in cpu_acpi_get_speeds() argument
1065 nspeeds = CPU_ACPI_PSTATES_COUNT(handle); in cpu_acpi_get_speeds()
1066 pstate = (cpu_acpi_pstate_t *)CPU_ACPI_PSTATES(handle); in cpu_acpi_get_speeds()
1086 cpu_acpi_get_max_cstates(cpu_acpi_handle_t handle) in cpu_acpi_get_max_cstates() argument
1088 if (CPU_ACPI_CSTATES(handle)) in cpu_acpi_get_max_cstates()
1089 return (CPU_ACPI_CSTATES_COUNT(handle)); in cpu_acpi_get_max_cstates()
1112 cpu_acpi_handle_t handle; in cpu_acpi_init() local
1114 handle = kmem_zalloc(sizeof (cpu_acpi_state_t), KM_SLEEP); in cpu_acpi_init()
1117 &handle->cs_handle))) { in cpu_acpi_init()
1118 kmem_free(handle, sizeof (cpu_acpi_state_t)); in cpu_acpi_init()
1121 handle->cs_id = cp->cpu_id; in cpu_acpi_init()
1122 return (handle); in cpu_acpi_init()
1129 cpu_acpi_fini(cpu_acpi_handle_t handle) in cpu_acpi_fini() argument
1131 if (handle) in cpu_acpi_fini()
1132 kmem_free(handle, sizeof (cpu_acpi_state_t)); in cpu_acpi_fini()