Re: imx6 : Problem with PCIe switch and intel i110 ethernet cards

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Quentin,

[Adding more folks to this thread in case they have some suggestions]

On Thu, Mar 29, 2018 at 9:56 AM, quentin.aebischer@xxxxxxxxxxxxxxxxxxx
<quentin.aebischer@xxxxxxxxxxxxxxxxxxx> wrote:
> Hi everyone,
>
> This problem might be linked to the following discussion (same switch ?) : https://patchwork.kernel.org/patch/10163363/

This commit has already reached Linus' tree as commit
fc110ebdd014dd1368c98e7685b47789c31fab42.

> I'm currently facing a problem with an ASmedia PCIe switch (ASM1184e - 1 to 4 ports) connected to an imx6 based board.
> Endpoints devices are intel igb 110 ethernet cards.
> What I see is that a random number of ethernet cards are recognized at boot (from 0 to n connected cards).
> In the kernel logs, we see that the BAR assignments for the PCIe switch are changing randomly too.
> I used latest kernel from linus's git repo for testing.

Is this a regression? Does this problem happen with 4.15.14 or 4.14.31?

> Kernel logs - not working (only 1 ethernet card behind switch detected) :
>
> [    0.471337] PCI: OF: host bridge /soc/pcie@1ffc000 ranges:
> [    0.471462] PCI: OF:    IO 0x01f80000..0x01f8ffff -> 0x00000000
> [    0.471673] PCI: OF:   MEM 0x01000000..0x01efffff -> 0x01000000
> [    0.696418] imx6q-pcie 1ffc000.pcie: link up
> [    0.696470] imx6q-pcie 1ffc000.pcie: Link: Gen2 disabled
> [    0.696512] imx6q-pcie 1ffc000.pcie: Link up, Gen1
> [    0.697402] imx6q-pcie 1ffc000.pcie: PCI host bridge to bus 0000:00
> [    0.697466] pci_bus 0000:00: root bus resource [bus 00-ff]
> [    0.697514] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
> [    0.697558] pci_bus 0000:00: root bus resource [mem 0x01000000-0x01efffff]
> [    0.699708] PCI: bus0: Fast back to back transfers disabled
> [    0.700782] pci 0000:01:00.0: enabling Extended Tags
> [    0.702818] PCI: bus1: Fast back to back transfers disabled
> [    0.702888] pci 0000:01:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
> [    0.704224] pci 0000:02:01.0: enabling Extended Tags
> [    0.706516] pci 0000:02:03.0: enabling Extended Tags
> [    0.708702] pci 0000:02:05.0: enabling Extended Tags
> [    0.710969] pci 0000:02:07.0: enabling Extended Tags
> [    0.713151] PCI: bus2: Fast back to back transfers disabled
> [    0.713216] pci 0000:02:01.0: bridge configuration invalid ([bus 00-00]), reconfiguring
> [    0.713317] pci 0000:02:03.0: bridge configuration invalid ([bus 00-00]), reconfiguring
> [    0.713414] pci 0000:02:05.0: bridge configuration invalid ([bus 00-00]), reconfiguring
> [    0.713510] pci 0000:02:07.0: bridge configuration invalid ([bus 00-00]), reconfiguring
> [    0.714213] PCI: bus3: Fast back to back transfers enabled
> [    0.717967] PCI: bus4: Fast back to back transfers disabled
> [    0.718704] PCI: bus5: Fast back to back transfers enabled
> [    0.719446] PCI: bus6: Fast back to back transfers enabled
> [    0.720060] pci 0000:00:00.0: BAR 0: assigned [mem 0x01000000-0x010fffff]
> [    0.720125] pci 0000:00:00.0: BAR 14: assigned [mem 0x01100000-0x013fffff]
> [    0.720176] pci 0000:00:00.0: BAR 6: assigned [mem 0x01400000-0x0140ffff pref]
> [    0.720235] pci 0000:01:00.0: BAR 14: assigned [mem 0x01100000-0x013fffff]
> [    0.720289] pci 0000:02:03.0: BAR 14: assigned [mem 0x01100000-0x013fffff]
> [    0.720334] pci 0000:02:01.0: PCI bridge to [bus 03]
> [    0.720491] pci 0000:04:00.0: BAR 0: assigned [mem 0x01100000-0x011fffff]
> [    0.720567] pci 0000:04:00.0: BAR 6: assigned [mem 0x01200000-0x012fffff pref]
> [    0.720614] pci 0000:04:00.0: BAR 3: assigned [mem 0x01300000-0x01303fff]
> [    0.720684] pci 0000:02:03.0: PCI bridge to [bus 04]
> [    0.720759] pci 0000:02:03.0:   bridge window [mem 0x01100000-0x013fffff]
> [    0.720864] pci 0000:02:05.0: PCI bridge to [bus 05]
> [    0.721000] pci 0000:02:07.0: PCI bridge to [bus 06]
> [    0.721135] pci 0000:01:00.0: PCI bridge to [bus 02-06]
> [    0.721207] pci 0000:01:00.0:   bridge window [mem 0x01100000-0x013fffff]
> [    0.721310] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
> [    0.721357] pci 0000:00:00.0:   bridge window [mem 0x01100000-0x013fffff]
> [    0.723153] pcieport 0000:00:00.0: Signaling PME with IRQ 301
> [    0.724167] pcieport 0000:00:00.0: AER enabled with IRQ 301
> [    0.725332] pcieport 0000:01:00.0: enabling device (0140 -> 0142)
> [    0.729659] pcieport 0000:02:03.0: enabling device (0140 -> 0142)
>
> Kernel logs - working (2 ethernet cards behind switch detected) :
>
> [    0.471535] PCI: OF: host bridge /soc/pcie@1ffc000 ranges:
> [    0.471661] PCI: OF:    IO 0x01f80000..0x01f8ffff -> 0x00000000
> [    0.471873] PCI: OF:   MEM 0x01000000..0x01efffff -> 0x01000000
> [    0.696635] imx6q-pcie 1ffc000.pcie: link up
> [    0.696687] imx6q-pcie 1ffc000.pcie: Link: Gen2 disabled
> [    0.696728] imx6q-pcie 1ffc000.pcie: Link up, Gen1
> [    0.697615] imx6q-pcie 1ffc000.pcie: PCI host bridge to bus 0000:00
> [    0.697677] pci_bus 0000:00: root bus resource [bus 00-ff]
> [    0.697726] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
> [    0.697770] pci_bus 0000:00: root bus resource [mem 0x01000000-0x01efffff]
> [    0.699909] PCI: bus0: Fast back to back transfers disabled
> [    0.700990] pci 0000:01:00.0: enabling Extended Tags
> [    0.703031] PCI: bus1: Fast back to back transfers disabled
> [    0.703103] pci 0000:01:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
> [    0.704443] pci 0000:02:01.0: enabling Extended Tags
> [    0.706741] pci 0000:02:03.0: enabling Extended Tags
> [    0.708923] pci 0000:02:05.0: enabling Extended Tags
> [    0.711197] pci 0000:02:07.0: enabling Extended Tags
> [    0.713383] PCI: bus2: Fast back to back transfers disabled
> [    0.713447] pci 0000:02:01.0: bridge configuration invalid ([bus 00-00]), reconfiguring
> [    0.713549] pci 0000:02:03.0: bridge configuration invalid ([bus 00-00]), reconfiguring
> [    0.713646] pci 0000:02:05.0: bridge configuration invalid ([bus 00-00]), reconfiguring
> [    0.713741] pci 0000:02:07.0: bridge configuration invalid ([bus 00-00]), reconfiguring
> [    0.714443] PCI: bus3: Fast back to back transfers enabled
> [    0.718190] PCI: bus4: Fast back to back transfers disabled
> [    0.718928] PCI: bus5: Fast back to back transfers enabled
> [    0.722577] PCI: bus6: Fast back to back transfers disabled
> [    0.723199] pci 0000:00:00.0: BAR 0: assigned [mem 0x01000000-0x010fffff]
> [    0.723263] pci 0000:00:00.0: BAR 14: assigned [mem 0x01100000-0x016fffff]
> [    0.723314] pci 0000:00:00.0: BAR 6: assigned [mem 0x01700000-0x0170ffff pref]
> [    0.723362] pci 0000:00:00.0: BAR 13: assigned [io  0x1000-0x1fff]
> [    0.723424] pci 0000:01:00.0: BAR 14: assigned [mem 0x01100000-0x016fffff]
> [    0.723468] pci 0000:01:00.0: BAR 13: assigned [io  0x1000-0x1fff]
> [    0.723529] pci 0000:02:03.0: BAR 14: assigned [mem 0x01100000-0x013fffff]
> [    0.723573] pci 0000:02:07.0: BAR 14: assigned [mem 0x01400000-0x016fffff]
> [    0.723617] pci 0000:02:07.0: BAR 13: assigned [io  0x1000-0x1fff]
> [    0.723662] pci 0000:02:01.0: PCI bridge to [bus 03]
> [    0.723821] pci 0000:04:00.0: BAR 0: assigned [mem 0x01100000-0x011fffff]
> [    0.723897] pci 0000:04:00.0: BAR 6: assigned [mem 0x01200000-0x012fffff pref]
> [    0.723944] pci 0000:04:00.0: BAR 3: assigned [mem 0x01300000-0x01303fff]
> [    0.724016] pci 0000:02:03.0: PCI bridge to [bus 04]
> [    0.724090] pci 0000:02:03.0:   bridge window [mem 0x01100000-0x013fffff]
> [    0.724197] pci 0000:02:05.0: PCI bridge to [bus 05]
> [    0.724352] pci 0000:06:00.0: BAR 0: assigned [mem 0x01400000-0x014fffff]
> [    0.724426] pci 0000:06:00.0: BAR 6: assigned [mem 0x01500000-0x015fffff pref]
> [    0.724472] pci 0000:06:00.0: BAR 3: assigned [mem 0x01600000-0x01603fff]
> [    0.724544] pci 0000:06:00.0: BAR 2: assigned [io  0x1000-0x101f]
> [    0.724615] pci 0000:02:07.0: PCI bridge to [bus 06]
> [    0.724666] pci 0000:02:07.0:   bridge window [io  0x1000-0x1fff]
> [    0.724738] pci 0000:02:07.0:   bridge window [mem 0x01400000-0x016fffff]
> [    0.724840] pci 0000:01:00.0: PCI bridge to [bus 02-06]
> [    0.724889] pci 0000:01:00.0:   bridge window [io  0x1000-0x1fff]
> [    0.724961] pci 0000:01:00.0:   bridge window [mem 0x01100000-0x016fffff]
> [    0.725063] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
> [    0.725104] pci 0000:00:00.0:   bridge window [io  0x1000-0x1fff]
> [    0.725149] pci 0000:00:00.0:   bridge window [mem 0x01100000-0x016fffff]
> [    0.727070] pcieport 0000:00:00.0: Signaling PME with IRQ 301
> [    0.728084] pcieport 0000:00:00.0: AER enabled with IRQ 301
> [    0.729244] pcieport 0000:01:00.0: enabling device (0140 -> 0143)
> [    0.733422] pcieport 0000:02:03.0: enabling device (0140 -> 0142)
> [    0.737584] pcieport 0000:02:07.0: enabling device (0140 -> 0143)
>
>
> I must admit I have little to no experience dealing with PCIe driver issues, or even reporting problems on mailing lists for that matter.
> Hope I didn't make any big mistake reporting this issue !
>
>
> Best regards,
>
> Quentin Aebischer



[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux