blob: 7ff15270bfff2471a4c29898387bd0a045185d06 [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;
13 uint8_t bit5 : 1;
14 uint8_t bit6 : 1;
15 uint8_t bit7 : 1;
16 } __attribute__((packed)) bits;
17} bitfield8_t;
18
19/** @struct pldm_version
20 *
21 *
22 */
23typedef struct pldm_version {
24 uint8_t major;
25 uint8_t minor;
26 uint8_t update;
27 uint8_t alpha;
28} __attribute__((packed)) ver32_t;
Jinu Joy Thomas77269532019-03-05 19:23:06 +053029
30#endif /* PLDM_TYPES_H */