TianoCore EDK2 master
Loading...
Searching...
No Matches
IpmiNetFnGroupExtension.h
Go to the documentation of this file.
1
15#ifndef _IPMI_NET_FN_GROUP_EXTENSION_H_
16#define _IPMI_NET_FN_GROUP_EXTENSION_H_
17
18#include <Pi/PiStatusCode.h>
19
20//
21// Net function definition for Group Extension command
22//
23#define IPMI_NETFN_GROUP_EXT 0x2C
24
25//
26// All Group Extension commands and their structure definitions to follow here
27//
28
35
36#pragma pack(1)
37//
38// Definitions for send progress code command
39//
40#define IPMI_GROUP_EXTENSION_BOOT_PROGRESS_CODE_SEND 0x02
41
42//
43// Definitions for get progress code command
44//
45#define IPMI_GROUP_EXTENSION_BOOT_PROGRESS_CODE_GET 0x03
46
47//
48// Definitions for send and get progress code command response
49//
50#define IPMI_GROUP_EXTENSION_BOOT_PROGRESS_CODE_COMPLETED_NORMALLY 0x00
51#define IPMI_GROUP_EXTENSION_BOOT_PROGRESS_CODE_COMPLETED_ERROR 0x80
52#define IPMI_GROUP_EXTENSION_BOOT_PROGRESS_CODE_DEFINING_BODY 0xAE
53
54//
55// Structure for the format of the boot progress code data
56// See Table 29: SBMR Boot Progress Codes format
57//
58typedef struct {
59 EFI_STATUS_CODE_TYPE CodeType;
60 EFI_STATUS_CODE_VALUE CodeValue;
61 UINT8 Instance;
63
64//
65// Structure for the boot progress code send request
66//
67typedef struct {
68 UINT8 DefiningBody;
71
72//
73// Structure for the boot progress code send response
74//
75typedef struct {
76 UINT8 CompletionCode;
77 UINT8 DefiningBody;
79
80//
81// Structure for the boot progress code get request
82//
83typedef struct {
84 UINT8 DefiningBody;
86
87//
88// Structure for the boot progress code get response
89//
90typedef struct {
91 UINT8 CompletionCode;
92 UINT8 DefiningBody;
95#pragma pack()
96
97#endif
UINT32 EFI_STATUS_CODE_VALUE
Definition: PiStatusCode.h:67
UINT32 EFI_STATUS_CODE_TYPE
Definition: PiStatusCode.h:24