bt_buildmsg(struct ipmi_softc *sc, int netlun, int cmd, int len,
bt_buildmsg(struct ipmi_softc *sc, int nfLun, int cmd, int len,
bt_buildmsg(struct ipmi_softc *sc, int netlun, int cmd, int len,    const void *data, int *txlen){	u_int8_t *buf;	/* Block transfer needs 4 extra bytes: length/netfn/seq/cmd + data */	*txlen = len + 4;	buf = malloc(*txlen, M_DEVBUF, M_WAITOK);	if (buf == NULL)		return (NULL);	buf[IPMI_BTMSG_LEN] = len + 3;	buf[IPMI_BTMSG_NFLN] = netlun;	buf[IPMI_BTMSG_SEQ] = sc->sc_btseq++;	buf[IPMI_BTMSG_CMD] = cmd;	if (len && data)		memcpy(buf + IPMI_BTMSG_DATAIN, data, len);	return (buf);}