blob: d7cdfacb9bd986b2505a744566885da559f1a39d [file] [log] [blame]
Ben Tyner7029e522021-08-09 19:18:24 -05001#pragma once
Ben Tyner135793a2021-10-27 09:18:41 -05002#include <cstdint>
Ben Tyner7029e522021-08-09 19:18:24 -05003
4namespace attn
5{
6
7/** @brief Dump types supported by dump request */
8enum class DumpType
9{
10 Hostboot,
Ben Tyner7f6ce6a2021-08-17 19:40:00 -050011 Hardware,
12 SBE
Ben Tyner7029e522021-08-09 19:18:24 -050013};
14
15/** @brief Structure for dump request parameters */
16class DumpParameters
17{
18 public:
19 uint32_t logId;
20 uint32_t unitId;
21 DumpType dumpType;
22};
23
24/**
25 * Request a dump from the dump manager
26 *
27 * Request a dump from the dump manager and register a monitor for observing
28 * the dump progress.
29 *
30 * @param dumpParameters Parameters for the dump request
31 */
32void requestDump(const DumpParameters& dumpParameters);
33
34} // namespace attn