Skip to content

Commit

Permalink
dpif-netdev: Change polled_queue to use dp_netdev_rxq.
Browse files Browse the repository at this point in the history
Soon we will want to store processing cycle counts in the dp_netdev_rxq,
so use that as a basis for the polled_queue that pmd_thread_main uses.

Signed-off-by: Kevin Traynor <ktraynor@redhat.com>
Signed-off-by: Darrell Ball <dlu998@gmail.com>
  • Loading branch information
kevintraynor authored and darball1 committed Aug 25, 2017
1 parent 84b7057 commit 922b28d
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions lib/dpif-netdev.c
Expand Up @@ -485,7 +485,7 @@ struct dp_netdev_pmd_cycles {
};

struct polled_queue {
struct netdev_rxq *rx;
struct dp_netdev_rxq *rxq;
odp_port_t port_no;
};

Expand Down Expand Up @@ -3798,7 +3798,7 @@ pmd_load_queues_and_ports(struct dp_netdev_pmd_thread *pmd,

i = 0;
HMAP_FOR_EACH (poll, node, &pmd->poll_list) {
poll_list[i].rx = poll->rxq->rx;
poll_list[i].rxq = poll->rxq;
poll_list[i].port_no = poll->rxq->port->port_no;
i++;
}
Expand Down Expand Up @@ -3836,8 +3836,8 @@ pmd_thread_main(void *f_)
/* List port/core affinity */
for (i = 0; i < poll_cnt; i++) {
VLOG_DBG("Core %d processing port \'%s\' with queue-id %d\n",
pmd->core_id, netdev_rxq_get_name(poll_list[i].rx),
netdev_rxq_get_queue_id(poll_list[i].rx));
pmd->core_id, netdev_rxq_get_name(poll_list[i].rxq->rx),
netdev_rxq_get_queue_id(poll_list[i].rxq->rx));
}

if (!poll_cnt) {
Expand All @@ -3852,7 +3852,7 @@ pmd_thread_main(void *f_)
for (;;) {
for (i = 0; i < poll_cnt; i++) {
process_packets =
dp_netdev_process_rxq_port(pmd, poll_list[i].rx,
dp_netdev_process_rxq_port(pmd, poll_list[i].rxq->rx,
poll_list[i].port_no);
cycles_count_intermediate(pmd,
process_packets ? PMD_CYCLES_PROCESSING
Expand Down

0 comments on commit 922b28d

Please sign in to comment.