[dpdk-dev] 82576 Error Disabling LPLU D0

Tomasz K tomasz.kasowicz at gmail.com
Wed Nov 26 16:14:50 CET 2014


Hello

I'm trying to run my own app using dpdk 1.7.1 and 82576 NIC but it keeps
failing.
So I tried to run testpmd which also failed.
Then I enabled e1000 debugs and found out that NIC initialization fails
when setting LPLU D0 (code tries to read MDI Control Register which fails)

This is probably a hardware issue but I'm asking just in case if anyone has
encountered similar issue.

Thanks
Tomasz

Setup:
Pentium(R) Dual-Core  CPU      E5400  @ 2.70GHz
3.13.0-39-generic #66-Ubuntu SMP Tue Oct 28 13:30:27 UTC 2014 x86_64 x86_64
x86_64 GNU/Linux
82576 Gigabit Network Connection (rev 01)


Logs from EAL Below:
./app/testpmd -c 0x3 -n 2 -- -i
EAL: Detected lcore 0 as core 0 on socket 0
EAL: Detected lcore 1 as core 1 on socket 0
EAL: Support maximum 64 logical core(s) by configuration.
EAL: Detected 2 lcore(s)
EAL:   cannot open VFIO container, error 2 (No such file or directory)
EAL: VFIO support could not be initialized
EAL: Setting up memory...
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f5ecda00000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f5ecd600000 (size = 0x200000)
EAL: Ask a virtual area of 0xac00000 bytes
EAL: Virtual area found at 0x7f5ec2800000 (size = 0xac00000)
EAL: Ask a virtual area of 0x34000000 bytes
EAL: Virtual area found at 0x7f5e8e600000 (size = 0x34000000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f5e8e200000 (size = 0x200000)
EAL: Ask a virtual area of 0xc00000 bytes
EAL: Virtual area found at 0x7f5e8d400000 (size = 0xc00000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f5e8d000000 (size = 0x200000)
EAL: Requesting 512 pages of size 2MB from socket 0
EAL: TSC frequency is ~37353 KHz
EAL: WARNING: cpu flags constant_tsc=yes nonstop_tsc=no -> using unreliable
clock cycles !
EAL: Master core 0 is ready (tid=cedb1840)
PMD: rte_ixgbe_pmd_init():  >>
PMD: rte_ixgbevf_pmd_init(): rte_ixgbevf_pmd_init
PMD: rte_igbvf_pmd_init(): rte_igbvf_pmd_init
EAL: Core 1 is ready (tid=8c5f8700)
EAL: PCI device 0000:01:00.0 on NUMA socket -1
EAL:   probe driver: 8086:10c9 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f5eced5b000
EAL:   PCI memory mapped at 0x7f5e8b9f8000
EAL:   PCI memory mapped at 0x7f5ecedc0000
PMD: e1000_set_mac_type(): e1000_set_mac_type
PMD: e1000_set_mac_type(): e1000_set_mac_type
PMD: e1000_init_mac_ops_generic(): e1000_init_mac_ops_generic
PMD: e1000_init_phy_ops_generic(): e1000_init_phy_ops_generic
PMD: e1000_init_nvm_ops_generic(): e1000_init_nvm_ops_generic
PMD: e1000_init_function_pointers_82575():
e1000_init_function_pointers_82575
PMD: e1000_null_ops_generic(): e1000_null_ops_generic
PMD: e1000_init_mac_params_82575(): e1000_init_mac_params_82575
PMD: e1000_get_hw_semaphore_generic(): e1000_get_hw_semaphore_generic
PMD: e1000_put_hw_semaphore_generic(): e1000_put_hw_semaphore_generic
PMD: e1000_acquire_swfw_sync_82575(): e1000_acquire_swfw_sync_82575
PMD: e1000_get_hw_semaphore_generic(): e1000_get_hw_semaphore_generic
PMD: e1000_put_hw_semaphore_generic(): e1000_put_hw_semaphore_generic
PMD: e1000_release_swfw_sync_82575(): e1000_release_swfw_sync_82575
PMD: e1000_get_hw_semaphore_generic(): e1000_get_hw_semaphore_generic
PMD: e1000_put_hw_semaphore_generic(): e1000_put_hw_semaphore_generic
PMD: e1000_acquire_swfw_sync_82575(): e1000_acquire_swfw_sync_82575
PMD: e1000_get_hw_semaphore_generic(): e1000_get_hw_semaphore_generic
PMD: e1000_put_hw_semaphore_generic(): e1000_put_hw_semaphore_generic
PMD: e1000_release_swfw_sync_82575(): e1000_release_swfw_sync_82575
PMD: e1000_get_hw_semaphore_generic(): e1000_get_hw_semaphore_generic
PMD: e1000_put_hw_semaphore_generic(): e1000_put_hw_semaphore_generic
PMD: e1000_set_mac_type(): e1000_set_mac_type
PMD: e1000_init_mac_ops_generic(): e1000_init_mac_ops_generic
PMD: e1000_init_phy_ops_generic(): e1000_init_phy_ops_generic
PMD: e1000_init_nvm_ops_generic(): e1000_init_nvm_ops_generic
PMD: e1000_init_function_pointers_82575():
e1000_init_function_pointers_82575
PMD: e1000_init_mac_params_82575(): e1000_init_mac_params_82575
PMD: e1000_init_nvm_params_82575(): e1000_init_nvm_params_82575
PMD: e1000_init_phy_params_82575(): e1000_init_phy_params_82575
PMD: e1000_reset_mdicnfg_82580(): e1000_reset_mdicnfg_82580
PMD: e1000_get_phy_id_82575(): e1000_get_phy_id_82575
PMD: e1000_get_phy_id(): e1000_get_phy_id
PMD: __e1000_read_phy_reg_igp(): __e1000_read_phy_reg_igp
PMD: e1000_acquire_phy_82575(): e1000_acquire_phy_82575
PMD: e1000_acquire_swfw_sync_82575(): e1000_acquire_swfw_sync_82575
PMD: e1000_get_hw_semaphore_generic(): e1000_get_hw_semaphore_generic
PMD: e1000_put_hw_semaphore_generic(): e1000_put_hw_semaphore_generic
PMD: e1000_read_phy_reg_mdic(): e1000_read_phy_reg_mdic
PMD: e1000_release_phy_82575(): e1000_release_phy_82575
PMD: e1000_release_swfw_sync_82575(): e1000_release_swfw_sync_82575
PMD: e1000_get_hw_semaphore_generic(): e1000_get_hw_semaphore_generic
PMD: e1000_put_hw_semaphore_generic(): e1000_put_hw_semaphore_generic
PMD: __e1000_read_phy_reg_igp(): __e1000_read_phy_reg_igp
PMD: e1000_acquire_phy_82575(): e1000_acquire_phy_82575
PMD: e1000_acquire_swfw_sync_82575(): e1000_acquire_swfw_sync_82575
PMD: e1000_get_hw_semaphore_generic(): e1000_get_hw_semaphore_generic
PMD: e1000_put_hw_semaphore_generic(): e1000_put_hw_semaphore_generic
PMD: e1000_read_phy_reg_mdic(): e1000_read_phy_reg_mdic
PMD: e1000_release_phy_82575(): e1000_release_phy_82575
PMD: e1000_release_swfw_sync_82575(): e1000_release_swfw_sync_82575
PMD: e1000_get_hw_semaphore_generic(): e1000_get_hw_semaphore_generic
PMD: e1000_put_hw_semaphore_generic(): e1000_put_hw_semaphore_generic
PMD: e1000_reset_hw_82575(): e1000_reset_hw_82575
PMD: e1000_disable_pcie_master_generic(): e1000_disable_pcie_master_generic
PMD: e1000_reset_hw_82575(): Masking off all interrupts

PMD: e1000_reset_hw_82575(): Issuing a global reset to MAC

PMD: e1000_get_auto_rd_done_generic(): e1000_get_auto_rd_done_generic
PMD: e1000_check_alt_mac_addr_generic(): e1000_check_alt_mac_addr_generic
PMD: e1000_read_nvm_eerd(): e1000_read_nvm_eerd
PMD: e1000_poll_eerd_eewr_done(): e1000_poll_eerd_eewr_done
PMD: e1000_read_nvm_eerd(): e1000_read_nvm_eerd
PMD: e1000_poll_eerd_eewr_done(): e1000_poll_eerd_eewr_done
PMD: e1000_validate_nvm_checksum_generic():
e1000_validate_nvm_checksum_generic
PMD: e1000_read_nvm_eerd(): e1000_read_nvm_eerd
PMD: e1000_poll_eerd_eewr_done(): e1000_poll_eerd_eewr_done
...
PMD: e1000_read_nvm_eerd(): e1000_read_nvm_eerd
PMD: e1000_poll_eerd_eewr_done(): e1000_poll_eerd_eewr_done
PMD: e1000_read_mac_addr_82575(): e1000_read_mac_addr_82575
PMD: e1000_check_alt_mac_addr_generic(): e1000_check_alt_mac_addr_generic
PMD: e1000_read_nvm_eerd(): e1000_read_nvm_eerd
PMD: e1000_poll_eerd_eewr_done(): e1000_poll_eerd_eewr_done
PMD: e1000_read_nvm_eerd(): e1000_read_nvm_eerd
PMD: e1000_poll_eerd_eewr_done(): e1000_poll_eerd_eewr_done
PMD: e1000_reset_hw_82575(): e1000_reset_hw_82575
PMD: e1000_disable_pcie_master_generic(): e1000_disable_pcie_master_generic
PMD: e1000_reset_hw_82575(): Masking off all interrupts

PMD: e1000_reset_hw_82575(): Issuing a global reset to MAC

PMD: e1000_get_auto_rd_done_generic(): e1000_get_auto_rd_done_generic
PMD: e1000_get_auto_rd_done_generic(): Auto read by HW from NVM has not
completed.

PMD: e1000_reset_hw_82575(): Auto Read Done did not complete

PMD: e1000_check_alt_mac_addr_generic(): e1000_check_alt_mac_addr_generic
PMD: e1000_read_nvm_eerd(): e1000_read_nvm_eerd
PMD: e1000_poll_eerd_eewr_done(): e1000_poll_eerd_eewr_done
PMD: e1000_read_nvm_eerd(): e1000_read_nvm_eerd
PMD: e1000_poll_eerd_eewr_done(): e1000_poll_eerd_eewr_done
PMD: e1000_init_hw_82575(): e1000_init_hw_82575
PMD: e1000_id_led_init_generic(): e1000_id_led_init_generic
PMD: e1000_valid_led_default_82575(): e1000_valid_led_default_82575
PMD: e1000_read_nvm_eerd(): e1000_read_nvm_eerd
PMD: e1000_poll_eerd_eewr_done(): e1000_poll_eerd_eewr_done
PMD: e1000_init_hw_82575(): Initializing the IEEE VLAN

PMD: e1000_clear_vfta_generic(): e1000_clear_vfta_generic
PMD: e1000_init_rx_addrs_generic(): e1000_init_rx_addrs_generic
PMD: e1000_init_rx_addrs_generic(): Programming MAC Address into RAR[0]

PMD: e1000_rar_set_generic(): e1000_rar_set_generic
PMD: e1000_init_rx_addrs_generic(): Clearing RAR[1-23]

PMD: e1000_rar_set_generic(): e1000_rar_set_generic
...
PMD: e1000_rar_set_generic(): e1000_rar_set_generic
PMD: e1000_init_hw_82575(): Zeroing the MTA

PMD: e1000_init_hw_82575(): Zeroing the UTA

PMD: e1000_setup_link_generic(): e1000_setup_link_generic
PMD: e1000_check_reset_block_generic(): e1000_check_reset_block
PMD: e1000_setup_link_generic(): After fix-ups FlowControl is now = 3

PMD: e1000_setup_copper_link_82575(): e1000_setup_copper_link_82575
PMD: e1000_setup_serdes_link_82575(): e1000_setup_serdes_link_82575
PMD: e1000_copper_link_setup_igp(): e1000_copper_link_setup_igp
PMD: e1000_phy_hw_reset_generic(): e1000_phy_hw_reset_generic
PMD: e1000_check_reset_block_generic(): e1000_check_reset_block
PMD: e1000_acquire_phy_82575(): e1000_acquire_phy_82575
PMD: e1000_acquire_swfw_sync_82575(): e1000_acquire_swfw_sync_82575
PMD: e1000_get_hw_semaphore_generic(): e1000_get_hw_semaphore_generic
PMD: e1000_put_hw_semaphore_generic(): e1000_put_hw_semaphore_generic
PMD: e1000_release_phy_82575(): e1000_release_phy_82575
PMD: e1000_release_swfw_sync_82575(): e1000_release_swfw_sync_82575
PMD: e1000_get_hw_semaphore_generic(): e1000_get_hw_semaphore_generic
PMD: e1000_put_hw_semaphore_generic(): e1000_put_hw_semaphore_generic
PMD: e1000_get_cfg_done_82575(): e1000_get_cfg_done_82575
PMD: e1000_get_cfg_done_82575(): MNG configuration cycle has not completed.

PMD: e1000_set_d0_lplu_state_82575(): e1000_set_d0_lplu_state_82575
PMD: __e1000_read_phy_reg_igp(): __e1000_read_phy_reg_igp
PMD: e1000_acquire_phy_82575(): e1000_acquire_phy_82575
PMD: e1000_acquire_swfw_sync_82575(): e1000_acquire_swfw_sync_82575
PMD: e1000_get_hw_semaphore_generic(): e1000_get_hw_semaphore_generic
PMD: e1000_put_hw_semaphore_generic(): e1000_put_hw_semaphore_generic
PMD: e1000_write_phy_reg_mdic(): e1000_write_phy_reg_mdic
PMD: e1000_read_phy_reg_mdic(): e1000_read_phy_reg_mdic
PMD: e1000_read_phy_reg_mdic(): MDI Error

PMD: e1000_release_phy_82575(): e1000_release_phy_82575
PMD: e1000_release_swfw_sync_82575(): e1000_release_swfw_sync_82575
PMD: e1000_get_hw_semaphore_generic(): e1000_get_hw_semaphore_generic
PMD: e1000_put_hw_semaphore_generic(): e1000_put_hw_semaphore_generic
PMD: e1000_copper_link_setup_igp(): Error Disabling LPLU D0

PMD: e1000_clear_hw_cntrs_82575(): e1000_clear_hw_cntrs_82575
PMD: e1000_clear_hw_cntrs_base_generic(): e1000_clear_hw_cntrs_base_generic
PMD: eth_igb_dev_init(): Hardware initialization failed
EAL: Error - exiting with code: 1
  Cause: Requested device 0000:01:00.0 cannot be used


More information about the dev mailing list