Updated iei namespace
Change-Id: I9e623452279b363ee8421e2bd4d2072c2b44031f
Signed-off-by: George Liu <liuxiwei@ieisystem.com>
diff --git a/src/iei_oem.hpp b/src/iei_oem.hpp
new file mode 100644
index 0000000..6e0005a
--- /dev/null
+++ b/src/iei_oem.hpp
@@ -0,0 +1,49 @@
+#pragma once
+
+#include <array>
+#include <cstdint>
+#include <string_view>
+
+namespace iei
+{
+
+enum ipmi_iei_net_fns
+{
+ NETFN_OEM_IEI = 0x3c,
+};
+
+enum iei_oem_cmds
+{
+ CMD_OEM_ASSET_INFO = 0x01,
+};
+
+struct AssetInfoHeader
+{
+ uint8_t rwFlag;
+ uint8_t deviceType;
+ uint8_t infoType;
+ uint8_t maskAllPresentLen;
+ uint8_t enableStatus;
+ uint8_t maskPresent;
+ uint8_t maskAllPresent;
+ uint8_t allInfoDone;
+ uint16_t totalMessageLen;
+} __attribute__((packed));
+
+enum class bios_version_devname
+{
+ BIOS = 0,
+ ME = 1,
+ IE = 2,
+ PCH = 3,
+ BOARD = 4,
+ MRC = 5,
+ CUSTOM_ID = 6,
+ PCH_STEPPING = 7,
+};
+
+constexpr std::array<std::string_view, 8> bios_devname{
+ "BIOS", "ME", "IE", "PCH", "BOARD", "MRC", "CUSTOM_ID", "PCH_STEPPING",
+};
+
+} // namespace iei