blob: f7aad0dcbaec94d6f0958d8f896efe21e6097a28 [file] [log] [blame]
Dhruvaraj Subhashchandran858d1aa2021-10-27 03:26:06 -05001#pragma once
Dhruvaraj Subhashchandranf2298892024-04-21 04:42:55 -05002#include <cstdint>
3
Dhruvaraj Subhashchandran858d1aa2021-10-27 03:26:06 -05004namespace openpower::dump::SBE
5{
6// Dump type to the sbe_dump chipop
7constexpr auto SBE_DUMP_TYPE_HOSTBOOT = 0x5;
8constexpr auto SBE_DUMP_TYPE_HARDWARE = 0x1;
Dhruvaraj Subhashchandran9098d8c2022-12-01 00:40:20 -06009constexpr auto SBE_DUMP_TYPE_PERFORMANCE = 0x3;
Dhruvaraj Subhashchandran858d1aa2021-10-27 03:26:06 -050010
Dhruvaraj Subhashchandran6f1be972024-04-01 00:42:38 -050011// SBE dump types
Dhruvaraj Subhashchandran858d1aa2021-10-27 03:26:06 -050012constexpr auto SBE_DUMP_TYPE_SBE = 0xA;
Dhruvaraj Subhashchandran6f1be972024-04-01 00:42:38 -050013constexpr auto SBE_DUMP_TYPE_MSBE = 0xB;
Dhruvaraj Subhashchandran858d1aa2021-10-27 03:26:06 -050014
15// Clock state requested
16// Collect the dump with clocks on
17constexpr auto SBE_CLOCK_ON = 0x1;
18
19// Collect the dumps with clock off
20constexpr auto SBE_CLOCK_OFF = 0x2;
21
Dhruvaraj Subhashchandran6feeebd2021-10-19 05:03:59 -050022// Dump command class
23constexpr auto SBEFIFO_CMD_CLASS_DUMP = 0xAA00;
24
25// Get dump method
26constexpr auto SBEFIFO_CMD_GET_DUMP = 0x01;
Dhruvaraj Subhashchandranf9f65b82022-10-13 06:46:43 -050027
28// Stop instruction command class
29constexpr auto SBEFIFO_CMD_CLASS_INSTRUCTION = 0xA700;
30
31// Stop instruction method
32constexpr auto SBEFIFO_CMD_CONTROL_INSN = 0x01;
Dhruvaraj Subhashchandranf2298892024-04-21 04:42:55 -050033
34// FFDC Format details
35constexpr uint8_t FFDC_FORMAT_SUBTYPE = 0xCB;
36constexpr uint8_t FFDC_FORMAT_VERSION = 0x01;
Dhruvaraj Subhashchandran858d1aa2021-10-27 03:26:06 -050037} // namespace openpower::dump::SBE