aboutsummaryrefslogtreecommitdiffstats
path: root/host/tests
diff options
context:
space:
mode:
authorAndrew Lynch <andrew.lynch@ni.com>2021-11-11 09:28:11 -0600
committerAaron Rossetto <aaron.rossetto@ni.com>2021-12-06 13:22:03 -0800
commit7fb1e61a94d8e87b8ca23fafb0a31e01ebd81821 (patch)
treebb5c3f20376f971c6789f0cd1500a37fc0f3ef5b /host/tests
parent0b0c0e0262ee3f658436b1e3c94019096afe6e6c (diff)
downloaduhd-7fb1e61a94d8e87b8ca23fafb0a31e01ebd81821.tar.gz
uhd-7fb1e61a94d8e87b8ca23fafb0a31e01ebd81821.tar.bz2
uhd-7fb1e61a94d8e87b8ca23fafb0a31e01ebd81821.zip
tests: Remove non-functional DPDK test
Diffstat (limited to 'host/tests')
-rw-r--r--host/tests/dpdk_test.cpp99
1 files changed, 2 insertions, 97 deletions
diff --git a/host/tests/dpdk_test.cpp b/host/tests/dpdk_test.cpp
index 35348207e..80ea38590 100644
--- a/host/tests/dpdk_test.cpp
+++ b/host/tests/dpdk_test.cpp
@@ -240,38 +240,6 @@ std::string get_ipv4_addr(unsigned int port_id)
return std::string(addr_str);
}
-/*
-void *prepare_and_bench_blocking(void *arg)
-{
- struct dpdk_test_args *args = (struct dpdk_test_args *) arg;
- pthread_mutex_lock(&args->mutex);
- pthread_t t = pthread_self();
- set_cpu(t, args->cpu);
- args->started = true;
- pthread_cond_wait(args->cond, &args->mutex);
- auto ctx = uhd::transport::dpdk_ctx::get();
- uhd::transport::dpdk_zero_copy::sptr eth_data[1];
- uhd::transport::zero_copy_xport_params buff_args;
- buff_args.recv_frame_size = 8000;
- buff_args.send_frame_size = 8000;
- buff_args.num_send_frames = 8;
- buff_args.num_recv_frames = 8;
- auto dev_addr = uhd::device_addr_t();
- eth_data[0] = uhd::transport::dpdk_zero_copy::make(
- ctx,
- args->portid,
- args->dst_ip,
- "48888",
- "48888",
- buff_args,
- dev_addr
- );
-
- bench(eth_data, 1, 0.1);
- return 0;
-}
-*/
-
void prepare_and_bench_polling(void)
{
auto ctx = uhd::transport::dpdk::dpdk_ctx::get();
@@ -310,17 +278,13 @@ void prepare_and_bench_polling(void)
int main(int argc, char** argv)
{
- int retval, user0_cpu = 0, user1_cpu = 2;
int status = 0;
std::string args;
std::string cpusets;
po::options_description desc("Allowed options");
desc.add_options()("help", "help message")(
"args", po::value<std::string>(&args)->default_value(""), "UHD-DPDK args")(
- "polling-mode", "Use polling mode (single thread on own core)")("cpusets",
- po::value<std::string>(&cpusets)->default_value(""),
- "which core(s) to use for a given thread in blocking mode (specify something "
- "like \"user0=0,user1=2\")");
+ "polling-mode", "Use polling mode (single thread on own core)");
po::variables_map vm;
po::store(po::parse_command_line(argc, argv, desc), vm);
po::notify(vm);
@@ -332,70 +296,11 @@ int main(int argc, char** argv)
auto dpdk_args = uhd::device_addr_t(args);
- auto cpuset_map = uhd::device_addr_t(cpusets);
- for (std::string& key : cpuset_map.keys()) {
- if (key == "user0") {
- user0_cpu = std::stoi(cpuset_map[key], NULL, 0);
- } else if (key == "user1") {
- user1_cpu = std::stoi(cpuset_map[key], NULL, 0);
- }
- }
-
auto ctx = uhd::transport::dpdk::dpdk_ctx::get();
ctx->init(args);
if (vm.count("polling-mode")) {
prepare_and_bench_polling();
- } /*else {
- pthread_cond_t cond;
- pthread_cond_init(&cond, NULL);
- struct dpdk_test_args bench_args[2];
- pthread_mutex_init(&bench_args[0].mutex, NULL);
- pthread_mutex_init(&bench_args[1].mutex, NULL);
- bench_args[0].cpu = user0_cpu;
- bench_args[0].cond = &cond;
- bench_args[0].dst_ip = get_ipv4_addr(1);
- bench_args[0].started = false;
- bench_args[0].portid = 0;
- bench_args[1].cpu = user1_cpu;
- bench_args[1].cond = &cond;
- bench_args[1].dst_ip = get_ipv4_addr(0);
- bench_args[1].started = false;
- bench_args[1].portid = 1;
-
- pthread_t threads[2];
- pthread_create(&threads[0], NULL, prepare_and_bench_blocking, &bench_args[0]);
- pthread_create(&threads[1], NULL, prepare_and_bench_blocking, &bench_args[1]);
-
- do {
- pthread_mutex_lock(&bench_args[0].mutex);
- if (bench_args[0].started)
- break;
- pthread_mutex_unlock(&bench_args[0].mutex);
- } while (true);
- pthread_mutex_unlock(&bench_args[0].mutex);
-
- do {
- pthread_mutex_lock(&bench_args[1].mutex);
- if (bench_args[1].started)
- break;
- pthread_mutex_unlock(&bench_args[1].mutex);
- } while (true);
- pthread_mutex_unlock(&bench_args[1].mutex);
-
- pthread_cond_broadcast(&cond);
-
- status = pthread_join(threads[0], (void **) &retval);
- if (status) {
- perror("Error while joining thread");
- return status;
- }
- status = pthread_join(threads[1], (void **) &retval);
- if (status) {
- perror("Error while joining thread");
- return status;
- }
- }*/
-
+ }
return status;
}