mirror of
https://github.com/Dasharo/skiboot.git
synced 2026-03-06 14:50:44 -08:00
SPDX makes it a simpler diff. I have audited the commit history of each file to ensure that they are exclusively authored by IBM and thus we have the right to relicense. The motivation behind this is twofold: 1) We want to enable experiments with coreboot, which is GPLv2 licensed 2) An upcoming firmware component wants to incorporate code from skiboot and code from the Linux kernel, which is GPLv2 licensed. I have gone through the IBM internal way of gaining approval for this. The following files are not exclusively authored by IBM, so are *not* included in this update (I will be seeking approval from contributors): core/direct-controls.c core/flash.c core/pcie-slot.c external/common/arch_flash_unknown.c external/common/rules.mk external/gard/Makefile external/gard/rules.mk external/opal-prd/Makefile external/pflash/Makefile external/xscom-utils/Makefile hdata/vpd.c hw/dts.c hw/ipmi/ipmi-watchdog.c hw/phb4.c include/cpu.h include/phb4.h include/platform.h libflash/libffs.c libstb/mbedtls/sha512.c libstb/mbedtls/sha512.h platforms/astbmc/barreleye.c platforms/astbmc/garrison.c platforms/astbmc/mihawk.c platforms/astbmc/nicole.c platforms/astbmc/p8dnu.c platforms/astbmc/p8dtu.c platforms/astbmc/p9dsu.c platforms/astbmc/vesnin.c platforms/rhesus/ec/config.h platforms/rhesus/ec/gpio.h platforms/rhesus/gpio.c platforms/rhesus/rhesus.c platforms/astbmc/talos.c platforms/astbmc/romulus.c Signed-off-by: Stewart Smith <stewart@linux.ibm.com> [oliver: fixed up the drift] Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
44 lines
1.1 KiB
C
44 lines
1.1 KiB
C
// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
|
|
/* Copyright 2013-2019 IBM Corp. */
|
|
|
|
#ifndef __DEBUG_DESCRIPTOR_H
|
|
#define __DEBUG_DESCRIPTOR_H
|
|
|
|
#define OPAL_BOOT_COMPLETE 0x1
|
|
/* Debug descriptor. This structure is pointed to by the word at offset
|
|
* 0x80 in the sapphire binary
|
|
*/
|
|
struct debug_descriptor {
|
|
u8 eye_catcher[8]; /* "OPALdbug" */
|
|
#define DEBUG_DESC_VERSION 1
|
|
__be32 version;
|
|
u8 console_log_levels; /* high 4 bits in memory,
|
|
* low 4 bits driver (e.g. uart). */
|
|
u8 state_flags; /* various state flags - OPAL_BOOT_COMPLETE etc */
|
|
__be16 reserved2;
|
|
__be32 reserved[2];
|
|
|
|
/* Memory console */
|
|
__be64 memcons_phys;
|
|
__be32 memcons_tce;
|
|
__be32 memcons_obuf_tce;
|
|
__be32 memcons_ibuf_tce;
|
|
|
|
/* Traces */
|
|
__be64 trace_mask;
|
|
__be32 num_traces;
|
|
#define DEBUG_DESC_MAX_TRACES 256
|
|
__be64 trace_phys[DEBUG_DESC_MAX_TRACES];
|
|
__be32 trace_size[DEBUG_DESC_MAX_TRACES];
|
|
__be32 trace_tce[DEBUG_DESC_MAX_TRACES];
|
|
__be16 trace_pir[DEBUG_DESC_MAX_TRACES];
|
|
};
|
|
extern struct debug_descriptor debug_descriptor;
|
|
|
|
static inline bool opal_booting(void)
|
|
{
|
|
return !(debug_descriptor.state_flags & OPAL_BOOT_COMPLETE);
|
|
}
|
|
|
|
#endif
|