blob: 34704134236b86fd93db74ed2e4ba62a296d5ac0 [file] [log] [blame]
Jinu Joy Thomas77269532019-03-05 19:23:06 +05301#ifndef PLDM_TYPES_H
2#define PLDM_TYPES_H
3
Deepak Kodihalli97e0bd52019-02-21 03:54:22 -06004#include <stdint.h>
5
6typedef union {
7 uint8_t byte;
8 struct {
9 uint8_t bit0 : 1;
10 uint8_t bit1 : 1;
11 uint8_t bit2 : 1;
12 uint8_t bit3 : 1;
Zahed Hossain26b0e572019-05-23 05:24:50 -050013 uint8_t bit4 : 1;
Deepak Kodihalli97e0bd52019-02-21 03:54:22 -060014 uint8_t bit5 : 1;
15 uint8_t bit6 : 1;
16 uint8_t bit7 : 1;
17 } __attribute__((packed)) bits;
18} bitfield8_t;
19
20/** @struct pldm_version
21 *
22 *
23 */
24typedef struct pldm_version {
25 uint8_t major;
26 uint8_t minor;
27 uint8_t update;
28 uint8_t alpha;
29} __attribute__((packed)) ver32_t;
Jinu Joy Thomas77269532019-03-05 19:23:06 +053030
Deepak Kodihallic6e8fb52019-05-02 08:35:31 -050031typedef uint8_t bool8_t;
32
Jinu Joy Thomas77269532019-03-05 19:23:06 +053033#endif /* PLDM_TYPES_H */