1 Reply Latest reply: May 11, 2012 11:18 AM by Ilenek RSS

    Ixgbevf-2.6.2 multiqueue problem

    ELAMIN

      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