[dpdk-dev] Issues binding 82545EM to igb_uio on Centos 6.5 + DPDK 16.07

Sruthi Yellamraju ysruthi at gmail.com
Thu Nov 3 14:02:42 CET 2016


Hi,

I have a 82545EM NIC running e1000 driver on a VM running Centos 6.5 build
(2.6.32-431.20.3.el6.x86_64) (See lspci O/p). I am using dpdk-16.07 and
when i try binding this device to igb_uio, its giving me the following
error. Any pointers? I was able to get other drivers fm10k, e1000e to work
with this kernel version, but not e1000.

#dpdk-devbind -b igb_uio 0000:02:01.0
Error: bind failed for 0000:02:01.0 - Cannot bind to driver igb_uio

dmesg shows:

Nov  3 08:57:16 vm-sensor-test1 kernel: igb_uio 0000:02:01.0: PCI INT A ->
GSI 19 (level, low) -> IRQ 19
Nov  3 08:57:16 vm-sensor-test1 kernel: igb_uio 0000:02:01.0: setting
latency timer to 64
Nov  3 08:57:16 vm-sensor-test1 kernel: igb_uio 0000:02:01.0: PCI INTX mask
not supported
Nov  3 08:57:16 vm-sensor-test1 kernel: IRQ handler type mismatch for IRQ 0
Nov  3 08:57:16 vm-sensor-test1 kernel: current handler: timer
Nov  3 08:57:16 vm-sensor-test1 kernel: Pid: 3976, comm: dpdk-devbind Not
tainted 2.6.32-431.20.3.el6.x86_64 #1
Nov  3 08:57:16 vm-sensor-test1 kernel: Call Trace:
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff810e7dd2>] ?
__setup_irq+0x382/0x3c0
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffffa00692b0>] ?
uio_interrupt+0x0/0x48 [uio]
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff810e85d3>] ?
request_threaded_irq+0x133/0x230
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffffa00691ce>] ?
__uio_register_device+0x58e/0x620 [uio]
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffffa003269c>] ?
igbuio_pci_probe+0x3e1/0x500 [igb_uio]
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff81284f9a>] ?
kobject_get+0x1a/0x30
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff812a5747>] ?
local_pci_probe+0x17/0x20
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff812a6931>] ?
pci_device_probe+0x101/0x120
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff8136e102>] ?
driver_sysfs_add+0x62/0x90
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff8136e2a0>] ?
driver_probe_device+0xa0/0x2a0
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff8136e54b>] ?
__driver_attach+0xab/0xb0
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff8136e4a0>] ?
__driver_attach+0x0/0xb0
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff8136d854>] ?
bus_for_each_dev+0x64/0x90
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff8136e03e>] ?
driver_attach+0x1e/0x20
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff812a6cd7>] ?
pci_add_dynid+0xc7/0xf0
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff812a6dd2>] ?
store_new_id+0xd2/0x110
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff8136c87c>] ?
drv_attr_store+0x2c/0x30
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff81204685>] ?
sysfs_write_file+0xe5/0x170
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff81188df8>] ?
vfs_write+0xb8/0x1a0
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff811896f1>] ?
sys_write+0x51/0x90
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff8100b072>] ?
system_call_fastpath+0x16/0x1b
Nov  3 08:57:16 vm-sensor-test1 kernel: igb_uio 0000:02:01.0: PCI INT A
disabled
Nov  3 08:57:16 vm-sensor-test1 kernel: igb_uio: probe of 0000:02:01.0
failed with error -16
Nov  3 08:57:16 vm-sensor-test1 kernel: igb_uio 0000:02:01.0: PCI INT A ->
GSI 19 (level, low) -> IRQ 19
Nov  3 08:57:16 vm-sensor-test1 kernel: igb_uio 0000:02:01.0: setting
latency timer to 64
Nov  3 08:57:16 vm-sensor-test1 kernel: igb_uio 0000:02:01.0: PCI INTX mask
not supported
Nov  3 08:57:16 vm-sensor-test1 kernel: IRQ handler type mismatch for IRQ 0
Nov  3 08:57:16 vm-sensor-test1 kernel: current handler: timer
Nov  3 08:57:16 vm-sensor-test1 kernel: Pid: 3976, comm: dpdk-devbind Not
tainted 2.6.32-431.20.3.el6.x86_64 #1
Nov  3 08:57:16 vm-sensor-test1 kernel: Call Trace:
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff810e7dd2>] ?
__setup_irq+0x382/0x3c0
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffffa00692b0>] ?
uio_interrupt+0x0/0x48 [uio]
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff810e85d3>] ?
request_threaded_irq+0x133/0x230
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffffa00691ce>] ?
__uio_register_device+0x58e/0x620 [uio]
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffffa003269c>] ?
igbuio_pci_probe+0x3e1/0x500 [igb_uio]
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff81284f9a>] ?
kobject_get+0x1a/0x30
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff812a5747>] ?
local_pci_probe+0x17/0x20
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff812a6931>] ?
pci_device_probe+0x101/0x120
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff8136e102>] ?
driver_sysfs_add+0x62/0x90
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff8136e2a0>] ?
driver_probe_device+0xa0/0x2a0
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff8136d7aa>] ?
driver_bind+0xca/0x110
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff8136c87c>] ?
drv_attr_store+0x2c/0x30
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff81204685>] ?
sysfs_write_file+0xe5/0x170
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff81188df8>] ?
vfs_write+0xb8/0x1a0
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff811896f1>] ?
sys_write+0x51/0x90
Nov  3 08:57:16 vm-sensor-test1 kernel: [<ffffffff8100b072>] ?
system_call_fastpath+0x16/0x1b
Nov  3 08:57:16 vm-sensor-test1 kernel: igb_uio 0000:02:01.0: PCI INT A
disabled
Nov  3 08:57:16 vm-sensor-test1 kernel: igb_uio: probe of 0000:02:01.0
failed with error -16

lspci o/p
=======
02:01.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet
Controller (Copper) (rev 01)
        Subsystem: VMware PRO/1000 MT Single Port Adapter
        Physical Slot: 33
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr-
Stepping- SERR+ FastB2B- DisINTx-
        Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0 (63750ns min), Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 19
        Region 0: Memory at fd5c0000 (64-bit, non-prefetchable) [size=128K]
        Region 2: Memory at fdff0000 (64-bit, non-prefetchable) [size=64K]
        Region 4: I/O ports at 2000 [size=64]
        [virtual] Expansion ROM at e7b00000 [disabled] [size=64K]
        Capabilities: [dc] Power Management version 2
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA
PME(D0+,D1-,D2-,D3hot+,D3cold+)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=1 PME-
        Capabilities: [e4] PCI-X non-bridge device
                Command: DPERE- ERO+ RBC=512 OST=1
                Status: Dev=ff:1f.0 64bit+ 133MHz+ SCD- USC- DC=simple
DMMRBC=2048 DMOST=1 DMCRS=16 RSCEM- 266MHz- 533MHz-
        Kernel driver in use: e1000
        Kernel modules: e1000


More information about the dev mailing list