diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2014-07-21 12:05:19 +1000 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2014-07-21 12:05:34 +1000 |
commit | 3997c62d9986009dc79bb51ee371f3d8e211cf35 (patch) | |
tree | abea142fe42b43bb995115eb6ae6e34285dbed9f /include/fsp-leds.h | |
parent | 46faf96e89475b6c846ca11a46751351675aece7 (diff) | |
download | skiboot-3997c62d9986009dc79bb51ee371f3d8e211cf35.zip skiboot-3997c62d9986009dc79bb51ee371f3d8e211cf35.tar.gz skiboot-3997c62d9986009dc79bb51ee371f3d8e211cf35.tar.bz2 |
fsp: Move fsp-leds.h to hw/fsp
This is not used to export any function to the generic skiboot
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'include/fsp-leds.h')
-rw-r--r-- | include/fsp-leds.h | 135 |
1 files changed, 0 insertions, 135 deletions
diff --git a/include/fsp-leds.h b/include/fsp-leds.h deleted file mode 100644 index 66cbe8a..0000000 --- a/include/fsp-leds.h +++ /dev/null @@ -1,135 +0,0 @@ -/* Copyright 2013-2014 IBM Corp. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - * implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - */ - - -/* - * SPCN based LED location code and other information - */ - -#ifndef __FSP_LEDS_H -#define __FSP_LEDS_H - -/* Supported FSP response codes */ -#define FSP_IND_NOT_IMPLMNTD 0x00 /* Indicator not implemented */ -#define FSP_IND_IMPLMNTD 0x04 /* Indicator implemented */ -#define FSP_IND_IMPL_UNKNOWN 0x08 /* Implemtation unknown */ -#define FSP_IND_INACTIVE 0x00 /* Indicator not active */ -#define FSP_IND_IDENTIFY_ACTV 0x01 /* Identify state active */ -#define FSP_IND_FAULT_ACTV 0x02 /* Fault state active */ -#define FSP_IND_STATE_UNKNOWN 0xff /* Indicator state unknown */ -#define FSP_RSRC_NOT_PRESENT 0x00 /* Resource not present */ -#define FSP_RSRC_PRESENT 0x40 /* Resource present */ -#define FSP_RSRC_PRSNC_UNKNOWN 0x80 /* Resource presence unknown */ - -/* LED exclussive bits */ -#define FSP_LED_EXCL_FAULT 1UL << 0 -#define FSP_LED_EXCL_IDENTIFY 1UL << 1 - -/* SPCN set LED */ -struct spcn_led_data { - u8 lc_len; - u16 state; - char lc_code[LOC_CODE_SIZE]; -}; - -/* LED data */ -struct fsp_led_data { - u16 rid; /* Resource ID */ - u8 lc_len; /* Location code len */ - char loc_code[LOC_CODE_SIZE]; - u16 parms; /* Parameters */ - u16 status; /* Status */ - u16 ckpt_status; /* Checkpointed status */ - u16 excl_bit; /* Exclussive LED bit */ - struct list_node link; -}; - -/* FSP location code request */ -struct fsp_loc_code_req { - u16 len; - u16 req_type; - u8 raw_len; - u8 lc_sz; - char loc_code[LOC_CODE_SIZE]; -}; - -/* FSP location code data */ -struct fsp_loc_code_data { - u16 size; - u32 ccin; - u8 status; - u8 ind_state; - u8 raw_len; - u8 fld_sz; - - /* The size below must include the padding to - * make the whole structure aligned to a - * multiple of 4 bytes - */ - char loc_code[LOC_CODE_SIZE + 2]; /* 82 */ - - /* We need to pack the structure otherwise the - * compiler adds additional alignment to make - * it 8 bytes aligned - */ -} __packed; - -/* Get indicator state request */ -struct fsp_get_ind_state_req { - u16 size; - u8 lc_len; - u8 fld_sz; - char loc_code[LOC_CODE_SIZE]; -}; - -/* Set indicator state request */ -struct fsp_set_ind_state_req { - u16 size; - u16 req_type; - u8 reserved[3]; - u8 ind_state; - u8 lc_len; - u8 fld_sz; - char loc_code[LOC_CODE_SIZE]; -}; - -/* LED commands and state */ -#define LED_COMMAND_FAULT 1 -#define LED_COMMAND_IDENTIFY 0 -#define LED_STATE_ON 1 -#define LED_STATE_OFF 0 - -/* FSP get loc-code list command request type */ -#define GET_LC_CMPLT_SYS 0x8000 -#define GET_LC_ENCLOSURES 0x4000 -#define GET_LC_ENCL_DESCENDANTS 0x2000 -#define GET_LC_SINGLE_LOC_CODE 0x0100 - -/* FSP set indicator command request type */ -#define SET_IND_ENCLOSURE 0x4000 -#define SET_IND_SINGLE_LOC_CODE 0x0001 - -/* Response buffer */ -#define OUTBUF_HEADER_SIZE 8 - -/* LED miscellaneous */ -#define LOC_CODE_LEN 1 -#define LED_CONTROL_LEN 2 -#define FSP_LC_STRUCT_FIXED_SZ 0x0a - -#endif |