1 4667 mh27603 /* 2 4667 mh27603 * CDDL HEADER START 3 4667 mh27603 * 4 4667 mh27603 * The contents of this file are subject to the terms of the 5 4667 mh27603 * Common Development and Distribution License (the "License"). 6 4667 mh27603 * You may not use this file except in compliance with the License. 7 4667 mh27603 * 8 4667 mh27603 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 4667 mh27603 * or http://www.opensolaris.org/os/licensing. 10 4667 mh27603 * See the License for the specific language governing permissions 11 4667 mh27603 * and limitations under the License. 12 4667 mh27603 * 13 4667 mh27603 * When distributing Covered Code, include this CDDL HEADER in each 14 4667 mh27603 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 4667 mh27603 * If applicable, add the following below this CDDL HEADER, with the 16 4667 mh27603 * fields enclosed by brackets "[]" replaced with your own identifying 17 4667 mh27603 * information: Portions Copyright [yyyy] [name of copyright owner] 18 4667 mh27603 * 19 4667 mh27603 * CDDL HEADER END 20 4667 mh27603 */ 21 4667 mh27603 /* 22 10488 Mark * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 23 4667 mh27603 * Use is subject to license terms. 24 10488 Mark */ 25 10488 Mark /* 26 10488 Mark * Copyright (c) 2009, Intel Corporation. 27 10488 Mark * All Rights Reserved. 28 4667 mh27603 */ 29 4667 mh27603 30 4667 mh27603 #ifndef _SYS_PPM_PLAT_H 31 4667 mh27603 #define _SYS_PPM_PLAT_H 32 4667 mh27603 33 4667 mh27603 #include <sys/cpupm.h> 34 4667 mh27603 35 4667 mh27603 #ifdef __cplusplus 36 4667 mh27603 extern "C" { 37 4667 mh27603 #endif 38 4667 mh27603 39 4667 mh27603 #define PPM_GET_IO_DELAY(dc, delay) { \ 40 4667 mh27603 if (dc->method == PPMDC_KIO) \ 41 4667 mh27603 delay = dc->m_un.kio.delay; \ 42 4667 mh27603 } 43 4667 mh27603 44 6464 mh27603 #define PPM_GET_IO_POST_DELAY(dc, delay) { \ 45 6464 mh27603 if (dc->method == PPMDC_KIO) \ 46 6464 mh27603 delay = dc->m_un.kio.post_delay; \ 47 6464 mh27603 } 48 6464 mh27603 49 10488 Mark extern void ppm_alloc_pstate_domains(cpu_t *); 50 10488 Mark extern void ppm_free_pstate_domains(cpu_t *); 51 4667 mh27603 extern void ppm_set_topspeed(ppm_dev_t *, int); 52 4667 mh27603 extern void ppm_redefine_topspeed(void *); 53 4667 mh27603 54 4667 mh27603 #ifdef __cplusplus 55 4667 mh27603 } 56 4667 mh27603 #endif 57 4667 mh27603 58 4667 mh27603 #endif /* _SYS_PPM_PLAT_H */ 59