--- -	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_ */
