Lines Matching refs:hdr
1066 if (cmd->hdr.return_code == 0) { in qeth_l3_default_setassparms_cb()
1067 cmd->hdr.return_code = cmd->data.setassparms.hdr.return_code; in qeth_l3_default_setassparms_cb()
1068 if (cmd->hdr.prot_version == QETH_PROT_IPV4) in qeth_l3_default_setassparms_cb()
1069 card->options.ipa4.enabled_funcs = cmd->hdr.ipa_enabled; in qeth_l3_default_setassparms_cb()
1070 if (cmd->hdr.prot_version == QETH_PROT_IPV6) in qeth_l3_default_setassparms_cb()
1071 card->options.ipa6.enabled_funcs = cmd->hdr.ipa_enabled; in qeth_l3_default_setassparms_cb()
1073 if (cmd->data.setassparms.hdr.assist_no == IPA_INBOUND_CHECKSUM && in qeth_l3_default_setassparms_cb()
1074 cmd->data.setassparms.hdr.command_code == IPA_CMD_ASS_START) { in qeth_l3_default_setassparms_cb()
1092 cmd->data.setassparms.hdr.assist_no = ipa_func; in qeth_l3_get_setassparms_cmd()
1093 cmd->data.setassparms.hdr.length = 8 + len; in qeth_l3_get_setassparms_cmd()
1094 cmd->data.setassparms.hdr.command_code = cmd_code; in qeth_l3_get_setassparms_cmd()
1095 cmd->data.setassparms.hdr.return_code = 0; in qeth_l3_get_setassparms_cmd()
1096 cmd->data.setassparms.hdr.seq_no = 0; in qeth_l3_get_setassparms_cmd()
1282 if (cmd->hdr.prot_version == QETH_PROT_IPV4) { in qeth_l3_query_ipassists_cb()
1283 card->options.ipa4.supported_funcs = cmd->hdr.ipa_supported; in qeth_l3_query_ipassists_cb()
1284 card->options.ipa4.enabled_funcs = cmd->hdr.ipa_enabled; in qeth_l3_query_ipassists_cb()
1286 card->options.ipa6.supported_funcs = cmd->hdr.ipa_supported; in qeth_l3_query_ipassists_cb()
1287 card->options.ipa6.enabled_funcs = cmd->hdr.ipa_enabled; in qeth_l3_query_ipassists_cb()
1290 QETH_DBF_TEXT_(SETUP, 2, "%x", cmd->hdr.ipa_supported); in qeth_l3_query_ipassists_cb()
1291 QETH_DBF_TEXT_(SETUP, 2, "%x", cmd->hdr.ipa_enabled); in qeth_l3_query_ipassists_cb()
1550 if (cmd->hdr.return_code == 0) in qeth_l3_iqd_read_initial_mac_cb()
1584 if (cmd->hdr.return_code == 0) in qeth_l3_get_unique_id_cb()
1850 struct sk_buff *skb, struct qeth_hdr *hdr) in qeth_l3_rebuild_skb() argument
1857 if (!(hdr->hdr.l3.flags & QETH_HDR_PASSTHRU)) { in qeth_l3_rebuild_skb()
1858 prot = htons((hdr->hdr.l3.flags & QETH_HDR_IPV6)? ETH_P_IPV6 : in qeth_l3_rebuild_skb()
1860 switch (hdr->hdr.l3.flags & QETH_HDR_CAST_MASK) { in qeth_l3_rebuild_skb()
1897 if (hdr->hdr.l3.ext_flags & QETH_HDR_EXT_SRC_MAC_ADDR) in qeth_l3_rebuild_skb()
1899 tg_addr, &hdr->hdr.l3.dest_addr[2], in qeth_l3_rebuild_skb()
1913 if (hdr->hdr.l3.ext_flags & in qeth_l3_rebuild_skb()
1915 vlan_id = (hdr->hdr.l3.ext_flags & QETH_HDR_EXT_VLAN_FRAME)? in qeth_l3_rebuild_skb()
1916 hdr->hdr.l3.vlan_id : *((u16 *)&hdr->hdr.l3.dest_addr[12]); in qeth_l3_rebuild_skb()
1921 if ((hdr->hdr.l3.ext_flags & in qeth_l3_rebuild_skb()
1939 struct qeth_hdr *hdr; in qeth_l3_process_inbound_buffer() local
1950 &offset, &hdr))) { in qeth_l3_process_inbound_buffer()
1958 switch (hdr->hdr.l3.id) { in qeth_l3_process_inbound_buffer()
1960 vlan_tag = qeth_l3_rebuild_skb(card, skb, hdr); in qeth_l3_process_inbound_buffer()
1976 QETH_DBF_HEX(CTRL, 3, hdr, QETH_DBF_CTRL_LEN); in qeth_l3_process_inbound_buffer()
2199 if (cmd->hdr.return_code) { in qeth_l3_arp_query_cb()
2200 QETH_DBF_TEXT_(TRACE, 4, "qaer1%i", cmd->hdr.return_code); in qeth_l3_arp_query_cb()
2203 if (cmd->data.setassparms.hdr.return_code) { in qeth_l3_arp_query_cb()
2204 cmd->hdr.return_code = cmd->data.setassparms.hdr.return_code; in qeth_l3_arp_query_cb()
2205 QETH_DBF_TEXT_(TRACE, 4, "qaer2%i", cmd->hdr.return_code); in qeth_l3_arp_query_cb()
2228 cmd->hdr.return_code = -ENOMEM; in qeth_l3_arp_query_cb()
2232 cmd->data.setassparms.hdr.number_of_replies); in qeth_l3_arp_query_cb()
2233 QETH_DBF_TEXT_(TRACE, 4, "aseqn%i", cmd->data.setassparms.hdr.seq_no); in qeth_l3_arp_query_cb()
2248 if (cmd->data.setassparms.hdr.seq_no < in qeth_l3_arp_query_cb()
2249 cmd->data.setassparms.hdr.number_of_replies) in qeth_l3_arp_query_cb()
2515 static void qeth_l3_fill_header(struct qeth_card *card, struct qeth_hdr *hdr, in qeth_l3_fill_header() argument
2518 memset(hdr, 0, sizeof(struct qeth_hdr)); in qeth_l3_fill_header()
2519 hdr->hdr.l3.id = QETH_HEADER_TYPE_LAYER3; in qeth_l3_fill_header()
2520 hdr->hdr.l3.ext_flags = 0; in qeth_l3_fill_header()
2528 hdr->hdr.l3.ext_flags = QETH_HDR_EXT_VLAN_FRAME; in qeth_l3_fill_header()
2530 hdr->hdr.l3.ext_flags = QETH_HDR_EXT_INCLUDE_VLAN_TAG; in qeth_l3_fill_header()
2531 hdr->hdr.l3.vlan_id = vlan_tx_tag_get(skb); in qeth_l3_fill_header()
2534 hdr->hdr.l3.length = skb->len - sizeof(struct qeth_hdr); in qeth_l3_fill_header()
2537 hdr->hdr.l3.flags = qeth_l3_get_qeth_hdr_flags4(cast_type); in qeth_l3_fill_header()
2538 memset(hdr->hdr.l3.dest_addr, 0, 12); in qeth_l3_fill_header()
2540 *((u32 *) (&hdr->hdr.l3.dest_addr[12])) = in qeth_l3_fill_header()
2544 *((u32 *) (&hdr->hdr.l3.dest_addr[12])) = in qeth_l3_fill_header()
2549 hdr->hdr.l3.flags = qeth_l3_get_qeth_hdr_flags6(cast_type); in qeth_l3_fill_header()
2551 hdr->hdr.l3.flags &= ~QETH_HDR_PASSTHRU; in qeth_l3_fill_header()
2553 memcpy(hdr->hdr.l3.dest_addr, in qeth_l3_fill_header()
2557 memcpy(hdr->hdr.l3.dest_addr, in qeth_l3_fill_header()
2565 hdr->hdr.l3.flags = QETH_CAST_BROADCAST | in qeth_l3_fill_header()
2570 hdr->hdr.l3.flags = QETH_CAST_BROADCAST | in qeth_l3_fill_header()
2573 hdr->hdr.l3.flags = (cast_type == RTN_MULTICAST) ? in qeth_l3_fill_header()
2584 struct qeth_hdr *hdr = NULL; in qeth_l3_hard_start_xmit() local
2623 hdr = kmem_cache_alloc(qeth_core_header_cache, GFP_ATOMIC); in qeth_l3_hard_start_xmit()
2624 if (!hdr) in qeth_l3_hard_start_xmit()
2673 hdr = (struct qeth_hdr *)skb_push(new_skb, in qeth_l3_hard_start_xmit()
2675 memset(hdr, 0, sizeof(struct qeth_hdr_tso)); in qeth_l3_hard_start_xmit()
2676 qeth_l3_fill_header(card, hdr, new_skb, ipv, cast_type); in qeth_l3_hard_start_xmit()
2677 qeth_tso_fill_header(card, hdr, new_skb); in qeth_l3_hard_start_xmit()
2681 hdr = (struct qeth_hdr *)skb_push(new_skb, in qeth_l3_hard_start_xmit()
2683 qeth_l3_fill_header(card, hdr, new_skb, ipv, in qeth_l3_hard_start_xmit()
2686 qeth_l3_fill_header(card, hdr, new_skb, ipv, in qeth_l3_hard_start_xmit()
2688 hdr->hdr.l3.length = new_skb->len - data_offset; in qeth_l3_hard_start_xmit()
2696 ctx = qeth_eddp_create_context(card, new_skb, hdr, in qeth_l3_hard_start_xmit()
2703 int elems = qeth_get_elements_no(card, (void *)hdr, new_skb, in qeth_l3_hard_start_xmit()
2707 kmem_cache_free(qeth_core_header_cache, hdr); in qeth_l3_hard_start_xmit()
2718 rc = qeth_do_send_packet(card, queue, new_skb, hdr, in qeth_l3_hard_start_xmit()
2721 rc = qeth_do_send_packet_fast(card, queue, new_skb, hdr, in qeth_l3_hard_start_xmit()
2751 kmem_cache_free(qeth_core_header_cache, hdr); in qeth_l3_hard_start_xmit()