mirror of https://github.com/F-Stack/f-stack.git
make use of numa when setting up rx/tx queues
This commit is contained in:
parent
c46b4de422
commit
e279b6673b
|
@ -573,8 +573,8 @@ static int
|
||||||
init_port_start(void)
|
init_port_start(void)
|
||||||
{
|
{
|
||||||
int nb_ports = ff_global_cfg.dpdk.nb_ports;
|
int nb_ports = ff_global_cfg.dpdk.nb_ports;
|
||||||
unsigned socketid = rte_lcore_to_socket_id(rte_lcore_id());
|
unsigned socketid = 0;
|
||||||
struct rte_mempool *mbuf_pool = pktmbuf_pool[socketid];
|
struct rte_mempool *mbuf_pool;
|
||||||
uint16_t i;
|
uint16_t i;
|
||||||
|
|
||||||
for (i = 0; i < nb_ports; i++) {
|
for (i = 0; i < nb_ports; i++) {
|
||||||
|
@ -710,6 +710,12 @@ init_port_start(void)
|
||||||
}
|
}
|
||||||
uint16_t q;
|
uint16_t q;
|
||||||
for (q = 0; q < nb_queues; q++) {
|
for (q = 0; q < nb_queues; q++) {
|
||||||
|
if (numa_on) {
|
||||||
|
uint16_t lcore_id = lcore_conf.port_cfgs[port_id].lcore_list[q];
|
||||||
|
socketid = rte_lcore_to_socket_id(lcore_id);
|
||||||
|
}
|
||||||
|
mbuf_pool = pktmbuf_pool[socketid];
|
||||||
|
|
||||||
ret = rte_eth_tx_queue_setup(port_id, q, TX_QUEUE_SIZE,
|
ret = rte_eth_tx_queue_setup(port_id, q, TX_QUEUE_SIZE,
|
||||||
socketid, &dev_info.default_txconf);
|
socketid, &dev_info.default_txconf);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
|
|
Loading…
Reference in New Issue