OpenBIC
OpenSource Bridge-IC
pldm_oem.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#ifndef _PLDM_OEM_H
18#define _PLDM_OEM_H
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24#include "pldm.h"
25#include <stdint.h>
26
27#define IANA_LEN 0x03
28/* define for pldm oem event */
29#define OEM_EVENT_LEN 0x05
30#define EVENT_ASSERTED 0x01
31#define EVENT_DEASSERTED 0x00
32
33/* commands of pldm type 0x3F : PLDM_TYPE_OEM */
34#define PLDM_OEM_CMD_ECHO 0x00
35#define PLDM_OEM_IPMI_BRIDGE 0x01
36#define PLDM_OEM_WRITE_FILE_IO 0x02
37#define PLDM_OEM_READ_FILE_IO 0x03
38#define PLDM_OEM_SENSOR_POLLING_CMD 0x04
39#define PLDM_OEM_WF_READ_SPD_CHUNK 0x05
40#define PLDM_OEM_FORCE_UPDATE_SETTING_CMD 0x06
41#define PLDM_OEM_FORCE_UPDATE_GETTING_CMD 0x07
42
43#define POWER_CONTROL_LEN 0x01
44
46 POST_CODE = 0x00,
49 HTTP_BOOT = 0X03,
50 APML_ALERT = 0x04,
51 EVENT_LOG = 0x05,
52 CRASH_DUMP = 0x06,
53 BOOT_ORDER = 0x07,
54};
55
57 SLED_CYCLE = 0x00,
65};
66
111};
112
141};
142
144 // VR Power Fault
168
169 // Other Power Fault
185
194 // Send to BMC event data_1
195 // VR Power Fault 1
202 // VR Power Fault 2
211 // VR Power Fault 3
220 // VR Power Fault 4
229 // VR Power Fault 5
238 // VR Power Fault 1
241 // VR SMbus alert
249 // Others
255
257 // Send to BMC event data_1
258 // VR Power Fault 1
265 // VR Power Fault 2
274 // VR Power Fault 3
283 // VR Power Fault 4
292 // VR Power Fault 5
301 // VR Power Fault 1
304 // VR SMbus alert
312 // Others
318
320
322 uint8_t iana[IANA_LEN];
323 uint8_t first_data;
324} __attribute__((packed));
325
328 uint8_t iana[IANA_LEN];
329 uint8_t first_data;
330} __attribute__((packed));
331
333 uint8_t iana[IANA_LEN];
334 uint8_t netfn_lun;
335 uint8_t cmd;
336 uint8_t first_data;
337} __attribute__((packed));
338
341 uint8_t iana[IANA_LEN];
342 uint8_t netfn_lun;
343 uint8_t cmd;
345 uint8_t first_data;
346} __attribute__((packed));
347
349 uint8_t cmd_code;
350 uint32_t data_length;
351 uint8_t messages[];
352} __attribute__((packed));
353
356} __attribute__((packed));
357
360 uint16_t offset;
361} __attribute__((packed));
362
364 uint16_t size;
365 uint32_t crc32;
366} __attribute__((packed));
367
369 uint8_t cmd_code;
370 uint8_t read_option;
372} __attribute__((packed));
373
375 uint8_t cmd_code;
376 uint8_t read_option;
379} __attribute__((packed));
380
383 uint8_t cmd_code;
384 uint8_t read_option;
387 uint8_t read_info[];
388} __attribute__((packed));
389
392 uint8_t cmd_code;
393 uint8_t read_option;
396 uint8_t read_info[];
397} __attribute__((packed));
398
400 uint8_t event_type;
401 uint8_t assert_type;
405} __attribute__((packed));
406
408 uint8_t iana[IANA_LEN];
409 uint8_t set_value;
410} __attribute__((packed));
411
414 uint8_t iana[IANA_LEN];
415 uint8_t set_value;
416} __attribute__((packed));
417
419 uint8_t iana[IANA_LEN];
420 uint8_t set_value;
421} __attribute__((packed));
422
425 uint8_t iana[IANA_LEN];
426 uint8_t set_value;
427} __attribute__((packed));
428
430 uint8_t iana[IANA_LEN];
431} __attribute__((packed));
432
435 uint8_t iana[IANA_LEN];
436 uint8_t get_value;
437} __attribute__((packed));
438
439uint8_t check_iana(const uint8_t *iana);
440uint8_t set_iana(uint8_t *buf, uint8_t buf_len);
442
443uint8_t pldm_oem_handler_query(uint8_t code, void **ret_fn);
444
445#ifdef __cplusplus
446}
447#endif
448
449#endif /* _PLDM_OEM_H */
arke_event_source
Definition: pldm_oem.h:256
@ ARKE_HAMSA_AVDD_PCIE
Definition: pldm_oem.h:260
@ ARKE_NUWA0_HBM_CATTRIP
Definition: pldm_oem.h:316
@ ARKE_PLL_VDDA15_HBM4_HBM6
Definition: pldm_oem.h:290
@ ARKE_OWL_W_TRVDD0P9
Definition: pldm_oem.h:263
@ ARKE_HAMSA_VDD
Definition: pldm_oem.h:269
@ ARKE_P5V
Definition: pldm_oem.h:299
@ ARKE_P1V5_PLL_VDDA_OWL
Definition: pldm_oem.h:295
@ ARKE_OWL_W_TRVDD0P75
Definition: pldm_oem.h:261
@ ARKE_PLL_VDDA15_HBM5_HBM7
Definition: pldm_oem.h:288
@ ARKE_PLL_VDDA15_HBM1_HBM3
Definition: pldm_oem.h:289
@ ARKE_OWL_E_VDD
Definition: pldm_oem.h:271
@ ARKE_P1V8
Definition: pldm_oem.h:297
@ ARKE_MAX_M_VDD
Definition: pldm_oem.h:267
@ ARKE_4V2
Definition: pldm_oem.h:303
@ ARKE_VDDQC_VDDQL_0246_SMBALRT_N
Definition: pldm_oem.h:306
@ ARKE_VDDPHY_HBM0_HBM2_HBM4_HBM6
Definition: pldm_oem.h:279
@ ARKE_P1V5_E_RVDD
Definition: pldm_oem.h:285
@ ARKE_P1V5_PLL_VDDA_SOC
Definition: pldm_oem.h:294
@ ARKE_P0V9_OWL_W_PVDD
Definition: pldm_oem.h:286
@ ARKE_PVDD1P5
Definition: pldm_oem.h:293
@ ARKE_P3V3
Definition: pldm_oem.h:298
@ ARKE_VPP_HBM1_HBM3_HBM5_HBM7
Definition: pldm_oem.h:276
@ ARKE_OWL_W_SMBALRT_N
Definition: pldm_oem.h:308
@ ARKE_HAMSA_VDDHRXTX_PCIE
Definition: pldm_oem.h:259
@ ARKE_MAX_S_VDD
Definition: pldm_oem.h:268
@ ARKE_VPP_HBM0_HBM2_HBM4_HBM6
Definition: pldm_oem.h:280
@ ARKE_P0V75_AVDD_HCSL
Definition: pldm_oem.h:302
@ ARKE_NUWA1_HBM_CATTRIP
Definition: pldm_oem.h:315
@ ARKE_VDDQL_HBM0_HBM2_HBM4_HBM6
Definition: pldm_oem.h:282
@ ARKE_ASIC_THERMTRIP
Definition: pldm_oem.h:314
@ ARKE_VDDC_HBM1_HBM3_HBM5_HBM7
Definition: pldm_oem.h:277
@ ARKE_MAX_M_VDDQC_1357_SMBALRT_N
Definition: pldm_oem.h:307
@ ARKE_PLL_VDDA15_HBM0_HBM2
Definition: pldm_oem.h:291
@ ARKE_P12V_UBC_PWRGD
Definition: pldm_oem.h:300
@ ARKE_P1V5_W_RVDD
Definition: pldm_oem.h:284
@ ARKE_OWL_W_VDD
Definition: pldm_oem.h:270
@ ARKE_P0V9_OWL_E_PVDD
Definition: pldm_oem.h:287
@ ARKE_NUWA0_VDD_ALERT_R_N
Definition: pldm_oem.h:311
@ ARKE_LDO_IN_1V2
Definition: pldm_oem.h:296
@ ARKE_OWL_E_SMBALRT_N
Definition: pldm_oem.h:309
@ ARKE_OWL_E_TRVDD0P9
Definition: pldm_oem.h:264
@ ARKE_NUWA1_VDD
Definition: pldm_oem.h:273
@ ARKE_NUWA1_VDD_ALERT_R_N
Definition: pldm_oem.h:310
@ ARKE_NUWA0_VDD
Definition: pldm_oem.h:272
@ ARKE_VDDPHY_HBM1_HBM3_HBM5_HBM7
Definition: pldm_oem.h:275
@ ARKE_VDDQL_HBM1_HBM3_HBM5_HBM7
Definition: pldm_oem.h:278
@ ARKE_OWL_E_TRVDD0P75
Definition: pldm_oem.h:262
@ ARKE_VDDC_HBM0_HBM2_HBM4_HBM6
Definition: pldm_oem.h:281
@ ARKE_POWER_ON_SEQUENCE_FAIL
Definition: pldm_oem.h:313
@ ARKE_MAX_N_VDDRXTX_SMBALRT_N
Definition: pldm_oem.h:305
@ ARKE_MAX_N_VDD
Definition: pldm_oem.h:266
READ_FILE_OPTION
Definition: pldm_oem.h:319
@ READ_FILE_ATTR
Definition: pldm_oem.h:319
@ READ_FILE_DATA
Definition: pldm_oem.h:319
cmd_type
Definition: pldm_oem.h:45
@ HTTP_BOOT
Definition: pldm_oem.h:49
@ BIOS_VERSION
Definition: pldm_oem.h:47
@ POWER_CONTROL
Definition: pldm_oem.h:48
@ BOOT_ORDER
Definition: pldm_oem.h:53
@ CRASH_DUMP
Definition: pldm_oem.h:52
@ APML_ALERT
Definition: pldm_oem.h:50
@ EVENT_LOG
Definition: pldm_oem.h:51
@ POST_CODE
Definition: pldm_oem.h:46
uint8_t check_iana(const uint8_t *iana)
Definition: pldm_oem.c:98
iris_event_source
Definition: pldm_oem.h:193
@ IRIS_VPP_HBM1_HBM3_HBM5_HBM7
Definition: pldm_oem.h:213
@ IRIS_HAMSA_VDDHRXTX_PCIE
Definition: pldm_oem.h:196
@ IRIS_VDDQC_HBM1_HBM3_HBM5_HBM7
Definition: pldm_oem.h:214
@ IRIS_OWL_W_TRVDD0P75
Definition: pldm_oem.h:198
@ IRIS_PVDD1P5
Definition: pldm_oem.h:230
@ IRIS_OWL_W_TRVDD0P9
Definition: pldm_oem.h:200
@ IRIS_OWL_E_TRVDD0P75
Definition: pldm_oem.h:199
@ IRIS_VDDQC_VDDQL_0246_SMBALRT_N
Definition: pldm_oem.h:243
@ IRIS_PLL_VDDA15_HBM5_HBM7
Definition: pldm_oem.h:225
@ IRIS_P0V9_OWL_E_PVDD
Definition: pldm_oem.h:224
@ IRIS_MEDHA0_VDD
Definition: pldm_oem.h:209
@ IRIS_MEDHA1_VDD_ALERT_R_N
Definition: pldm_oem.h:247
@ IRIS_LDO_IN_1V2
Definition: pldm_oem.h:233
@ IRIS_PLL_VDDA15_HBM1_HBM3
Definition: pldm_oem.h:226
@ IRIS_P1V5_W_RVDD
Definition: pldm_oem.h:221
@ IRIS_P0V75_AVDD_HCSL
Definition: pldm_oem.h:239
@ IRIS_MAX_M_VDD
Definition: pldm_oem.h:204
@ IRIS_MAX_N_VDD
Definition: pldm_oem.h:203
@ IRIS_P1V5_PLL_VDDA_OWL
Definition: pldm_oem.h:232
@ IRIS_ASIC_THERMTRIP
Definition: pldm_oem.h:251
@ IRIS_P3V3
Definition: pldm_oem.h:235
@ IRIS_OWL_W_VDD
Definition: pldm_oem.h:207
@ IRIS_HAMSA_AVDD_PCIE
Definition: pldm_oem.h:197
@ IRIS_MAX_N_VDDRXTX_SMBALRT_N
Definition: pldm_oem.h:242
@ IRIS_OWL_W_SMBALRT_N
Definition: pldm_oem.h:245
@ IRIS_P1V5_PLL_VDDA_SOC
Definition: pldm_oem.h:231
@ IRIS_4V2
Definition: pldm_oem.h:240
@ IRIS_HAMSA_VDD
Definition: pldm_oem.h:206
@ IRIS_PLL_VDDA15_HBM0_HBM2
Definition: pldm_oem.h:228
@ IRIS_VDDQL_HBM0_HBM2_HBM4_HBM6
Definition: pldm_oem.h:219
@ IRIS_VDDQC_HBM0_HBM2_HBM4_HBM6
Definition: pldm_oem.h:218
@ IRIS_P5V
Definition: pldm_oem.h:236
@ IRIS_OWL_E_TRVDD0P9
Definition: pldm_oem.h:201
@ IRIS_OWL_E_SMBALRT_N
Definition: pldm_oem.h:246
@ IRIS_MEDHA0_HBM_CATTRIP
Definition: pldm_oem.h:253
@ IRIS_VDDPHY_HBM0_HBM2_HBM4_HBM6
Definition: pldm_oem.h:216
@ IRIS_VDDQL_HBM1_HBM3_HBM5_HBM7
Definition: pldm_oem.h:215
@ IRIS_P12V_UBC_PWRGD
Definition: pldm_oem.h:237
@ IRIS_MAX_M_VDDQC_1357_SMBALRT_N
Definition: pldm_oem.h:244
@ IRIS_P1V5_E_RVDD
Definition: pldm_oem.h:222
@ IRIS_MAX_S_VDD
Definition: pldm_oem.h:205
@ IRIS_MEDHA1_VDD
Definition: pldm_oem.h:210
@ IRIS_P1V8
Definition: pldm_oem.h:234
@ IRIS_P0V9_OWL_W_PVDD
Definition: pldm_oem.h:223
@ IRIS_MEDHA0_VDD_ALERT_R_N
Definition: pldm_oem.h:248
@ IRIS_MEDHA1_HBM_CATTRIP
Definition: pldm_oem.h:252
@ IRIS_PLL_VDDA15_HBM4_HBM6
Definition: pldm_oem.h:227
@ IRIS_VDDPHY_HBM1_HBM3_HBM5_HBM7
Definition: pldm_oem.h:212
@ IRIS_POWER_ON_SEQUENCE_FAIL
Definition: pldm_oem.h:250
@ IRIS_OWL_E_VDD
Definition: pldm_oem.h:208
@ IRIS_VPP_HBM0_HBM2_HBM4_HBM6
Definition: pldm_oem.h:217
mtia_event_source
Definition: pldm_oem.h:143
@ MTIA_PLL_VDDA15_MAX_CORE_S
Definition: pldm_oem.h:184
@ MTIA_P3V3
Definition: pldm_oem.h:145
@ MTIA_ATH_GPIO_4
Definition: pldm_oem.h:191
@ MTIA_P0V75_MAX_PHY_S
Definition: pldm_oem.h:150
@ MTIA_P0V75_TRVDD_ZONEA
Definition: pldm_oem.h:151
@ MTIA_P1V1_VDDC_HBM0_HBM2_HBM4
Definition: pldm_oem.h:155
@ MTIA_PLL_VDDA15_HBM0_HBM2_HBM4
Definition: pldm_oem.h:178
@ MTIA_P12V_UBC1
Definition: pldm_oem.h:165
@ MTIA_P0V8_VDDA_PCIE
Definition: pldm_oem.h:163
@ MTIA_P3V3_OSC
Definition: pldm_oem.h:180
@ MTIA_LDO_IN_1V8
Definition: pldm_oem.h:182
@ MTIA_POWER_ON_SEQUENCE_FAIL
Definition: pldm_oem.h:186
@ MTIA_P0V75_PVDD_CH_S
Definition: pldm_oem.h:149
@ MTIA_P1V2_VDDHTX_PCIE
Definition: pldm_oem.h:164
@ MTIA_VR_MAX
Definition: pldm_oem.h:167
@ MTIA_P0V9_TRVDD_ZONEA
Definition: pldm_oem.h:157
@ MTIA_P0V9_TRVDD_ZONEB
Definition: pldm_oem.h:159
@ MTIA_PVDD0P9_N
Definition: pldm_oem.h:177
@ MTIA_FM_ASIC_0_THERMTRIP_N
Definition: pldm_oem.h:187
@ MTIA_P5V
Definition: pldm_oem.h:181
@ MTIA_P0V75_VDDC_CLKOBS
Definition: pldm_oem.h:172
@ MTIA_PVDD1P5_N
Definition: pldm_oem.h:175
@ MTIA_P1V8_VPP_HBM1_HBM3_HBM5
Definition: pldm_oem.h:158
@ MTIA_FM_ATH_PLD_HBM3_CATTRIP_ALARM
Definition: pldm_oem.h:188
@ MTIA_PLL_VDDA15_HBM1_HBM3_HBM5
Definition: pldm_oem.h:179
@ MTIA_P0V75_PVDD_CH_N
Definition: pldm_oem.h:147
@ MTIA_VR_FAULT_CAUSE_POWER_DOWN
Definition: pldm_oem.h:189
@ MTIA_P0V75_TRVDD_ZONEB
Definition: pldm_oem.h:153
@ MTIA_P0V75_VDDPHY_HBM1_HBM3_HBM5
Definition: pldm_oem.h:162
@ MTIA_LDO_IN_1V2
Definition: pldm_oem.h:183
@ MTIA_P0V4_VDDQL_HBM0_HBM2_HBM4
Definition: pldm_oem.h:154
@ MTIA_ATH_GPIO_3
Definition: pldm_oem.h:190
@ MTIA_P0V4_VDDQL_HBM1_HBM3_HBM5
Definition: pldm_oem.h:160
@ MTIA_P0V75_MAX_PHY_N
Definition: pldm_oem.h:148
@ MTIA_P1V1_VDDC_HBM1_HBM3_HBM5
Definition: pldm_oem.h:161
@ MTIA_PVDD1P5_S
Definition: pldm_oem.h:174
@ MTIA_P0V85_PVDD
Definition: pldm_oem.h:146
@ MTIA_PVDD0P9_S
Definition: pldm_oem.h:176
@ MTIA_PLL_VDDA15_PCIE_MAX_CORE
Definition: pldm_oem.h:170
@ MTIA_P1V8_VPP_HBM0_HBM2_HBM4
Definition: pldm_oem.h:152
@ MTIA_P0V75_VDDPHY_HBM0_HBM2_HBM4
Definition: pldm_oem.h:156
@ MTIA_P0V75_AVDD_HSCL
Definition: pldm_oem.h:171
@ MTIA_PLL_VDDA15_MAX_CORE_N
Definition: pldm_oem.h:173
@ MTIA_P12V_UBC2
Definition: pldm_oem.h:166
uint8_t pldm_oem_handler_query(uint8_t code, void **ret_fn)
Definition: pldm_oem.c:294
#define IANA_LEN
Definition: pldm_oem.h:27
vr_event_source
Definition: pldm_oem.h:113
@ P3V3_E1S_1
Definition: pldm_oem.h:130
@ PVDDCR_CPU1
Definition: pldm_oem.h:116
@ PVPP_AB_ASIC1
Definition: pldm_oem.h:137
@ P0V8_ASIC1
Definition: pldm_oem.h:122
@ PVTT_AB_ASIC2
Definition: pldm_oem.h:134
@ PVDDQ_CD_ASIC2
Definition: pldm_oem.h:125
@ P12V_E1S_0
Definition: pldm_oem.h:131
@ P0V8_ASIC2
Definition: pldm_oem.h:126
@ PVPP_CD_ASIC2
Definition: pldm_oem.h:140
@ PVPP_CD_ASIC1
Definition: pldm_oem.h:139
@ PVPP_AB_ASIC2
Definition: pldm_oem.h:138
@ PVTT_CD_ASIC1
Definition: pldm_oem.h:135
@ P0V85_ASIC2
Definition: pldm_oem.h:124
@ P0V9_STBY_1
Definition: pldm_oem.h:128
@ PVDDCR_SOC
Definition: pldm_oem.h:115
@ PVTT_CD_ASIC2
Definition: pldm_oem.h:136
@ PVDDQ_CD_ASIC1
Definition: pldm_oem.h:121
@ PVTT_AB_ASIC1
Definition: pldm_oem.h:133
@ P0V85_ASIC1
Definition: pldm_oem.h:120
@ PVDDIO
Definition: pldm_oem.h:117
@ P3V3_E1S_0
Definition: pldm_oem.h:129
@ P12V_E1S_1
Definition: pldm_oem.h:132
@ PVDDQ_AB_ASIC2
Definition: pldm_oem.h:123
@ PVDD11_S3
Definition: pldm_oem.h:118
@ P1V5_RETIMER_1
Definition: pldm_oem.h:127
@ PVDDCR_CPU0
Definition: pldm_oem.h:114
@ PVDDQ_AB_ASIC1
Definition: pldm_oem.h:119
uint8_t send_event_log_to_bmc(struct pldm_addsel_data msg)
uint8_t iana[IANA_LEN]
Definition: pldm_oem.h:0
oem_event_type
Definition: pldm_oem.h:67
@ IRIS_FAULT
Definition: pldm_oem.h:109
@ OS_LOAD_WDT_PWR_DOWN
Definition: pldm_oem.h:105
@ CHASSIS_POWER_CYCLE_BY_SLED_BTN
Definition: pldm_oem.h:85
@ BMC_COMES_OUT_COLD_RESET
Definition: pldm_oem.h:77
@ OS_LOAD_WDT_HARD_RST
Definition: pldm_oem.h:104
@ OS_LOAD_WDT_EXPIRED
Definition: pldm_oem.h:103
@ FRB2_WDT_HARD_RST
Definition: pldm_oem.h:100
@ BIOS_FRB2_WDT_EXPIRE
Definition: pldm_oem.h:78
@ CHASSIS_POWER_ON_BY_NIC_INSERT
Definition: pldm_oem.h:83
@ VR_FAULT
Definition: pldm_oem.h:88
@ POST_STARTED
Definition: pldm_oem.h:97
@ FRB3_TIMER_EXPIRE
Definition: pldm_oem.h:73
@ FRB2_WDT_PWR_DOWN
Definition: pldm_oem.h:101
@ POST_TIMEOUTED
Definition: pldm_oem.h:108
@ CPU_POWER_FAIL
Definition: pldm_oem.h:80
@ OS_LOAD_WDT_PWR_CYCLE
Definition: pldm_oem.h:106
@ PLTRST_ASSERT
Definition: pldm_oem.h:93
@ CXL2_HB
Definition: pldm_oem.h:96
@ PROCHOT_TRIGGERED_BY_SENSOR_UCR
Definition: pldm_oem.h:99
@ DIMM_PMIC_ERROR
Definition: pldm_oem.h:75
@ FAN_ERROR
Definition: pldm_oem.h:91
@ PMALERT_ASSERT
Definition: pldm_oem.h:71
@ ADDC_DUMP
Definition: pldm_oem.h:76
@ CXL1_HB
Definition: pldm_oem.h:95
@ FRB2_WDT_PWR_CYCLE
Definition: pldm_oem.h:102
@ P12V_STBY_UV
Definition: pldm_oem.h:70
@ APML_ALERT_ASSERT
Definition: pldm_oem.h:94
@ CPU_THERMAL_TRIP
Definition: pldm_oem.h:68
@ BIC_POWER_FAIL
Definition: pldm_oem.h:79
@ HSC_OCP
Definition: pldm_oem.h:69
@ FAST_PROCHOT_ASSERT
Definition: pldm_oem.h:72
@ SYS_THROTTLE
Definition: pldm_oem.h:87
@ BMC_REBOOT_REQUESTED
Definition: pldm_oem.h:82
@ MTIA_FAULT
Definition: pldm_oem.h:107
@ POST_COMPLETED
Definition: pldm_oem.h:90
@ HDT_PRSNT_ASSERT
Definition: pldm_oem.h:92
@ SYS_MANAGEMENT_ERROR
Definition: pldm_oem.h:89
@ ARKE_FAULT
Definition: pldm_oem.h:110
@ BMC_VBOOT_FAIL
Definition: pldm_oem.h:81
@ POST_ENDED
Definition: pldm_oem.h:98
@ POWER_ON_SEQUENCE_FAIL
Definition: pldm_oem.h:74
@ BLADE_POWER_CYCLE_BY_BLADE_BTN
Definition: pldm_oem.h:84
@ HSC_FAULT
Definition: pldm_oem.h:86
uint8_t set_iana(uint8_t *buf, uint8_t buf_len)
Definition: pldm_oem.c:110
POWER_CONTROL_OPTION
Definition: pldm_oem.h:56
@ NIC3_POWER_CYCLE
Definition: pldm_oem.h:63
@ SLED_CYCLE
Definition: pldm_oem.h:57
@ SLOT_DC_CYCLE
Definition: pldm_oem.h:59
@ NIC1_POWER_CYCLE
Definition: pldm_oem.h:61
@ MAX_POWER_OPTION
Definition: pldm_oem.h:64
@ NIC2_POWER_CYCLE
Definition: pldm_oem.h:62
@ NIC0_POWER_CYCLE
Definition: pldm_oem.h:60
@ SLOT_12V_CYCLE
Definition: pldm_oem.h:58
struct _cmd_echo_req __attribute__((packed))
Definition: cci.h:57
Definition: pldm_oem.h:321
uint8_t iana[IANA_LEN]
Definition: pldm_oem.h:322
uint8_t first_data
Definition: pldm_oem.h:323
Definition: pldm_oem.h:326
uint8_t completion_code
Definition: pldm_oem.h:327
uint8_t iana[IANA_LEN]
Definition: pldm_oem.h:328
uint8_t first_data
Definition: pldm_oem.h:329
Definition: pldm_oem.h:429
uint8_t iana[IANA_LEN]
Definition: pldm_oem.h:430
Definition: pldm_oem.h:433
uint8_t completion_code
Definition: pldm_oem.h:434
uint8_t iana[IANA_LEN]
Definition: pldm_oem.h:435
uint8_t get_value
Definition: pldm_oem.h:436
Definition: pldm_oem.h:418
uint8_t set_value
Definition: pldm_oem.h:420
uint8_t iana[IANA_LEN]
Definition: pldm_oem.h:419
Definition: pldm_oem.h:423
uint8_t completion_code
Definition: pldm_oem.h:424
uint8_t set_value
Definition: pldm_oem.h:426
uint8_t iana[IANA_LEN]
Definition: pldm_oem.h:425
Definition: pldm_oem.h:332
uint8_t first_data
Definition: pldm_oem.h:336
uint8_t iana[IANA_LEN]
Definition: pldm_oem.h:333
uint8_t cmd
Definition: pldm_oem.h:335
uint8_t netfn_lun
Definition: pldm_oem.h:334
Definition: pldm_oem.h:339
uint8_t first_data
Definition: pldm_oem.h:345
uint8_t ipmi_comp_code
Definition: pldm_oem.h:344
uint8_t netfn_lun
Definition: pldm_oem.h:342
uint8_t iana[IANA_LEN]
Definition: pldm_oem.h:341
uint8_t cmd
Definition: pldm_oem.h:343
uint8_t completion_code
Definition: pldm_oem.h:340
Definition: pldm_oem.h:407
uint8_t set_value
Definition: pldm_oem.h:409
uint8_t iana[IANA_LEN]
Definition: pldm_oem.h:408
Definition: pldm_oem.h:412
uint8_t iana[IANA_LEN]
Definition: pldm_oem.h:414
uint8_t completion_code
Definition: pldm_oem.h:413
uint8_t set_value
Definition: pldm_oem.h:415
Definition: pldm_oem.h:399
uint8_t assert_type
Definition: pldm_oem.h:401
uint8_t event_type
Definition: pldm_oem.h:400
uint8_t event_data_3
Definition: pldm_oem.h:404
uint8_t event_data_1
Definition: pldm_oem.h:402
uint8_t event_data_2
Definition: pldm_oem.h:403
Definition: pldm_oem.h:363
uint16_t size
Definition: pldm_oem.h:364
uint32_t crc32
Definition: pldm_oem.h:365
Definition: pldm_oem.h:358
uint16_t offset
Definition: pldm_oem.h:360
uint8_t transfer_flag
Definition: pldm_oem.h:359
Definition: pldm_oem.h:368
uint8_t read_option
Definition: pldm_oem.h:370
uint8_t read_info_length
Definition: pldm_oem.h:371
uint8_t cmd_code
Definition: pldm_oem.h:369
Definition: pldm_oem.h:381
uint8_t read_info[]
Definition: pldm_oem.h:387
uint8_t cmd_code
Definition: pldm_oem.h:383
struct pldm_oem_read_file_attr_info attr
Definition: pldm_oem.h:386
uint8_t read_info_length
Definition: pldm_oem.h:385
uint8_t read_option
Definition: pldm_oem.h:384
uint8_t completion_code
Definition: pldm_oem.h:382
Definition: pldm_oem.h:374
struct pldm_oem_read_file_data_info data
Definition: pldm_oem.h:378
uint8_t read_option
Definition: pldm_oem.h:376
uint8_t cmd_code
Definition: pldm_oem.h:375
uint8_t read_info_length
Definition: pldm_oem.h:377
Definition: pldm_oem.h:390
uint8_t completion_code
Definition: pldm_oem.h:391
struct pldm_oem_read_file_data_info data
Definition: pldm_oem.h:395
uint8_t read_option
Definition: pldm_oem.h:393
uint8_t read_info[]
Definition: pldm_oem.h:396
uint8_t cmd_code
Definition: pldm_oem.h:392
uint8_t read_info_length
Definition: pldm_oem.h:394
Definition: pldm_oem.h:348
uint8_t cmd_code
Definition: pldm_oem.h:349
uint32_t data_length
Definition: pldm_oem.h:350
uint8_t messages[]
Definition: pldm_oem.h:351
Definition: pldm_oem.h:354
uint8_t completion_code
Definition: pldm_oem.h:355