Lines Matching refs:tput_data

2231 			tput_test_t *tput_data = NULL;  in dhd_doiovar()  local
2233 tput_data = (tput_test_t *)params; in dhd_doiovar()
2234 bcmerror = dhd_tput_test(dhd_pub, tput_data); in dhd_doiovar()
6233 dhd_tput_test(dhd_pub_t *dhd, tput_test_t *tput_data) in dhd_tput_test() argument
6254 if (tput_data->version != TPUT_TEST_T_VER || in dhd_tput_test()
6255 tput_data->length != TPUT_TEST_T_LEN) { in dhd_tput_test()
6261 if (dhd->tput_data.tput_test_running) { in dhd_tput_test()
6271 if ((tput_data->payload_size > TPUT_TEST_MAX_PAYLOAD) || in dhd_tput_test()
6272 (tput_data->payload_size > (DHD_FLOWRING_RX_BUFPOST_PKTSZ - 100))) { in dhd_tput_test()
6283 if (!(tput_data->num_pkts > 0)) { in dhd_tput_test()
6285 __FUNCTION__, tput_data->num_pkts)); in dhd_tput_test()
6290 memset(&dhd->tput_data, 0, sizeof(dhd->tput_data)); in dhd_tput_test()
6291 memcpy(&dhd->tput_data, tput_data, sizeof(*tput_data)); in dhd_tput_test()
6292 dhd->tput_data.pkts_bad = dhd->tput_data.pkts_good = 0; in dhd_tput_test()
6293 dhd->tput_data.pkts_cmpl = 0; in dhd_tput_test()
6296 if (tput_data->flags & TPUT_TEST_USE_ETHERNET_HDR) { in dhd_tput_test()
6298 (tput_data->payload_size - 12); in dhd_tput_test()
6301 (tput_data->payload_size - 12); in dhd_tput_test()
6308 dhd->tput_data.tput_test_running = TRUE; in dhd_tput_test()
6310 if (tput_data->direction == TPUT_DIR_TX) { in dhd_tput_test()
6312 memcpy(ether_hdr.ether_shost, tput_data->mac_sta, ETHER_ADDR_LEN); in dhd_tput_test()
6313 memcpy(ether_hdr.ether_dhost, tput_data->mac_ap, ETHER_ADDR_LEN); in dhd_tput_test()
6318 memcpy(tput_pkt.mac_ap, tput_data->mac_ap, ETHER_ADDR_LEN); in dhd_tput_test()
6319 memcpy(tput_pkt.mac_sta, tput_data->mac_sta, ETHER_ADDR_LEN); in dhd_tput_test()
6321 tput_pkt.num_pkts = hton32(tput_data->num_pkts); in dhd_tput_test()
6323 if (tput_data->num_pkts > (uint32)max_txbufs) { in dhd_tput_test()
6324 n_batches = tput_data->num_pkts / max_txbufs; in dhd_tput_test()
6325 n_remain = tput_data->num_pkts % max_txbufs; in dhd_tput_test()
6328 n_remain = tput_data->num_pkts; in dhd_tput_test()
6331 __FUNCTION__, tput_data->num_pkts, n_batches, n_remain)); in dhd_tput_test()
6350 dhd->tput_data.tput_test_running = FALSE; in dhd_tput_test()
6354 __FUNCTION__, dhd->tput_data.pkts_good, in dhd_tput_test()
6355 dhd->tput_data.pkts_bad, dhd->tput_data.pkts_cmpl)); in dhd_tput_test()
6362 if (tput_data->flags & TPUT_TEST_USE_ETHERNET_HDR) { in dhd_tput_test()
6378 8 + (tput_data->payload_size - 12), in dhd_tput_test()
6385 dhd->tput_data.pkts_bad++; in dhd_tput_test()
6388 if ((total_num_tx_pkts == tput_data->num_pkts) && (!tx_stop_pkt)) { in dhd_tput_test()
6396 dhd->tput_data.tput_test_running = FALSE; in dhd_tput_test()
6407 dhd->tput_data.tput_test_running = FALSE; in dhd_tput_test()
6422 if (!dhd_os_tput_test_wait(dhd, NULL, tput_data->timeout_ms)) { in dhd_tput_test()
6435 dhd->tput_data.time_ms = time_taken; in dhd_tput_test()
6437 total_size = (pktsize * dhd->tput_data.pkts_cmpl * 8); in dhd_tput_test()
6438 dhd->tput_data.tput_bps = DIV_U64_BY_U64(total_size, time_taken); in dhd_tput_test()
6440 dhd->tput_data.tput_bps = dhd->tput_data.tput_bps * MSEC_PER_SEC; in dhd_tput_test()
6446 dhd->tput_data.tput_bps, dhd->tput_data.time_ms)); in dhd_tput_test()
6447 memcpy(tput_data, &dhd->tput_data, sizeof(dhd->tput_data)); in dhd_tput_test()
6449 dhd->tput_data.tput_test_running = FALSE; in dhd_tput_test()
6455 __FUNCTION__, dhd->tput_data.pkts_good, in dhd_tput_test()
6456 dhd->tput_data.pkts_bad, dhd->tput_data.pkts_cmpl)); in dhd_tput_test()
6470 if (dhd->tput_data.flags & TPUT_TEST_USE_ETHERNET_HDR) in dhd_tput_test_rx()
6475 if (dhd->tput_data.pkts_cmpl == 0) { in dhd_tput_test_rx()
6480 dhd->tput_data.pkts_cmpl <= dhd->tput_data.num_pkts) { in dhd_tput_test_rx()
6481 dhd->tput_data.pkts_cmpl++; in dhd_tput_test_rx()
6484 if (dhd->tput_data.pkts_cmpl > dhd->tput_data.num_pkts) in dhd_tput_test_rx()
6491 if ((memcmp(tput_pkt->mac_ap, dhd->tput_data.mac_ap, in dhd_tput_test_rx()
6493 (memcmp(tput_pkt->mac_sta, dhd->tput_data.mac_sta, in dhd_tput_test_rx()
6495 dhd->tput_data.pkts_bad++; in dhd_tput_test_rx()
6504 crc = hndcrc32(pktdata, 8 + (dhd->tput_data.payload_size - 12), in dhd_tput_test_rx()
6509 dhd->tput_data.pkts_bad++; in dhd_tput_test_rx()
6514 dhd->tput_data.pkts_good++; in dhd_tput_test_rx()
6518 dhd->tput_data.pkts_cmpl == dhd->tput_data.num_pkts) { in dhd_tput_test_rx()