]> git.ozlabs.org Git - petitboot/blobdiff - discover/ipmi.h
discover/grub: Use different paths to search for the BLS directory
[petitboot] / discover / ipmi.h
index 83f29107e276ef5545d0288c4acf5f90eabb18bd..af8df35c1cfa09ed0544904ce6ba79d83d20a160 100644 (file)
@@ -4,24 +4,23 @@
 #include <stdbool.h>
 #include <stdint.h>
 
+#include <types/types.h>
+
 enum ipmi_netfn {
        IPMI_NETFN_CHASSIS      = 0x0,
        IPMI_NETFN_SE           = 0x04,
+       IPMI_NETFN_APP          = 0x06,
+       IPMI_NETFN_TRANSPORT    = 0x0c,
+       IPMI_NETFN_AMI          = 0x3a,
 };
 
 enum ipmi_cmd {
        IPMI_CMD_CHASSIS_SET_SYSTEM_BOOT_OPTIONS        = 0x08,
        IPMI_CMD_CHASSIS_GET_SYSTEM_BOOT_OPTIONS        = 0x09,
        IPMI_CMD_SENSOR_SET                             = 0x30,
-};
-
-enum ipmi_bootdev {
-       IPMI_BOOTDEV_NONE = 0x00,
-       IPMI_BOOTDEV_NETWORK = 0x01,
-       IPMI_BOOTDEV_DISK = 0x2,
-       IPMI_BOOTDEV_SAFE = 0x3,
-       IPMI_BOOTDEV_CDROM = 0x5,
-       IPMI_BOOTDEV_SETUP = 0x6,
+       IPMI_CMD_TRANSPORT_GET_LAN_PARAMS               = 0x02,
+       IPMI_CMD_APP_GET_DEVICE_ID                      = 0x01,
+       IPMI_CMD_APP_GET_DEVICE_ID_GOLDEN               = 0x1a,
 };
 
 enum ipmi_sensor_ids {
@@ -39,4 +38,8 @@ int ipmi_transaction(struct ipmi *ipmi, uint8_t netfn, uint8_t cmd,
                uint8_t *resp_buf, uint16_t *resp_len,
                int timeout_ms);
 
+int parse_ipmi_interface_override(struct config *config, uint8_t *buf,
+                               uint16_t len);
+
+
 #endif /* _IPMI_H */