RX_HDR
#define LK(src, dst) RX_HDR(1, (src), (dst), FL_S | FL_E | FL_TO)
{ .hdr = RX_HDR(1, 10, 8, 0), .input = true },
{ .hdr = RX_HDR(1, 10, 9, 0), .input = false }, /* no input route */
{ .hdr = RX_HDR(2, 10, 8, 0), .input = false }, /* invalid version */
{ .hdr = RX_HDR(1, 10, 8, FL_S | FL_E | FL_TO), .type = 0, .deliver = true },
{ .hdr = RX_HDR(1, 10, 8, FL_S | FL_E | FL_TO), .type = 1, .deliver = false },
{ .hdr = RX_HDR(1, 10, 8, FL_S | FL_E), .type = 0, .deliver = false },
{ .hdr = RX_HDR(1, 10, 8, FL_E | FL_TO), .type = 0, .deliver = false },
{ .hdr = RX_HDR(1, 10, 8, FL_TO), .type = 0, .deliver = false },
{ .hdr = RX_HDR(1, 10, 8, 0), .type = 0, .deliver = false },
#define RX_FRAG(f, s) RX_HDR(1, 10, 8, FL_TO | (f) | ((s) << MCTP_HDR_SEQ_SHIFT))
.hdr = RX_HDR(1, 9, 8, FL_S | FL_E | FL_T(1)),
.hdr = RX_HDR(1, 9, 8, FL_S | FL_E | FL_T(1)),
.hdr = RX_HDR(1, 10, 8, FL_S | FL_E | FL_T(1)),
.hdr = RX_HDR(1, 9, 8, FL_S | FL_E | FL_T(2)),
.hdr = RX_HDR(1, 9, 8, FL_S | FL_E | FL_T(1) | FL_TO),
.hdr = RX_HDR(1, 11, 8, FL_S | FL_E | FL_T(1)),
.hdr = RX_HDR(1, 12, 8, FL_S | FL_E | FL_T(1)),
struct mctp_hdr hdr = RX_HDR(1, 9, 8, FL_S | FL_E | FL_T(1) | FL_TO);
struct mctp_hdr hdr = RX_HDR(1, 9, 8, FL_S | FL_E | FL_T(1));
const struct mctp_hdr hdr = RX_HDR(1, 10, 8, FL_S | FL_E | FL_TO);