1*fcf3ce44SJohn Forte /* 2*fcf3ce44SJohn Forte * CDDL HEADER START 3*fcf3ce44SJohn Forte * 4*fcf3ce44SJohn Forte * The contents of this file are subject to the terms of the 5*fcf3ce44SJohn Forte * Common Development and Distribution License (the "License"). 6*fcf3ce44SJohn Forte * You may not use this file except in compliance with the License. 7*fcf3ce44SJohn Forte * 8*fcf3ce44SJohn Forte * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*fcf3ce44SJohn Forte * or http://www.opensolaris.org/os/licensing. 10*fcf3ce44SJohn Forte * See the License for the specific language governing permissions 11*fcf3ce44SJohn Forte * and limitations under the License. 12*fcf3ce44SJohn Forte * 13*fcf3ce44SJohn Forte * When distributing Covered Code, include this CDDL HEADER in each 14*fcf3ce44SJohn Forte * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*fcf3ce44SJohn Forte * If applicable, add the following below this CDDL HEADER, with the 16*fcf3ce44SJohn Forte * fields enclosed by brackets "[]" replaced with your own identifying 17*fcf3ce44SJohn Forte * information: Portions Copyright [yyyy] [name of copyright owner] 18*fcf3ce44SJohn Forte * 19*fcf3ce44SJohn Forte * CDDL HEADER END 20*fcf3ce44SJohn Forte */ 21*fcf3ce44SJohn Forte /* 22*fcf3ce44SJohn Forte * Copyright 2008 Sun Microsystems, Inc. All rights reserved. 23*fcf3ce44SJohn Forte * Use is subject to license terms. 24*fcf3ce44SJohn Forte */ 25*fcf3ce44SJohn Forte 26*fcf3ce44SJohn Forte /* 27*fcf3ce44SJohn Forte * luxadm.h 28*fcf3ce44SJohn Forte * 29*fcf3ce44SJohn Forte * External functions and global variables needed for PHOTON 30*fcf3ce44SJohn Forte */ 31*fcf3ce44SJohn Forte 32*fcf3ce44SJohn Forte /* 33*fcf3ce44SJohn Forte * I18N message number ranges 34*fcf3ce44SJohn Forte * This file: 13500 - 13999 35*fcf3ce44SJohn Forte * Shared common messages: 1 - 1999 36*fcf3ce44SJohn Forte */ 37*fcf3ce44SJohn Forte 38*fcf3ce44SJohn Forte #ifndef _LUXADM_H 39*fcf3ce44SJohn Forte #define _LUXADM_H 40*fcf3ce44SJohn Forte 41*fcf3ce44SJohn Forte 42*fcf3ce44SJohn Forte 43*fcf3ce44SJohn Forte #ifdef __cplusplus 44*fcf3ce44SJohn Forte extern "C" { 45*fcf3ce44SJohn Forte #endif 46*fcf3ce44SJohn Forte 47*fcf3ce44SJohn Forte 48*fcf3ce44SJohn Forte /* External functions */ 49*fcf3ce44SJohn Forte extern int fc_update(unsigned, unsigned, char *); 50*fcf3ce44SJohn Forte extern int fcal_update(unsigned, char *); 51*fcf3ce44SJohn Forte extern int q_qlgc_update(unsigned, char *); 52*fcf3ce44SJohn Forte extern int emulex_update(char *); 53*fcf3ce44SJohn Forte extern int emulex_fcode_reader(int, char *, char *, uint32_t); 54*fcf3ce44SJohn Forte extern int setboot(unsigned, unsigned, char *); 55*fcf3ce44SJohn Forte extern int sysdump(int); 56*fcf3ce44SJohn Forte extern int h_insertSena_fcdev(); 57*fcf3ce44SJohn Forte extern int hotplug(int, char **, int, int); 58*fcf3ce44SJohn Forte extern int hotplug_e(int, char **, int, int); 59*fcf3ce44SJohn Forte extern void print_fabric_dtype_prop(uchar_t *, uchar_t *, uchar_t); 60*fcf3ce44SJohn Forte /* SSA and RSM */ 61*fcf3ce44SJohn Forte extern int p_download(char *, char *, int, int, uchar_t *); 62*fcf3ce44SJohn Forte extern void ssa_fast_write(char *); 63*fcf3ce44SJohn Forte extern void ssa_perf_statistics(char *); 64*fcf3ce44SJohn Forte extern void ssa_cli_start(char **, int); 65*fcf3ce44SJohn Forte extern void ssa_cli_stop(char **, int); 66*fcf3ce44SJohn Forte extern void ssa_cli_display_config(char **argv, char *, int, int, int); 67*fcf3ce44SJohn Forte extern void cli_display_envsen_data(char **, int); 68*fcf3ce44SJohn Forte extern int p_sync_cache(char *); 69*fcf3ce44SJohn Forte extern int p_purge(char *); 70*fcf3ce44SJohn Forte extern void led(char **, int, int); 71*fcf3ce44SJohn Forte extern void alarm_enable(char **, int, int); 72*fcf3ce44SJohn Forte extern void alarm_set(char **, int); 73*fcf3ce44SJohn Forte extern void power_off(char **, int); 74*fcf3ce44SJohn Forte extern char *get_physical_name(char *); 75*fcf3ce44SJohn Forte 76*fcf3ce44SJohn Forte /* SSA LIB environment sense */ 77*fcf3ce44SJohn Forte extern int scsi_get_envsen_data(int, char *, int); 78*fcf3ce44SJohn Forte extern int scsi_put_envsen_data(int, char *, int); 79*fcf3ce44SJohn Forte 80*fcf3ce44SJohn Forte /* hotplug */ 81*fcf3ce44SJohn Forte extern void print_errString(int, char *); 82*fcf3ce44SJohn Forte extern int print_devState(char *, char *, int, int, int); 83*fcf3ce44SJohn Forte extern void print_dev_state(char *, int); 84*fcf3ce44SJohn Forte extern void print_bus_state(char *, int); 85*fcf3ce44SJohn Forte extern int dev_handle_insert(char *, int); 86*fcf3ce44SJohn Forte extern int dev_handle_remove(char *, int); 87*fcf3ce44SJohn Forte extern int dev_handle_replace(char *, int); 88*fcf3ce44SJohn Forte 89*fcf3ce44SJohn Forte /* funct.c */ 90*fcf3ce44SJohn Forte extern char ctoi(char); 91*fcf3ce44SJohn Forte 92*fcf3ce44SJohn Forte 93*fcf3ce44SJohn Forte /* Functions for FC-HBA based operations */ 94*fcf3ce44SJohn Forte extern int fchba_display_port(int verbose); 95*fcf3ce44SJohn Forte extern int fchba_non_encl_probe(); 96*fcf3ce44SJohn Forte extern int fchba_inquiry(char **argv); 97*fcf3ce44SJohn Forte extern int fchba_dump_map(char **argv); 98*fcf3ce44SJohn Forte extern int use_fchba(); 99*fcf3ce44SJohn Forte extern int fchba_display_link_status(char **); 100*fcf3ce44SJohn Forte extern int fchba_display_config(char **, int, int); 101*fcf3ce44SJohn Forte extern int fchba_hotplug_e(int, char **, int, int); 102*fcf3ce44SJohn Forte 103*fcf3ce44SJohn Forte /* for g_adm.c & hotplug.c */ 104*fcf3ce44SJohn Forte int print_devState(char *, char *, int, int, int); 105*fcf3ce44SJohn Forte 106*fcf3ce44SJohn Forte #ifdef __cplusplus 107*fcf3ce44SJohn Forte } 108*fcf3ce44SJohn Forte #endif 109*fcf3ce44SJohn Forte 110*fcf3ce44SJohn Forte #endif /* _LUXADM_H */ 111