Lines Matching refs:hdr
253 struct qeth_hdr *hdr, struct sk_buff *skb) in qeth_l2_hdr_csum() argument
261 hdr->hdr.l2.flags[1] |= QETH_HDR_EXT_UDP; in qeth_l2_hdr_csum()
262 hdr->hdr.l2.flags[1] |= QETH_HDR_EXT_CSUM_TRANSP_REQ | in qeth_l2_hdr_csum()
269 static void qeth_l2_fill_header(struct qeth_card *card, struct qeth_hdr *hdr, in qeth_l2_fill_header() argument
274 memset(hdr, 0, sizeof(struct qeth_hdr)); in qeth_l2_fill_header()
275 hdr->hdr.l2.id = QETH_HEADER_TYPE_LAYER2; in qeth_l2_fill_header()
279 hdr->hdr.l2.flags[2] |= QETH_LAYER2_FLAG_MULTICAST; in qeth_l2_fill_header()
281 hdr->hdr.l2.flags[2] |= QETH_LAYER2_FLAG_BROADCAST; in qeth_l2_fill_header()
283 hdr->hdr.l2.flags[2] |= QETH_LAYER2_FLAG_UNICAST; in qeth_l2_fill_header()
285 hdr->hdr.l2.pkt_length = skb->len-QETH_HEADER_SIZE; in qeth_l2_fill_header()
290 hdr->hdr.l2.flags[2] |= QETH_LAYER2_FLAG_VLAN; in qeth_l2_fill_header()
291 hdr->hdr.l2.vlan_id = ntohs(veth->h_vlan_TCI); in qeth_l2_fill_header()
302 if (cmd->hdr.return_code) { in qeth_l2_send_setdelvlan_cb()
305 QETH_CARD_IFNAME(card), cmd->hdr.return_code); in qeth_l2_send_setdelvlan_cb()
306 QETH_CARD_TEXT_(card, 2, "L2VL%4x", cmd->hdr.command); in qeth_l2_send_setdelvlan_cb()
307 QETH_CARD_TEXT_(card, 2, "err%d", cmd->hdr.return_code); in qeth_l2_send_setdelvlan_cb()
481 struct qeth_hdr *hdr; in qeth_l2_process_inbound_buffer() local
489 &card->rx.b_element, &card->rx.e_offset, &hdr); in qeth_l2_process_inbound_buffer()
495 switch (hdr->hdr.l2.id) { in qeth_l2_process_inbound_buffer()
500 && ((hdr->hdr.l2.flags[1] & in qeth_l2_process_inbound_buffer()
516 skb_copy_to_linear_data(skb, hdr, in qeth_l2_process_inbound_buffer()
526 QETH_DBF_HEX(CTRL, 3, hdr, QETH_DBF_CTRL_LEN); in qeth_l2_process_inbound_buffer()
862 struct qeth_hdr *hdr = NULL; in qeth_l2_hard_start_xmit() local
896 hdr = (struct qeth_hdr *)skb->data; in qeth_l2_hard_start_xmit()
902 hdr = kmem_cache_alloc(qeth_core_header_cache, in qeth_l2_hard_start_xmit()
904 if (!hdr) in qeth_l2_hard_start_xmit()
908 qeth_l2_fill_header(card, hdr, new_skb, cast_type); in qeth_l2_hard_start_xmit()
909 hdr->hdr.l2.pkt_length = new_skb->len; in qeth_l2_hard_start_xmit()
910 memcpy(((char *)hdr) + sizeof(struct qeth_hdr), in qeth_l2_hard_start_xmit()
918 hdr = (struct qeth_hdr *)skb_push(new_skb, in qeth_l2_hard_start_xmit()
921 qeth_l2_fill_header(card, hdr, new_skb, cast_type); in qeth_l2_hard_start_xmit()
923 qeth_l2_hdr_csum(card, hdr, new_skb); in qeth_l2_hard_start_xmit()
930 kmem_cache_free(qeth_core_header_cache, hdr); in qeth_l2_hard_start_xmit()
935 if (qeth_hdr_chk_and_bounce(new_skb, &hdr, in qeth_l2_hard_start_xmit()
938 rc = qeth_do_send_packet(card, queue, new_skb, hdr, in qeth_l2_hard_start_xmit()
941 rc = qeth_do_send_packet_fast(card, queue, new_skb, hdr, in qeth_l2_hard_start_xmit()
951 kmem_cache_free(qeth_core_header_cache, hdr); in qeth_l2_hard_start_xmit()
1412 switch (cmd->hdr.command) { in qeth_l2_control_event()
1415 if (cmd->data.sbp.hdr.command_code == in qeth_l2_control_event()
1733 if (cmd->hdr.return_code != 0x0000) { in qeth_bridge_host_event()
1734 if (cmd->hdr.return_code == 0x0010) { in qeth_bridge_host_event()
1739 cmd->hdr.return_code); in qeth_bridge_host_event()
1878 cbctl->ipa_rc = cmd->hdr.return_code; in qeth_bridgeport_query_support_cb()
1879 cbctl->cmd_rc = cmd->data.sbp.hdr.return_code; in qeth_bridgeport_query_support_cb()
1907 cmd->data.sbp.hdr.cmdlength = in qeth_bridgeport_query_support()
1910 cmd->data.sbp.hdr.command_code = in qeth_bridgeport_query_support()
1912 cmd->data.sbp.hdr.used_total = 1; in qeth_bridgeport_query_support()
1913 cmd->data.sbp.hdr.seq_no = 1; in qeth_bridgeport_query_support()
1933 cbctl->ipa_rc = cmd->hdr.return_code; in qeth_bridgeport_query_ports_cb()
1934 cbctl->cmd_rc = cmd->data.sbp.hdr.return_code; in qeth_bridgeport_query_ports_cb()
1984 cmd->data.sbp.hdr.cmdlength = in qeth_bridgeport_query_ports()
1986 cmd->data.sbp.hdr.command_code = in qeth_bridgeport_query_ports()
1988 cmd->data.sbp.hdr.used_total = 1; in qeth_bridgeport_query_ports()
1989 cmd->data.sbp.hdr.seq_no = 1; in qeth_bridgeport_query_ports()
2004 cbctl->ipa_rc = cmd->hdr.return_code; in qeth_bridgeport_set_cb()
2005 cbctl->cmd_rc = cmd->data.sbp.hdr.return_code; in qeth_bridgeport_set_cb()
2051 cmd->data.sbp.hdr.cmdlength = cmdlength; in qeth_bridgeport_setrole()
2052 cmd->data.sbp.hdr.command_code = setcmd; in qeth_bridgeport_setrole()
2053 cmd->data.sbp.hdr.used_total = 1; in qeth_bridgeport_setrole()
2054 cmd->data.sbp.hdr.seq_no = 1; in qeth_bridgeport_setrole()