--- -   2018-12-24 08:27:28.000000000 +0100
+++ sys/dev/ipmivar.h   2018-12-23 13:05:51.000000000 +0100
@@ -1,4 +1,4 @@
-/* $NetBSD: ipmivar.h,v 1.11 2010/08/01 08:16:14 mlelstv Exp $ */
+/* $NetBSD: $ */

/*
 * Copyright (c) 2005 Jordan Hargrave
@@ -38,10 +38,12 @@
#define IPMI_IF_KCS            1
#define IPMI_IF_SMIC           2
#define IPMI_IF_BT             3
+#define IPMI_IF_SSIF           4

#define IPMI_IF_KCS_NREGS      2
#define IPMI_IF_SMIC_NREGS     3
#define IPMI_IF_BT_NREGS       3
+#define IPMI_IF_SSIF_NREGS     2

struct ipmi_thread;
struct ipmi_softc;
@@ -163,23 +165,6 @@ struct ipmi_get_watchdog {
       uint16_t                wdog_countdown;
} __packed;

-void   ipmi_poll_thread(void *);
-
-int    kcs_probe(struct ipmi_softc *);
-int    kcs_reset(struct ipmi_softc *);
-int    kcs_sendmsg(struct ipmi_softc *, int, const uint8_t *);
-int    kcs_recvmsg(struct ipmi_softc *, int, int *len, uint8_t *);
-
-int    bt_probe(struct ipmi_softc *);
-int    bt_reset(struct ipmi_softc *);
-int    bt_sendmsg(struct ipmi_softc *, int, const uint8_t *);
-int    bt_recvmsg(struct ipmi_softc *, int, int *, uint8_t *);
-
-int    smic_probe(struct ipmi_softc *);
-int    smic_reset(struct ipmi_softc *);
-int    smic_sendmsg(struct ipmi_softc *, int, const uint8_t *);
-int    smic_recvmsg(struct ipmi_softc *, int, int *, uint8_t *);
-
struct dmd_ipmi {
       uint8_t dmd_sig[4];             /* Signature 'IPMI' */
       uint8_t dmd_i2c_address;        /* Address of BMC */
@@ -188,7 +173,6 @@ struct dmd_ipmi {
       uint8_t dmd_if_rev;             /* IPMI Interface Revision */
} __packed;

-
#define APP_NETFN                      0x06
#define APP_GET_DEVICE_ID              0x01
#define APP_RESET_WATCHDOG             0x22
@@ -313,6 +297,4 @@ struct sdrtype2 {
       uint8_t name[1];
} __packed;

-int ipmi_probe(struct ipmi_attach_args *);
-
#endif                         /* _IPMIVAR_H_ */