Lines Matching refs:tcp

395 				     struct cfg80211_wowlan_tcp *tcp,  in iwl_mvm_build_tcp_packet()  argument
403 struct tcphdr tcp; in iwl_mvm_build_tcp_packet() member
418 memcpy(pkt->eth.h_dest, tcp->dst_mac, ETH_ALEN); in iwl_mvm_build_tcp_packet()
421 pkt->ip.saddr = tcp->src; in iwl_mvm_build_tcp_packet()
422 pkt->ip.daddr = tcp->dst; in iwl_mvm_build_tcp_packet()
423 pkt->tcp.source = cpu_to_be16(tcp->src_port); in iwl_mvm_build_tcp_packet()
424 pkt->tcp.dest = cpu_to_be16(tcp->dst_port); in iwl_mvm_build_tcp_packet()
426 pkt->tcp.doff = sizeof(struct tcphdr) / 4; in iwl_mvm_build_tcp_packet()
427 pkt->tcp.window = cpu_to_be16(65000); in iwl_mvm_build_tcp_packet()
433 memcpy(pkt->eth.h_source, tcp->dst_mac, ETH_ALEN); in iwl_mvm_build_tcp_packet()
434 pkt->ip.saddr = tcp->dst; in iwl_mvm_build_tcp_packet()
435 pkt->ip.daddr = tcp->src; in iwl_mvm_build_tcp_packet()
436 pkt->tcp.source = cpu_to_be16(tcp->dst_port); in iwl_mvm_build_tcp_packet()
437 pkt->tcp.dest = cpu_to_be16(tcp->src_port); in iwl_mvm_build_tcp_packet()
449 pkt->tcp.doff = (sizeof(struct tcphdr) + 8) / 4; in iwl_mvm_build_tcp_packet()
450 pkt->tcp.syn = 1; in iwl_mvm_build_tcp_packet()
453 ip_tot_len += tcp->payload_len; in iwl_mvm_build_tcp_packet()
454 memcpy(pkt->data, tcp->payload, tcp->payload_len); in iwl_mvm_build_tcp_packet()
455 pkt->tcp.psh = 1; in iwl_mvm_build_tcp_packet()
456 pkt->tcp.ack = 1; in iwl_mvm_build_tcp_packet()
459 pkt->tcp.fin = 1; in iwl_mvm_build_tcp_packet()
460 pkt->tcp.ack = 1; in iwl_mvm_build_tcp_packet()
463 pkt->tcp.syn = 1; in iwl_mvm_build_tcp_packet()
464 pkt->tcp.ack = 1; in iwl_mvm_build_tcp_packet()
467 pkt->tcp.ack = 1; in iwl_mvm_build_tcp_packet()
470 ip_tot_len += tcp->wake_len; in iwl_mvm_build_tcp_packet()
471 pkt->tcp.psh = 1; in iwl_mvm_build_tcp_packet()
472 pkt->tcp.ack = 1; in iwl_mvm_build_tcp_packet()
473 memcpy(pkt->data, tcp->wake_data, tcp->wake_len); in iwl_mvm_build_tcp_packet()
485 for (i = 0; i < DIV_ROUND_UP(tcp->wake_len, 8); i++) { in iwl_mvm_build_tcp_packet()
486 u8 tmp = tcp->wake_mask[i]; in iwl_mvm_build_tcp_packet()
488 if (i + 1 < DIV_ROUND_UP(tcp->wake_len, 8)) in iwl_mvm_build_tcp_packet()
514 struct cfg80211_wowlan_tcp *tcp) in iwl_mvm_send_remote_wake_cfg() argument
524 if (!tcp) in iwl_mvm_send_remote_wake_cfg()
539 vif, tcp, cfg->syn_tx.data, NULL, in iwl_mvm_send_remote_wake_cfg()
546 vif, tcp, cfg->synack_rx.data, cfg->synack_rx.rx_mask, in iwl_mvm_send_remote_wake_cfg()
553 vif, tcp, cfg->keepalive_tx.data, NULL, in iwl_mvm_send_remote_wake_cfg()
557 cpu_to_le16(tcp->payload_len); in iwl_mvm_send_remote_wake_cfg()
558 cfg->sequence_number_offset = tcp->payload_seq.offset; in iwl_mvm_send_remote_wake_cfg()
560 cfg->sequence_number_length = tcp->payload_seq.len; in iwl_mvm_send_remote_wake_cfg()
561 cfg->initial_sequence_number = cpu_to_le32(tcp->payload_seq.start); in iwl_mvm_send_remote_wake_cfg()
562 cfg->keepalive_interval = cpu_to_le16(tcp->data_interval); in iwl_mvm_send_remote_wake_cfg()
563 if (tcp->payload_tok.len) { in iwl_mvm_send_remote_wake_cfg()
564 cfg->token_offset = tcp->payload_tok.offset; in iwl_mvm_send_remote_wake_cfg()
565 cfg->token_length = tcp->payload_tok.len; in iwl_mvm_send_remote_wake_cfg()
567 cpu_to_le16(tcp->tokens_size % tcp->payload_tok.len); in iwl_mvm_send_remote_wake_cfg()
568 memcpy(cfg->tokens, tcp->payload_tok.token_stream, in iwl_mvm_send_remote_wake_cfg()
569 tcp->tokens_size); in iwl_mvm_send_remote_wake_cfg()
577 vif, tcp, cfg->keepalive_ack_rx.data, in iwl_mvm_send_remote_wake_cfg()
585 vif, tcp, cfg->wake_rx.data, cfg->wake_rx.rx_mask, in iwl_mvm_send_remote_wake_cfg()
589 cpu_to_le16(tcp->wake_len); in iwl_mvm_send_remote_wake_cfg()
593 vif, tcp, cfg->fin_tx.data, NULL, in iwl_mvm_send_remote_wake_cfg()
839 if (wowlan->tcp) { in iwl_mvm_get_wowlan_config()
953 ret = iwl_mvm_send_remote_wake_cfg(mvm, vif, wowlan->tcp); in iwl_mvm_wowlan_config()