Lines Matching refs:hdr

43 #define H5_HDR_SEQ(hdr)		((hdr)[0] & 0x07)
44 #define H5_HDR_ACK(hdr) (((hdr)[0] >> 3) & 0x07)
45 #define H5_HDR_CRC(hdr) (((hdr)[0] >> 6) & 0x01)
46 #define H5_HDR_RELIABLE(hdr) (((hdr)[0] >> 7) & 0x01)
47 #define H5_HDR_PKT_TYPE(hdr) ((hdr)[1] & 0x0f)
48 #define H5_HDR_LEN(hdr) ((((hdr)[1] >> 4) & 0x0f) + ((hdr)[2] << 4))
337 const unsigned char *hdr = h5->rx_skb->data;
342 if (H5_HDR_PKT_TYPE(hdr) != HCI_3WIRE_LINK_PKT)
345 if (H5_HDR_LEN(hdr) < 2)
363 if (H5_HDR_LEN(hdr) > 2)
391 const unsigned char *hdr = h5->rx_skb->data;
393 if (H5_HDR_RELIABLE(hdr)) {
399 h5->rx_ack = H5_HDR_ACK(hdr);
403 switch (H5_HDR_PKT_TYPE(hdr)) {
408 hci_skb_pkt_type(h5->rx_skb) = H5_HDR_PKT_TYPE(hdr);
436 const unsigned char *hdr = h5->rx_skb->data;
438 if (H5_HDR_CRC(hdr)) {
451 const unsigned char *hdr = h5->rx_skb->data;
454 hu->hdev->name, H5_HDR_SEQ(hdr), H5_HDR_ACK(hdr),
455 H5_HDR_CRC(hdr), H5_HDR_RELIABLE(hdr), H5_HDR_PKT_TYPE(hdr),
456 H5_HDR_LEN(hdr));
458 if (((hdr[0] + hdr[1] + hdr[2] + hdr[3]) & 0xff) != 0xff) {
464 if (H5_HDR_RELIABLE(hdr) && H5_HDR_SEQ(hdr) != h5->tx_ack) {
466 H5_HDR_SEQ(hdr), h5->tx_ack);
474 H5_HDR_PKT_TYPE(hdr) != HCI_3WIRE_LINK_PKT) {
481 h5->rx_pending = H5_HDR_LEN(hdr);
688 u8 hdr[4];
697 * Max len of packet: (original len + 4 (H5 hdr) + 2 (crc)) * 2
710 hdr[0] = h5->tx_ack << 3;
715 hdr[0] |= 1 << 7;
716 hdr[0] |= h5->tx_seq;
720 hdr[1] = pkt_type | ((len & 0x0f) << 4);
721 hdr[2] = len >> 4;
722 hdr[3] = ~((hdr[0] + hdr[1] + hdr[2]) & 0xff);
725 hu->hdev->name, H5_HDR_SEQ(hdr), H5_HDR_ACK(hdr),
726 H5_HDR_CRC(hdr), H5_HDR_RELIABLE(hdr), H5_HDR_PKT_TYPE(hdr),
727 H5_HDR_LEN(hdr));
730 h5_slip_one_byte(nskb, hdr[i]);