Lines Matching refs:tcp

389 				     struct cfg80211_wowlan_tcp *tcp,  in iwl_mvm_build_tcp_packet()  argument
397 struct tcphdr tcp; in iwl_mvm_build_tcp_packet() member
412 memcpy(pkt->eth.h_dest, tcp->dst_mac, ETH_ALEN); in iwl_mvm_build_tcp_packet()
415 pkt->ip.saddr = tcp->src; in iwl_mvm_build_tcp_packet()
416 pkt->ip.daddr = tcp->dst; in iwl_mvm_build_tcp_packet()
417 pkt->tcp.source = cpu_to_be16(tcp->src_port); in iwl_mvm_build_tcp_packet()
418 pkt->tcp.dest = cpu_to_be16(tcp->dst_port); in iwl_mvm_build_tcp_packet()
420 pkt->tcp.doff = sizeof(struct tcphdr) / 4; in iwl_mvm_build_tcp_packet()
421 pkt->tcp.window = cpu_to_be16(65000); in iwl_mvm_build_tcp_packet()
427 memcpy(pkt->eth.h_source, tcp->dst_mac, ETH_ALEN); in iwl_mvm_build_tcp_packet()
428 pkt->ip.saddr = tcp->dst; in iwl_mvm_build_tcp_packet()
429 pkt->ip.daddr = tcp->src; in iwl_mvm_build_tcp_packet()
430 pkt->tcp.source = cpu_to_be16(tcp->dst_port); in iwl_mvm_build_tcp_packet()
431 pkt->tcp.dest = cpu_to_be16(tcp->src_port); in iwl_mvm_build_tcp_packet()
443 pkt->tcp.doff = (sizeof(struct tcphdr) + 8) / 4; in iwl_mvm_build_tcp_packet()
444 pkt->tcp.syn = 1; in iwl_mvm_build_tcp_packet()
447 ip_tot_len += tcp->payload_len; in iwl_mvm_build_tcp_packet()
448 memcpy(pkt->data, tcp->payload, tcp->payload_len); in iwl_mvm_build_tcp_packet()
449 pkt->tcp.psh = 1; in iwl_mvm_build_tcp_packet()
450 pkt->tcp.ack = 1; in iwl_mvm_build_tcp_packet()
453 pkt->tcp.fin = 1; in iwl_mvm_build_tcp_packet()
454 pkt->tcp.ack = 1; in iwl_mvm_build_tcp_packet()
457 pkt->tcp.syn = 1; in iwl_mvm_build_tcp_packet()
458 pkt->tcp.ack = 1; in iwl_mvm_build_tcp_packet()
461 pkt->tcp.ack = 1; in iwl_mvm_build_tcp_packet()
464 ip_tot_len += tcp->wake_len; in iwl_mvm_build_tcp_packet()
465 pkt->tcp.psh = 1; in iwl_mvm_build_tcp_packet()
466 pkt->tcp.ack = 1; in iwl_mvm_build_tcp_packet()
467 memcpy(pkt->data, tcp->wake_data, tcp->wake_len); in iwl_mvm_build_tcp_packet()
479 for (i = 0; i < DIV_ROUND_UP(tcp->wake_len, 8); i++) { in iwl_mvm_build_tcp_packet()
480 u8 tmp = tcp->wake_mask[i]; in iwl_mvm_build_tcp_packet()
482 if (i + 1 < DIV_ROUND_UP(tcp->wake_len, 8)) in iwl_mvm_build_tcp_packet()
508 struct cfg80211_wowlan_tcp *tcp) in iwl_mvm_send_remote_wake_cfg() argument
518 if (!tcp) in iwl_mvm_send_remote_wake_cfg()
533 vif, tcp, cfg->syn_tx.data, NULL, in iwl_mvm_send_remote_wake_cfg()
540 vif, tcp, cfg->synack_rx.data, cfg->synack_rx.rx_mask, in iwl_mvm_send_remote_wake_cfg()
547 vif, tcp, cfg->keepalive_tx.data, NULL, in iwl_mvm_send_remote_wake_cfg()
551 cpu_to_le16(tcp->payload_len); in iwl_mvm_send_remote_wake_cfg()
552 cfg->sequence_number_offset = tcp->payload_seq.offset; in iwl_mvm_send_remote_wake_cfg()
554 cfg->sequence_number_length = tcp->payload_seq.len; in iwl_mvm_send_remote_wake_cfg()
555 cfg->initial_sequence_number = cpu_to_le32(tcp->payload_seq.start); in iwl_mvm_send_remote_wake_cfg()
556 cfg->keepalive_interval = cpu_to_le16(tcp->data_interval); in iwl_mvm_send_remote_wake_cfg()
557 if (tcp->payload_tok.len) { in iwl_mvm_send_remote_wake_cfg()
558 cfg->token_offset = tcp->payload_tok.offset; in iwl_mvm_send_remote_wake_cfg()
559 cfg->token_length = tcp->payload_tok.len; in iwl_mvm_send_remote_wake_cfg()
561 cpu_to_le16(tcp->tokens_size % tcp->payload_tok.len); in iwl_mvm_send_remote_wake_cfg()
562 memcpy(cfg->tokens, tcp->payload_tok.token_stream, in iwl_mvm_send_remote_wake_cfg()
563 tcp->tokens_size); in iwl_mvm_send_remote_wake_cfg()
571 vif, tcp, cfg->keepalive_ack_rx.data, in iwl_mvm_send_remote_wake_cfg()
579 vif, tcp, cfg->wake_rx.data, cfg->wake_rx.rx_mask, in iwl_mvm_send_remote_wake_cfg()
583 cpu_to_le16(tcp->wake_len); in iwl_mvm_send_remote_wake_cfg()
587 vif, tcp, cfg->fin_tx.data, NULL, in iwl_mvm_send_remote_wake_cfg()
830 if (wowlan->tcp) { in iwl_mvm_get_wowlan_config()
944 ret = iwl_mvm_send_remote_wake_cfg(mvm, vif, wowlan->tcp); in iwl_mvm_wowlan_config()