Home | History | Annotate | Download | only in sys
      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