diff options
author | Mark Haywood <Mark.Haywood@Sun.COM> | 2008-08-13 12:28:54 -0400 |
---|---|---|
committer | Mark Haywood <Mark.Haywood@Sun.COM> | 2008-08-13 12:28:54 -0400 |
commit | 7f606acec863be28b51fb0f694ca86b41ca76e6d (patch) | |
tree | 533d1e3ec55bea148c9f85328f932d93685b87d4 /usr/src/uts/common/sys | |
parent | d3a1459128b677cee1a84512ca49eef4bffd392d (diff) | |
download | illumos-joyent-7f606acec863be28b51fb0f694ca86b41ca76e6d.tar.gz |
6715149 T-State support for intel based processors
--HG--
rename : usr/src/uts/i86pc/io/cpu_acpi.c => usr/src/uts/i86pc/io/cpudrv/cpu_acpi.c
rename : usr/src/uts/i86pc/io/cpudrv_plat.c => usr/src/uts/i86pc/io/cpudrv/cpudrv_mach.c
rename : usr/src/uts/i86pc/io/pwrnow.c => usr/src/uts/i86pc/io/cpudrv/pwrnow.c
rename : usr/src/uts/i86pc/io/speedstep.c => usr/src/uts/i86pc/io/cpudrv/speedstep.c
rename : usr/src/uts/i86pc/sys/cpudrv_plat.h => usr/src/uts/i86pc/sys/cpudrv_mach.h
rename : usr/src/uts/sun4u/io/cpudrv_plat.c => usr/src/uts/sun4u/io/cpudrv_mach.c
rename : usr/src/uts/sun4u/sys/cpudrv_plat.h => usr/src/uts/sun4u/sys/cpudrv_mach.h
Diffstat (limited to 'usr/src/uts/common/sys')
-rw-r--r-- | usr/src/uts/common/sys/cpudrv.h | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/usr/src/uts/common/sys/cpudrv.h b/usr/src/uts/common/sys/cpudrv.h index decdc77636..8ca2eab769 100644 --- a/usr/src/uts/common/sys/cpudrv.h +++ b/usr/src/uts/common/sys/cpudrv.h @@ -26,8 +26,6 @@ #ifndef _SYS_CPUDRV_H #define _SYS_CPUDRV_H -#pragma ident "%Z%%M% %I% %E% SMI" - #include <sys/promif.h> #include <sys/cpuvar.h> #include <sys/taskq.h> @@ -88,7 +86,7 @@ typedef struct cpudrv_pm { kmutex_t timeout_lock; /* protect timeout_count */ kcondvar_t timeout_cv; /* wait on timeout_count change */ #if defined(__x86) - kthread_t *pm_throttle_thread; /* throttling thread */ + kthread_t *pm_governor_thread; /* governor thread */ #endif boolean_t pm_started; /* PM really started */ } cpudrv_pm_t; @@ -165,10 +163,7 @@ typedef struct cpudrv_devstate { processorid_t cpu_id; /* CPU number for this node */ cpudrv_pm_t cpudrv_pm; /* power management data */ kmutex_t lock; /* protects state struct */ -#if defined(__x86) - void *acpi_handle; /* ACPI cache */ - void *module_state; /* CPU module state */ -#endif + void *mach_state; /* machine specific state */ } cpudrv_devstate_t; extern void *cpudrv_state; @@ -199,10 +194,10 @@ extern uint_t cpudrv_debug; extern int cpudrv_pm_change_speed(cpudrv_devstate_t *, cpudrv_pm_spd_t *); extern boolean_t cpudrv_pm_get_cpu_id(dev_info_t *, processorid_t *); -extern boolean_t cpudrv_pm_all_instances_ready(void); -extern boolean_t cpudrv_pm_is_throttle_thread(cpudrv_pm_t *); -extern boolean_t cpudrv_pm_init_module(cpudrv_devstate_t *); -extern void cpudrv_pm_free_module(cpudrv_devstate_t *); +extern boolean_t cpudrv_pm_power_ready(void); +extern boolean_t cpudrv_pm_is_governor_thread(cpudrv_pm_t *); +extern boolean_t cpudrv_mach_pm_init(cpudrv_devstate_t *); +extern void cpudrv_mach_pm_free(cpudrv_devstate_t *); #endif /* _KERNEL */ |