1 /* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 * or http://www.opensolaris.org/os/licensing. 10 * See the License for the specific language governing permissions 11 * and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL HEADER in each 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 * If applicable, add the following below this CDDL HEADER, with the 16 * fields enclosed by brackets "[]" replaced with your own identifying 17 * information: Portions Copyright [yyyy] [name of copyright owner] 18 * 19 * CDDL HEADER END 20 */ 21 22 /* 23 * Copyright 2006 Sun Microsystems, Inc. All rights reserved. 24 * Use is subject to license terms. 25 */ 26 27 #ifndef _FPC_IMPL_4V_H 28 #define _FPC_IMPL_4V_H 29 30 #pragma ident "%Z%%M% %I% %E% SMI" 31 32 #ifdef __cplusplus 33 extern "C" { 34 #endif 35 36 #ifndef _ASM 37 38 typedef uint64_t devhandle_t; 39 40 #define DEVHDLE_MASK 0xFFFFFFF 41 42 extern int fpc_get_fire_perfreg(devhandle_t dev_hdl, int regid, uint64_t *data); 43 extern int fpc_set_fire_perfreg(devhandle_t dev_hdl, int regid, uint64_t data); 44 45 #endif /* _ASM */ 46 47 48 /* 49 * Fire performance counter fasttraps. 50 * 51 * These are in the HSVC_GROUP_FIRE_PERF hypervisor group of functionality. 52 */ 53 #define FIRE_GET_PERFREG 0x120 54 #define FIRE_SET_PERFREG 0x121 55 56 /* 57 * Performance counter register definitions. 58 */ 59 #define HVIO_FIRE_PERFREG_JBC_SEL 0 60 #define HVIO_FIRE_PERFREG_JBC_CNT0 1 61 #define HVIO_FIRE_PERFREG_JBC_CNT1 2 62 #define HVIO_FIRE_PERFREG_PCIE_IMU_SEL 3 63 #define HVIO_FIRE_PERFREG_PCIE_IMU_CNT0 4 64 #define HVIO_FIRE_PERFREG_PCIE_IMU_CNT1 5 65 #define HVIO_FIRE_PERFREG_PCIE_MMU_SEL 6 66 #define HVIO_FIRE_PERFREG_PCIE_MMU_CNT0 7 67 #define HVIO_FIRE_PERFREG_PCIE_MMU_CNT1 8 68 #define HVIO_FIRE_PERFREG_PCIE_TLU_SEL 9 69 #define HVIO_FIRE_PERFREG_PCIE_TLU_CNT0 10 70 #define HVIO_FIRE_PERFREG_PCIE_TLU_CNT1 11 71 #define HVIO_FIRE_PERFREG_PCIE_TLU_CNT2 12 72 #define HVIO_FIRE_PERFREG_PCIE_LNK_SEL 13 73 #define HVIO_FIRE_PERFREG_PCIE_LNK_CNT1 14 74 #define HVIO_FIRE_PERFREG_PCIE_LNK_CNT2 15 75 76 #ifdef __cplusplus 77 } 78 #endif 79 80 #endif /* _FPC_IMPL_4V_H */ 81