15db2f26eSSascha Wildner /*- 25db2f26eSSascha Wildner * Copyright (c) 2003-2005 Nate Lawson (SDG) 35db2f26eSSascha Wildner * Copyright (c) 2001 Michael Smith 45db2f26eSSascha Wildner * All rights reserved. 55db2f26eSSascha Wildner * 65db2f26eSSascha Wildner * Redistribution and use in source and binary forms, with or without 75db2f26eSSascha Wildner * modification, are permitted provided that the following conditions 85db2f26eSSascha Wildner * are met: 95db2f26eSSascha Wildner * 1. Redistributions of source code must retain the above copyright 105db2f26eSSascha Wildner * notice, this list of conditions and the following disclaimer. 115db2f26eSSascha Wildner * 2. Redistributions in binary form must reproduce the above copyright 125db2f26eSSascha Wildner * notice, this list of conditions and the following disclaimer in the 135db2f26eSSascha Wildner * documentation and/or other materials provided with the distribution. 145db2f26eSSascha Wildner * 155db2f26eSSascha Wildner * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 165db2f26eSSascha Wildner * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 175db2f26eSSascha Wildner * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 185db2f26eSSascha Wildner * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 195db2f26eSSascha Wildner * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 205db2f26eSSascha Wildner * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 215db2f26eSSascha Wildner * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 225db2f26eSSascha Wildner * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 235db2f26eSSascha Wildner * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 245db2f26eSSascha Wildner * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 255db2f26eSSascha Wildner * SUCH DAMAGE. 265db2f26eSSascha Wildner * 275db2f26eSSascha Wildner * $FreeBSD: src/sys/dev/acpica/acpi_cpu.c,v 1.72 2008/04/12 12:06:00 rpaulo Exp $ 285db2f26eSSascha Wildner */ 295db2f26eSSascha Wildner 305db2f26eSSascha Wildner #ifndef __ACPI_CPU_H__ 315db2f26eSSascha Wildner #define __ACPI_CPU_H__ 325db2f26eSSascha Wildner 33c000328cSSepherosa Ziehau #include <sys/sensors.h> 34c000328cSSepherosa Ziehau 3541d9045eSSepherosa Ziehau struct acpi_cpu_softc { 36*a029078fSSepherosa Ziehau device_t cpu_dev; 37*a029078fSSepherosa Ziehau 3841d9045eSSepherosa Ziehau device_t cpu_cst; 3941d9045eSSepherosa Ziehau void (*cpu_cst_notify)(device_t); 405db2f26eSSascha Wildner 41*a029078fSSepherosa Ziehau device_t cpu_pst; 42*a029078fSSepherosa Ziehau void (*cpu_pst_notify)(device_t); 43*a029078fSSepherosa Ziehau 4441d9045eSSepherosa Ziehau int cpu_next_rid; 455db2f26eSSascha Wildner 465db2f26eSSascha Wildner struct sysctl_ctx_list glob_sysctl_ctx; 475db2f26eSSascha Wildner struct sysctl_oid *glob_sysctl_tree; /* hw.acpi.cpu */ 485db2f26eSSascha Wildner 495db2f26eSSascha Wildner struct sysctl_ctx_list pcpu_sysctl_ctx; 505db2f26eSSascha Wildner struct sysctl_oid *pcpu_sysctl_tree; /* hw.acpi.cpuX */ 51c000328cSSepherosa Ziehau 52c000328cSSepherosa Ziehau struct ksensordev cpu_sensdev; 535db2f26eSSascha Wildner }; 545db2f26eSSascha Wildner 555db2f26eSSascha Wildner uint32_t acpi_cpu_md_features(void); 565db2f26eSSascha Wildner 575db2f26eSSascha Wildner #endif /* !__ACPI_CPU_H__ */ 58