1*11833SMichael.Christensen@Sun.COM /* 2*11833SMichael.Christensen@Sun.COM * CDDL HEADER START 3*11833SMichael.Christensen@Sun.COM * 4*11833SMichael.Christensen@Sun.COM * The contents of this file are subject to the terms of the 5*11833SMichael.Christensen@Sun.COM * Common Development and Distribution License (the "License"). 6*11833SMichael.Christensen@Sun.COM * You may not use this file except in compliance with the License. 7*11833SMichael.Christensen@Sun.COM * 8*11833SMichael.Christensen@Sun.COM * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*11833SMichael.Christensen@Sun.COM * or http://www.opensolaris.org/os/licensing. 10*11833SMichael.Christensen@Sun.COM * See the License for the specific language governing permissions 11*11833SMichael.Christensen@Sun.COM * and limitations under the License. 12*11833SMichael.Christensen@Sun.COM * 13*11833SMichael.Christensen@Sun.COM * When distributing Covered Code, include this CDDL HEADER in each 14*11833SMichael.Christensen@Sun.COM * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*11833SMichael.Christensen@Sun.COM * If applicable, add the following below this CDDL HEADER, with the 16*11833SMichael.Christensen@Sun.COM * fields enclosed by brackets "[]" replaced with your own identifying 17*11833SMichael.Christensen@Sun.COM * information: Portions Copyright [yyyy] [name of copyright owner] 18*11833SMichael.Christensen@Sun.COM * 19*11833SMichael.Christensen@Sun.COM * CDDL HEADER END 20*11833SMichael.Christensen@Sun.COM */ 21*11833SMichael.Christensen@Sun.COM /* 22*11833SMichael.Christensen@Sun.COM * Copyright 2010 Sun Microsystems, Inc. All rights reserved. 23*11833SMichael.Christensen@Sun.COM * Use is subject to license terms. 24*11833SMichael.Christensen@Sun.COM */ 25*11833SMichael.Christensen@Sun.COM 26*11833SMichael.Christensen@Sun.COM #ifndef _SYS_LIBV12N_H 27*11833SMichael.Christensen@Sun.COM #define _SYS_LIBV12N_H 28*11833SMichael.Christensen@Sun.COM 29*11833SMichael.Christensen@Sun.COM #include <sys/types.h> 30*11833SMichael.Christensen@Sun.COM #include <uuid/uuid.h> 31*11833SMichael.Christensen@Sun.COM 32*11833SMichael.Christensen@Sun.COM #ifdef __cplusplus 33*11833SMichael.Christensen@Sun.COM extern "C" { 34*11833SMichael.Christensen@Sun.COM #endif 35*11833SMichael.Christensen@Sun.COM 36*11833SMichael.Christensen@Sun.COM /* Max length of an v12n name/uuid/serialno */ 37*11833SMichael.Christensen@Sun.COM #define V12N_NAME_MAX 1024 38*11833SMichael.Christensen@Sun.COM 39*11833SMichael.Christensen@Sun.COM /* Virtualization capabilities - bit mask */ 40*11833SMichael.Christensen@Sun.COM #define V12N_CAP_SUPPORTED 0x1 /* Virtualization supported */ 41*11833SMichael.Christensen@Sun.COM #define V12N_CAP_ENABLED 0x2 /* Virtualization enabled */ 42*11833SMichael.Christensen@Sun.COM #define V12N_CAP_IMPL_LDOMS 0x4 /* LDoms Implementation */ 43*11833SMichael.Christensen@Sun.COM 44*11833SMichael.Christensen@Sun.COM /* LDoms Domain role types - bit mask */ 45*11833SMichael.Christensen@Sun.COM #define V12N_ROLE_CONTROL 0x1 /* LDoms Ctrl domain (zero = Guest) */ 46*11833SMichael.Christensen@Sun.COM #define V12N_ROLE_IO 0x2 /* I/O domain */ 47*11833SMichael.Christensen@Sun.COM #define V12N_ROLE_SERVICE 0x4 /* Service domain */ 48*11833SMichael.Christensen@Sun.COM #define V12N_ROLE_ROOT 0x8 /* Root domain */ 49*11833SMichael.Christensen@Sun.COM 50*11833SMichael.Christensen@Sun.COM int v12n_capabilities(void); 51*11833SMichael.Christensen@Sun.COM int v12n_domain_roles(void); 52*11833SMichael.Christensen@Sun.COM int v12n_domain_uuid(uuid_t); 53*11833SMichael.Christensen@Sun.COM size_t v12n_domain_name(char *, size_t); 54*11833SMichael.Christensen@Sun.COM size_t v12n_ctrl_domain(char *, size_t); 55*11833SMichael.Christensen@Sun.COM size_t v12n_chassis_serialno(char *, size_t); 56*11833SMichael.Christensen@Sun.COM 57*11833SMichael.Christensen@Sun.COM #ifdef __cplusplus 58*11833SMichael.Christensen@Sun.COM } 59*11833SMichael.Christensen@Sun.COM #endif 60*11833SMichael.Christensen@Sun.COM 61*11833SMichael.Christensen@Sun.COM #endif /* _SYS_LIBV12N_H */ 62