Hello everyone,
I have a question about how i can the function "ixgbevf_set_num_queues" in the ixgbevf_main.c file to have the number of receiving queue =2 and the same for the tx to have at the end two pools to enable multiqueue on 64 bit (like it was explained in the companion guide).And i have to change also dependant with function. i hav ixgbe driver 3.9.15 on my cent os and the ixgbevf, i have it on my two virtual machines (Fedora 16).
static void ixgbevf_set_num_queues(struct ixgbevf_adapter *adapter)
{
/* Start with base case */
adapter->num_rx_queues = 1;
adapter->num_tx_queues = 1;
adapter->num_rx_pools = adapter->num_rx_queues;
adapter->num_rx_queues_per_pool = 1;
}
int ixgbevf_init_interrupt_scheme(struct ixgbevf_adapter *adapter)
{
int err;
/* Number of supported queues */
ixgbevf_set_num_queues(adapter);
err = ixgbevf_set_interrupt_capability(adapter);
if (err) {
DPRINTK(PROBE, ERR, "Unable to setup interrupt capabilities\n");
goto err_set_interrupt;
}
err = ixgbevf_alloc_q_vectors(adapter);
if (err) {
DPRINTK(PROBE, ERR, "Unable to allocate memory for queue "
"vectors\n");
goto err_alloc_q_vectors;
}
err = ixgbevf_alloc_queues(adapter);
if (err) {
DPRINTK(PROBE, ERR, "Unable to allocate memory for queues\n");
goto err_alloc_queues;
}
DPRINTK(DRV, INFO, "Multiqueue %s: Rx Queue count = %u, "
"Tx Queue count = %u\n",
(adapter->num_rx_queues > 1) ? "Enabled" :
"Disabled", adapter->num_rx_queues, adapter->num_tx_queues);
set_bit(__IXGBEVF_DOWN, &adapter->state);
return 0;
Ps: if changed the number of receiving and tx queues in the ixgbevf_set_numqueues, i can't load the modules (errors).
Sincerely,
EL AMIN