03831d35f7499c87d51205817c93e9a8d42c4baestevel * CDDL HEADER START
03831d35f7499c87d51205817c93e9a8d42c4baestevel * The contents of this file are subject to the terms of the
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Common Development and Distribution License (the "License").
03831d35f7499c87d51205817c93e9a8d42c4baestevel * You may not use this file except in compliance with the License.
03831d35f7499c87d51205817c93e9a8d42c4baestevel * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
03831d35f7499c87d51205817c93e9a8d42c4baestevel * See the License for the specific language governing permissions
03831d35f7499c87d51205817c93e9a8d42c4baestevel * and limitations under the License.
03831d35f7499c87d51205817c93e9a8d42c4baestevel * When distributing Covered Code, include this CDDL HEADER in each
03831d35f7499c87d51205817c93e9a8d42c4baestevel * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
03831d35f7499c87d51205817c93e9a8d42c4baestevel * If applicable, add the following below this CDDL HEADER, with the
03831d35f7499c87d51205817c93e9a8d42c4baestevel * fields enclosed by brackets "[]" replaced with your own identifying
03831d35f7499c87d51205817c93e9a8d42c4baestevel * information: Portions Copyright [yyyy] [name of copyright owner]
03831d35f7499c87d51205817c93e9a8d42c4baestevel * CDDL HEADER END
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Use is subject to license terms.
03831d35f7499c87d51205817c93e9a8d42c4baestevel * This header file describes the messages that are sent between the
03831d35f7499c87d51205817c93e9a8d42c4baestevel * schpc Hot Plug Controller Driver running on the domain and the System
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Controller.
03831d35f7499c87d51205817c93e9a8d42c4baestevelextern "C" {
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Format of the Get Slot Status specific part of
03831d35f7499c87d51205817c93e9a8d42c4baestevel * PCI Hot Plug message.
03831d35f7499c87d51205817c93e9a8d42c4baesteveltypedef struct {
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Format of the Set Slot Status specific part of
03831d35f7499c87d51205817c93e9a8d42c4baestevel * PCI Hot Plug message.
03831d35f7499c87d51205817c93e9a8d42c4baesteveltypedef struct {
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Format of the Slot Event specific part of
03831d35f7499c87d51205817c93e9a8d42c4baestevel * the PCI Hot Plug message.
03831d35f7499c87d51205817c93e9a8d42c4baesteveltypedef struct {
03831d35f7499c87d51205817c93e9a8d42c4baestevel /* inserted or removed */
03831d35f7499c87d51205817c93e9a8d42c4baestevel * PCI Hot Plug message
03831d35f7499c87d51205817c93e9a8d42c4baesteveltypedef struct {
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Keys for the outgoing and incoming mailboxes
03831d35f7499c87d51205817c93e9a8d42c4baestevel#define KEY_PCSC 0x50435343 /* Outgoing Mailbox 'PCSC' */
03831d35f7499c87d51205817c93e9a8d42c4baestevel#define KEY_SCPC 0x53435043 /* Incoming Mailbox 'SCPC' */
03831d35f7499c87d51205817c93e9a8d42c4baestevel * default timeout in seconds for mboxsc_getmsg calls
03831d35f7499c87d51205817c93e9a8d42c4baestevel/* Commands */
03831d35f7499c87d51205817c93e9a8d42c4baestevel/* Message Revisions */
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Values for the slot_condition field of the get slot status command.
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Values for the slot_freq_cap and slot_freq_setting fields of the get
03831d35f7499c87d51205817c93e9a8d42c4baestevel * slot status command.
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Values for the slot_mode_cap and slot_mode_setting of the get
03831d35f7499c87d51205817c93e9a8d42c4baestevel * slot status command.
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Values for the PRSNT signals.
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Values to turn on and off slot characteristics.
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Values to set the power, service and fault LEDs
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Return values for the slot_replystatus field for the get/set slot status
03831d35f7499c87d51205817c93e9a8d42c4baestevel * commands.
03831d35f7499c87d51205817c93e9a8d42c4baestevel#endif /* _SYS_SCHPC_MSG_H */