aboutsummaryrefslogtreecommitdiff
path: root/hw
diff options
context:
space:
mode:
authorVasant Hegde <hegdevasant@linux.vnet.ibm.com>2015-04-06 13:59:19 +0530
committerStewart Smith <stewart@linux.vnet.ibm.com>2015-05-07 17:42:34 +1000
commit119d6e6a55c6b725eea04723d1415ecfcbe26381 (patch)
tree878222d94d4dd0328aa7d1f7c15df6c0c2001989 /hw
parent8fd724c828583c326f24ceebe1eedb165787a739 (diff)
downloadskiboot-119d6e6a55c6b725eea04723d1415ecfcbe26381.zip
skiboot-119d6e6a55c6b725eea04723d1415ecfcbe26381.tar.gz
skiboot-119d6e6a55c6b725eea04723d1415ecfcbe26381.tar.bz2
FSP/LED: Move led header file to include directory
We want to refer leds header file in hdata. Hence move header file to include directory. No functionality changes. Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'hw')
-rw-r--r--hw/fsp/fsp-leds.c3
-rw-r--r--hw/fsp/fsp-leds.h153
2 files changed, 1 insertions, 155 deletions
diff --git a/hw/fsp/fsp-leds.c b/hw/fsp/fsp-leds.c
index cbb0817..6ac0122 100644
--- a/hw/fsp/fsp-leds.c
+++ b/hw/fsp/fsp-leds.c
@@ -26,8 +26,7 @@
#include <errorlog.h>
#include <opal.h>
#include <opal-msg.h>
-
-#include "fsp-leds.h"
+#include <fsp-leds.h>
/* LED prefix */
#define PREFIX "FSPLED: "
diff --git a/hw/fsp/fsp-leds.h b/hw/fsp/fsp-leds.h
deleted file mode 100644
index a411636..0000000
--- a/hw/fsp/fsp-leds.h
+++ /dev/null
@@ -1,153 +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
-
-/* LED update message source */
-enum spcn_cmd_src {
- SPCN_SRC_FSP = 0,
- SPCN_SRC_OPAL = 1,
- SPCN_SRC_MAX = 2
-};
-
-/* 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 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 set SPCN command */
-struct led_set_cmd {
- char loc_code[LOC_CODE_SIZE];
- u8 command;
- u8 state;
- u16 ckpt_status; /* Checkpointed status */
- u16 ckpt_excl_bit; /* Checkpointed exclusive status */
- u64 async_token; /* OPAL async token */
- enum spcn_cmd_src cmd_src; /* OPAL or FSP based */
- struct list_node link;
-};
-
-/* 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