3 Replies Latest reply on Apr 8, 2010 2:17 AM by Ocean

    RSS could not be enabled on Intel 82599 under Linux 2.6.27.18, driver version 2.0.44.14-NAPI

    Ocean

      Hi,

      Has someone ever tried to install an intel 82599(driver version 2.0.44.14-NAPI) under Linux 2.6.27.18?

               Intel 82599 driver’s readme indicates that MultiQueue is always enabled, but we found it unable to be enabled even by “modprobe ixgbe MQ=1 RSS=1” 

      Linux will claim the following msgs when the ixgbe driver inserted, firstly MQ enabled automatically, then RSS disabled and finally MQ disabled too caused by ixgbe_init_interrupt_scheme().

       

      ixgbe: Multiple Queue Support Enabled

      ixgbe: 0000:05:00.0: ixgbe_check_options: RSS is not supported on this hardware.  Disabling RSS.

      …..

      ixgbe: 0000:05:00.0: ixgbe_init_interrupt_scheme: Multiqueue Disabled: Rx Queue count = 1, Tx Queue count = 1

       

      Related logs attached. Are there any kernel/driver building options we missed at building time?

      Thanks in advance if someone can give a reply!!

       

      Following is the log:

      root@localhost:~# uname -a
      Linux localhost 2.6.27.18-grsec #1 SMP PREEMPT Fri Jan 29 15:36:22 HKT 2010 x86_64 x86_64 x86_64 GNU/Linux
      root@localhost:~# lsmod
      Module                  Size  Used by
      ixgbe                 164016  0
      x_tables               27922  2 ip_tables,ip6_tables
      ip6_tables             24241  0
      ip_tables              22622  0
      sctp                  196917  2

       

      root@localhost:~# modprobe ixgbe InterruptType=2,2 MQ=1,1 RSS=2,2
      ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - version 2.0.44.14-NAPI
      Copyright (c) 1999-2009 Intel Corporation.
      ixgbe 0000:05:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
      ixgbe 0000:05:00.0: enabling bus mastering
      ixgbe 0000:05:00.0: setting latency timer to 64
      ixgbe: Interrupt Type set to 2
      ixgbe: Multiple Queue Support Enabled
      ixgbe: Receive-Side Scaling (RSS) set to 2
      ixgbe: 0000:05:00.0: ixgbe_check_options: RSS is not supported on this hardware.  Disabling RSS.
      ixgbe: 0000:05:00.0: ixgbe_check_options: Flow Director hash filtering enabled
      ixgbe: 0000:05:00.0: ixgbe_check_options: Flow Director allocated 64kB of packet buffer
      ixgbe: 0000:05:00.0: ixgbe_check_options: ATR Tx Packet sample rate set to default of 20
      ixgbe: 0000:05:00.0: ixgbe_init_interrupt_scheme: Multiqueue Disabled: Rx Queue count = 1, Tx Queue count = 1
      ixgbe: eth0: ixgbe_probe: (PCI Express:5.0Gb/s:Width x8) <6>udev: renamed network interface eth0 to fabric1
      00:01:af:2e:bf:3e
      ixgbe: fabric1: ixgbe_probe: MAC: 2, PHY: 1, PBA No: ffffff-0ff
      ADDRCONF(NETDEV_UP): fabric1: link is not ready
      ixgbe: fabric1: ixgbe_watchdog_task: NIC Link is Up 10 Gbps, Flow Control: RX/TX
      ADDRCONF(NETDEV_CHANGE): fabric1: link becomes ready
      ixgbe: fabric1: ixgbe_probe: LRO is disabled
      ixgbe: fabric1: ixgbe_probe: HW RSC is enabled
      ixgbe: fabric1: ixgbe_probe: Intel(R) 10 Gigabit Network Connection
      ixgbe 0000:05:00.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
      ixgbe 0000:05:00.1: enabling bus mastering
      ixgbe 0000:05:00.1: setting latency timer to 64
      ixgbe: Interrupt Type set to 2
      ixgbe: Multiple Queue Support Enabled
      ixgbe: Receive-Side Scaling (RSS) set to 2
      ixgbe: 0000:05:00.1: ixgbe_check_options: RSS is not supported on this hardware.  Disabling RSS.
      ixgbe: 0000:05:00.1: ixgbe_check_options: Flow Director hash filtering enabled
      ixgbe: 0000:05:00.1: ixgbe_check_options: Flow Director allocated 64kB of packet buffer
      ixgbe: 0000:05:00.1: ixgbe_check_options: ATR Tx Packet sample rate set to default of 20
      ixgbe: 0000:05:00.1: ixgbe_init_interrupt_scheme: Multiqueue Disabled: Rx Queue count = 1, Tx Queue count = 1
      ixgbe: eth0: ixgbe_probe: (PCI Express:5.0Gb/s:Width x8) 00:01:af:2e:bf:3f
      ixgbe: eth0: ixgbe_probe: MAC: 2, PHY: 1, PBA No: ffffff-0ff
      ixgbe: eth0: ixgbe_probe: LRO is disabled
      ixgbe: eth0: ixgbe_probe: HW RSC is enabled
      ixgbe: eth0: ixgbe_probe: Intel(R) 10 Gigabit Network Connection
      root@localhost:~# udev: renamed network interface eth0 to fabric2
      ADDRCONF(NETDEV_UP): fabric2: link is not ready
      fabric1: no IPv6 routers present

       

       

      root@localhost:~# modinfo ixgbe
      filename:       /lib/modules/2.6.27.18-grsec/kernel/drivers/net/ixgbe/ixgbe.ko
      version:        2.0.44.14-NAPI
      license:        GPL
      description:    Intel(R) 10 Gigabit PCI Express Network Driver
      author:         Intel Corporation, <linux.nics@intel.com>
      srcversion:     AB017625CAE1F42A1D0E9AD
      alias:          pci:v00008086d000010F8sv*sd*bc*sc*i*
      alias:          pci:v00008086d000010F9sv*sd*bc*sc*i*
      alias:          pci:v00008086d00001514sv*sd*bc*sc*i*
      alias:          pci:v00008086d00001507sv*sd*bc*sc*i*
      alias:          pci:v00008086d000010FBsv*sd*bc*sc*i*
      alias:          pci:v00008086d000010FCsv*sd*bc*sc*i*
      alias:          pci:v00008086d000010F7sv*sd*bc*sc*i*
      alias:          pci:v00008086d000010DBsv*sd*bc*sc*i*
      alias:          pci:v00008086d000010F4sv*sd*bc*sc*i*
      alias:          pci:v00008086d000010E1sv*sd*bc*sc*i*
      alias:          pci:v00008086d000010F1sv*sd*bc*sc*i*
      alias:          pci:v00008086d000010ECsv*sd*bc*sc*i*
      alias:          pci:v00008086d000010DDsv*sd*bc*sc*i*
      alias:          pci:v00008086d0000150Bsv*sd*bc*sc*i*
      alias:          pci:v00008086d000010C8sv*sd*bc*sc*i*
      alias:          pci:v00008086d000010C7sv*sd*bc*sc*i*
      alias:          pci:v00008086d000010C6sv*sd*bc*sc*i*
      alias:          pci:v00008086d00001508sv*sd*bc*sc*i*
      alias:          pci:v00008086d000010B6sv*sd*bc*sc*i*
      depends:
      vermagic:       2.6.27.18-grsec SMP preempt mod_unload modversions
      parm:           InterruptType:Change Interrupt Mode (0=Legacy, 1=MSI, 2=MSI-X), default 2 (array of int)
      parm:           MQ:Disable or enable Multiple Queues, default 1 (array of int)
      parm:           RSS:Number of Receive-Side Scaling Descriptor Queues, default 1=number of cpus (array of int)
      parm:           InterruptThrottleRate:Maximum interrupts per second, per vector, (956-488281), default 8000 (array of int)
      parm:           LLIPort:Low Latency Interrupt TCP Port (0-65535) (array of int)
      parm:           LLIPush:Low Latency Interrupt on TCP Push flag (0,1) (array of int)
      parm:           LLISize:Low Latency Interrupt on Packet Size (0-1500) (array of int)
      parm:           LLIEType:Low Latency Interrupt Ethernet Protocol Type (array of int)
      parm:           LLIVLANP:Low Latency Interrupt on VLAN priority threshold (array of int)
      parm:           RxBufferMode:0=1 descriptor per packet,
                              1=use packet split, multiple descriptors per jumbo frame
                              2 (default)=use 1buf mode for 1500 mtu, packet split for jumbo (array of int)
      parm:           FdirMode:Flow Director filtering modes:
                              0 = Filtering off
                              1 = Signature Hashing filters (SW ATR)
                              2 = Perfect Filters (array of int)
      parm:           FdirPballoc:Flow Director packet buffer allocation level:
                              0 = 8k hash filters or 2k perfect filters
                              1 = 16k hash filters or 4k perfect filters
                              2 = 32k hash filters or 8k perfect filters (array of int)
      parm:           AtrSampleRate:Software ATR Tx packet sample rate (array of int)
      root@localhost:~#

       

       

       

       

      root@localhost:~#  ethtool -S fabric1
      NIC statistics:
           rx_packets: 0
           tx_packets: 9
           rx_bytes: 0
           tx_bytes: 594
           lsc_int: 0
           tx_busy: 0
           non_eop_descs: 0
           rx_errors: 0
           tx_errors: 0
           rx_dropped: 0
           tx_dropped: 0
           multicast: 0
           broadcast: 0
           rx_no_buffer_count: 0
           collisions: 0
           rx_over_errors: 0
           rx_crc_errors: 0
           rx_frame_errors: 0
           rx_fifo_errors: 0
           rx_missed_errors: 0
           tx_aborted_errors: 0
           tx_carrier_errors: 0
           tx_fifo_errors: 0
           tx_heartbeat_errors: 0
           tx_timeout_count: 0
           tx_restart_queue: 0
           rx_long_length_errors: 0
           rx_short_length_errors: 0
           tx_tcp4_seg_ctxt: 0
           tx_tcp6_seg_ctxt: 0
           tx_flow_control_xon: 0
           rx_flow_control_xon: 0
           tx_flow_control_xoff: 0
           rx_flow_control_xoff: 0
           rx_csum_offload_good: 0
           rx_csum_offload_errors: 0
           tx_csum_offload_ctxt: 0
           low_latency_interrupt: 0
           alloc_rx_page_failed: 0
           alloc_rx_buff_failed: 0
           lro_aggregated: 0
           lro_flushed: 0
           lro_recycled: 0
           rx_no_dma_resources: 0
           hw_rsc_count: 0
           rx_flm: 0
           fdir_match: 0
           fdir_miss: 0
           tx_queue_0_packets: 9
           tx_queue_0_bytes: 594
           rx_queue_0_packets: 0
           rx_queue_0_bytes: 0