1858d1aafSDhruvaraj Subhashchandran #pragma once
2*f229889dSDhruvaraj Subhashchandran #include <cstdint>
3*f229889dSDhruvaraj Subhashchandran 
4858d1aafSDhruvaraj Subhashchandran namespace openpower::dump::SBE
5858d1aafSDhruvaraj Subhashchandran {
6858d1aafSDhruvaraj Subhashchandran // Dump type to the sbe_dump chipop
7858d1aafSDhruvaraj Subhashchandran constexpr auto SBE_DUMP_TYPE_HOSTBOOT = 0x5;
8858d1aafSDhruvaraj Subhashchandran constexpr auto SBE_DUMP_TYPE_HARDWARE = 0x1;
99098d8c1SDhruvaraj Subhashchandran constexpr auto SBE_DUMP_TYPE_PERFORMANCE = 0x3;
10858d1aafSDhruvaraj Subhashchandran 
116f1be979SDhruvaraj Subhashchandran // SBE dump types
12858d1aafSDhruvaraj Subhashchandran constexpr auto SBE_DUMP_TYPE_SBE = 0xA;
136f1be979SDhruvaraj Subhashchandran constexpr auto SBE_DUMP_TYPE_MSBE = 0xB;
14858d1aafSDhruvaraj Subhashchandran 
15858d1aafSDhruvaraj Subhashchandran // Clock state requested
16858d1aafSDhruvaraj Subhashchandran // Collect the dump with clocks on
17858d1aafSDhruvaraj Subhashchandran constexpr auto SBE_CLOCK_ON = 0x1;
18858d1aafSDhruvaraj Subhashchandran 
19858d1aafSDhruvaraj Subhashchandran // Collect the dumps with clock off
20858d1aafSDhruvaraj Subhashchandran constexpr auto SBE_CLOCK_OFF = 0x2;
21858d1aafSDhruvaraj Subhashchandran 
226feeebd6SDhruvaraj Subhashchandran // Dump command class
236feeebd6SDhruvaraj Subhashchandran constexpr auto SBEFIFO_CMD_CLASS_DUMP = 0xAA00;
246feeebd6SDhruvaraj Subhashchandran 
256feeebd6SDhruvaraj Subhashchandran // Get dump method
266feeebd6SDhruvaraj Subhashchandran constexpr auto SBEFIFO_CMD_GET_DUMP = 0x01;
27f9f65b82SDhruvaraj Subhashchandran 
28f9f65b82SDhruvaraj Subhashchandran // Stop instruction command class
29f9f65b82SDhruvaraj Subhashchandran constexpr auto SBEFIFO_CMD_CLASS_INSTRUCTION = 0xA700;
30f9f65b82SDhruvaraj Subhashchandran 
31f9f65b82SDhruvaraj Subhashchandran // Stop instruction method
32f9f65b82SDhruvaraj Subhashchandran constexpr auto SBEFIFO_CMD_CONTROL_INSN = 0x01;
33*f229889dSDhruvaraj Subhashchandran 
34*f229889dSDhruvaraj Subhashchandran // FFDC Format details
35*f229889dSDhruvaraj Subhashchandran constexpr uint8_t FFDC_FORMAT_SUBTYPE = 0xCB;
36*f229889dSDhruvaraj Subhashchandran constexpr uint8_t FFDC_FORMAT_VERSION = 0x01;
37858d1aafSDhruvaraj Subhashchandran } // namespace openpower::dump::SBE
38