HI ,
I have accustom hardware uses IMX6q which has a intel i210 ethernet controller connected to PCIE of IMX6Q , I had configured the PCIE in Kernel and enabled the e1000 driver , I am able to enumerate the controller ping works fine, etc.
whereas when I try to configure the controller and PCIE in UBoot, I see PCI driver listing the devices but the ethernet controller is not seen in the "NET:" looks like the e1000 driver is not getting linked to built-in.o
Can someone help me with the correct configuration of the uboot for PCIE and e1000. (I am not using driver model, I am configuring my 2017 in the legacy way.
Below is my Uboot log
U-Boot 2017.03 (May 14 2019 - 14:22:34 -0700)
CPU: Freescale i.MX6Q rev1.5 996 MHz (running at 792 MHz)
CPU: Automotive temperature grade (-40C to 125C) at 55C
Reset cause: POR
Board: iMX6q Sbare-SD
I2C: ready
DRAM: 2 GiB
spi setup
i2C INIT :
PMIC: PFUZE100 ID=0x10
MMC: FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2
*** Warning - bad CRC, using default environment
PCI:
00:01.0 - 16c3:abcd - Bridge device
01:00.0 - 8086:1533 - Network controller
No panel detected: default to Hannstar-XGA
Display: Hannstar-XGA (1024x768)
In: serial
Out: serial
Err: serial
switch to partitions #0, OK
mmc0 is current device
Net: FEC
Normal Boot
Hit any key to stop autoboot: 0
=> pci
Scanning PCI devices on bus 0
BusDevFun VendorId DeviceId Device Class Sub-Class
_____________________________________________________________
00.01.00 0x16c3 0xabcd Bridge device 0x04
Cannot read bus configuration: -1
=> pci 1
Scanning PCI devices on bus 1
BusDevFun VendorId DeviceId Device Class Sub-Class
_____________________________________________________________
01.00.00 0x8086 0x1533 Network controller 0x00
Cannot read bus configuration: -1
=> pci header 1
vendor ID = 0x16c3
device ID = 0xabcd
command register ID = 0x0007
status register = 0x0010
revision ID = 0x01
class code = 0x06 (Bridge device)
sub class code = 0x04
programming interface = 0x00
cache line = 0x08
latency time = 0x00
header type = 0x01
BIST = 0x00
base address 0 = 0x01000000
base address 1 = 0x00000000
primary bus number = 0x00
secondary bus number = 0x01
subordinate bus number = 0x01
secondary latency timer = 0x00
IO base = 0x00
IO limit = 0x00
secondary status = 0x0000
memory base = 0x0120
memory limit = 0x0120
prefetch memory base = 0x1000
prefetch memory limit = 0x0000
prefetch memory base upper = 0x00000000
prefetch memory limit upper = 0x00000000
IO base upper 16 bits = 0x0000
IO limit upper 16 bits = 0x0000
expansion ROM base address = 0x01100000
interrupt line = 0xff
interrupt pin = 0x01
bridge control = 0x0000
Thanks and Regards
Terry
Hi
I have a big problem and need your help.
(47) Intel i210 Plug in crash - YouTube
My Board : Imx8mm
Linux version : 5.10
Ethernet Card : Intel I210
When I plugged in the line to RJ45, this is the kernel messaage.
Please give me a hand.
thank you
[ 1645.118487] igb 0000:01:00.0: Detected Tx Unit Hang 1011-1 XXXXXXXX
[ 1645.118487] Tx Queue <3>
[ 1645.118487] TDH <0>
[ 1645.118487] TDT <1>
[ 1645.118487] next_to_use <1>
[ 1645.118487] next_to_clean <0>
[ 1645.118487] buffer_info[next_to_clean]
[ 1645.118487] time_stamp <100051ed0>
[ 1645.118487] next_to_watch <0000000037bbc16b>
[ 1645.118487] jiffies <100052197>
[ 1645.118487] desc.status <4f4000>
[ 1647.839563] ------------[ cut here ]------------
[ 1647.844215] 1007-3 XXXX NETDEV WATCHDOG: eth1 (igb): transmit queue 0 timed out
[ 1647.851607] WARNING: CPU: 0 PID: 0 at net/sched/sch_generic.c:485 dev_watchdog+0x300/0x310
[ 1647.859876] Modules linked in: overlay fsl_jr_uio caam_jr caamkeyblob_desc caamhash_desc caamalg_desc crypto_engine rng_core authenc libdes crct10dif_ce caam secvio error gpio_ir_recv rc_core fuse
[ 1647.877395] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.10.72-lts-5.10.y+g22ec7e8cbace #1
[ 1647.885570] Hardware name: FSL i.MX8MM EVK board (DT)
[ 1647.890624] pstate: 20000005 (nzCv daif -PAN -UAO -TCO BTYPE=--)
[ 1647.896635] pc : dev_watchdog+0x300/0x310
[ 1647.900647] lr : dev_watchdog+0x300/0x310
[ 1647.904656] sp : ffff800011d4bd90
[ 1647.907970] x29: ffff800011d4bd90 x28: ffff0000c0e9f940
[ 1647.913287] x27: 0000000000000004 x26: ffff0000c180c480
[ 1647.918605] x25: 0000000000000140 x24: 00000000ffffffff
[ 1647.923923] x23: ffff0000c180c3dc x22: 0000000000000000
[ 1647.929238] x21: ffff800011b36000 x20: ffff0000c180c000
[ 1647.934554] x19: 0000000000000000 x18: 0000000000000030
[ 1647.939869] x17: 0000000000000000 x16: 0000000000000000
[ 1647.945185] x15: ffff800011b427f8 x14: 4454454e20585858
[ 1647.950501] x13: ffff800011b517b0 x12: 00000000000005eb
[ 1647.955818] x11: 00000000000001f9 x10: ffff800011ba97b0
[ 1647.961136] x9 : 00000000fffff000 x8 : ffff800011b517b0
[ 1647.966453] x7 : ffff800011ba97b0 x6 : 0000000000000003
[ 1647.971768] x5 : 0000000000000000 x4 : 0000000000000000
[ 1647.977084] x3 : 0000000000000000 x2 : 0000000000000100
[ 1647.982399] x1 : 298971a5ac26f600 x0 : 0000000000000000
[ 1647.987716] Call trace:
[ 1647.990166] dev_watchdog+0x300/0x310
[ 1647.993834] call_timer_fn.constprop.0+0x24/0x80
[ 1647.998454] __run_timers.part.0+0x1f4/0x22c
[ 1648.002726] run_timer_softirq+0x3c/0x7c
[ 1648.006651] efi_header_end+0x124/0x290
[ 1648.010490] irq_exit+0xdc/0xfc
[ 1648.013634] __handle_domain_irq+0x80/0xe0
[ 1648.017733] gic_handle_irq+0xc0/0x140
[ 1648.021483] el1_irq+0xcc/0x180
[ 1648.024629] cpuidle_enter_state+0x130/0x2f0
[ 1648.028901] cpuidle_enter+0x38/0x50
[ 1648.032480] do_idle+0x218/0x2a0
[ 1648.035710] cpu_startup_entry+0x24/0x70
[ 1648.039636] rest_init+0xd8/0xe8
[ 1648.042869] arch_call_rest_init+0x10/0x1c
[ 1648.046966] start_kernel+0x4ac/0x4e4
[ 1648.050629] ---[ end trace a9279d2e8a564f58 ]---
HI Terry
for the i210 in defconfig
CONFIG_NET_VENDOR_INTEL=y
CONFIG_IGB=y
CONFIG_IGB_HWMON=y
lspci
04:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
I am also fighting the iMX6q with i210 and XR17V358 - The PCIe works on some PCBs work and not on other PCBs
Regards
Mike
Hi Terry
one can check ifdef CONFIG_PCI in uboot/include/configs/mx6sabresd.h
and test several cards
mx6sabresd.h\configs\include - uboot-imx - i.MX U-Boot
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi Igor,
Thank you for the response, the problem is not on the PCI/PCIE layer, as mentioned I am able to see the device getting listed in the PCI:
PCI:
00:01.0 - 16c3:abcd - Bridge device
01:00.0 - 8086:1533 - Network controller
whereas its not seen in the NET :, The net shows only the IMX6 FEC, I had added "CONFIG_E1000=y" for the ethernet controller driver, still I don't see the device getting listed under,NET.
Thanks
Terry
Hi Terry
as this is not specific imx issue this may be posted on uboot mail list
Best regards
igor