Lines Matching refs:tput_data
3497 tput_test_t *tput_data = NULL; in dhd_doiovar() local
3499 tput_data = (tput_test_t *)params; in dhd_doiovar()
3500 bcmerror = dhd_tput_test(dhd_pub, tput_data); in dhd_doiovar()
9705 dhd_tput_test(dhd_pub_t *dhd, tput_test_t *tput_data) in dhd_tput_test() argument
9733 if (tput_data->version != TPUT_TEST_T_VER || in dhd_tput_test()
9734 tput_data->length != TPUT_TEST_T_LEN) { in dhd_tput_test()
9740 if (dhd->tput_data.tput_test_running) { in dhd_tput_test()
9750 if ((tput_data->payload_size > TPUT_TEST_MAX_PAYLOAD) || in dhd_tput_test()
9751 (tput_data->payload_size > (DHD_FLOWRING_RX_BUFPOST_PKTSZ - 100))) { in dhd_tput_test()
9762 if (!(tput_data->num_pkts > 0)) { in dhd_tput_test()
9764 __FUNCTION__, tput_data->num_pkts)); in dhd_tput_test()
9769 memset(&dhd->tput_data, 0, sizeof(dhd->tput_data)); in dhd_tput_test()
9770 memcpy(&dhd->tput_data, tput_data, sizeof(*tput_data)); in dhd_tput_test()
9771 dhd->tput_data.pkts_bad = dhd->tput_data.pkts_good = 0; in dhd_tput_test()
9772 dhd->tput_data.pkts_cmpl = 0; in dhd_tput_test()
9775 if (tput_data->flags & TPUT_TEST_USE_ETHERNET_HDR) { in dhd_tput_test()
9777 (tput_data->payload_size - 12); in dhd_tput_test()
9780 (tput_data->payload_size - 12); in dhd_tput_test()
9787 dhd->tput_data.tput_test_running = TRUE; in dhd_tput_test()
9789 if (tput_data->direction == TPUT_DIR_TX) { in dhd_tput_test()
9791 memcpy(ether_hdr.ether_shost, tput_data->mac_sta, ETHER_ADDR_LEN); in dhd_tput_test()
9792 memcpy(ether_hdr.ether_dhost, tput_data->mac_ap, ETHER_ADDR_LEN); in dhd_tput_test()
9797 memcpy(tput_pkt.mac_ap, tput_data->mac_ap, ETHER_ADDR_LEN); in dhd_tput_test()
9798 memcpy(tput_pkt.mac_sta, tput_data->mac_sta, ETHER_ADDR_LEN); in dhd_tput_test()
9800 tput_pkt.num_pkts = hton32(tput_data->num_pkts); in dhd_tput_test()
9802 if (tput_data->num_pkts > (uint32)max_txbufs) { in dhd_tput_test()
9803 n_batches = tput_data->num_pkts / max_txbufs; in dhd_tput_test()
9804 n_remain = tput_data->num_pkts % max_txbufs; in dhd_tput_test()
9807 n_remain = tput_data->num_pkts; in dhd_tput_test()
9810 __FUNCTION__, tput_data->num_pkts, n_batches, n_remain)); in dhd_tput_test()
9829 dhd->tput_data.tput_test_running = FALSE; in dhd_tput_test()
9833 __FUNCTION__, dhd->tput_data.pkts_good, in dhd_tput_test()
9834 dhd->tput_data.pkts_bad, dhd->tput_data.pkts_cmpl)); in dhd_tput_test()
9841 if (tput_data->flags & TPUT_TEST_USE_ETHERNET_HDR) { in dhd_tput_test()
9857 8 + (tput_data->payload_size - 12), in dhd_tput_test()
9864 dhd->tput_data.pkts_bad++; in dhd_tput_test()
9867 if ((total_num_tx_pkts == tput_data->num_pkts) && (!tx_stop_pkt)) { in dhd_tput_test()
9875 dhd->tput_data.tput_test_running = FALSE; in dhd_tput_test()
9888 dhd->tput_data.tput_test_running = FALSE; in dhd_tput_test()
9903 if (!dhd_os_tput_test_wait(dhd, NULL, tput_data->timeout_ms)) { in dhd_tput_test()
9914 dhd->tput_data.time_ms = time_taken; in dhd_tput_test()
9916 total_size = pktsize * dhd->tput_data.pkts_cmpl * 8; in dhd_tput_test()
9917 dhd->tput_data.tput_bps = DIV_U64_BY_U64(total_size, time_taken); in dhd_tput_test()
9919 dhd->tput_data.tput_bps = dhd->tput_data.tput_bps * 1000; in dhd_tput_test()
9925 dhd->tput_data.tput_bps, dhd->tput_data.time_ms)); in dhd_tput_test()
9927 memcpy(tput_data, &dhd->tput_data, sizeof(dhd->tput_data)); in dhd_tput_test()
9929 dhd->tput_data.tput_test_running = FALSE; in dhd_tput_test()
9935 __FUNCTION__, dhd->tput_data.pkts_good, in dhd_tput_test()
9936 dhd->tput_data.pkts_bad, dhd->tput_data.pkts_cmpl)); in dhd_tput_test()
9954 if (dhd->tput_data.flags & TPUT_TEST_USE_ETHERNET_HDR) in dhd_tput_test_rx()
9959 if (dhd->tput_data.pkts_cmpl == 0) { in dhd_tput_test_rx()
9964 dhd->tput_data.pkts_cmpl <= dhd->tput_data.num_pkts) { in dhd_tput_test_rx()
9965 dhd->tput_data.pkts_cmpl++; in dhd_tput_test_rx()
9968 if (dhd->tput_data.pkts_cmpl > dhd->tput_data.num_pkts) in dhd_tput_test_rx()
9975 if ((memcmp(tput_pkt->mac_ap, dhd->tput_data.mac_ap, in dhd_tput_test_rx()
9977 (memcmp(tput_pkt->mac_sta, dhd->tput_data.mac_sta, in dhd_tput_test_rx()
9979 dhd->tput_data.pkts_bad++; in dhd_tput_test_rx()
9988 crc = hndcrc32(pktdata, 8 + (dhd->tput_data.payload_size - 12), in dhd_tput_test_rx()
9993 dhd->tput_data.pkts_bad++; in dhd_tput_test_rx()
9998 dhd->tput_data.pkts_good++; in dhd_tput_test_rx()
10002 dhd->tput_data.pkts_cmpl == dhd->tput_data.num_pkts) { in dhd_tput_test_rx()