Re: [BUG] Bisected Problem with LSI PCI FC Adapter

Yinghai Lu
2014-09-12T23:09:20Z

On Fri, Sep 12, 2014 at 3:05 PM, Dirk Gouders <dirk@gouders.net> wrote:
> Yinghai Lu <yinghai@kernel.org> writes:
>
>> On Fri, Sep 12, 2014 at 1:54 PM, Dirk Gouders <dirk@gouders.net> wrote:
>>> Yinghai Lu <yinghai@kernel.org> writes:
>>>
>>>> On Fri, Sep 12, 2014 at 1:05 PM, Dirk Gouders <dirk@gouders.net> wrote:
>>>>> Dirk Gouders <dirk@gouders.net> writes:
>>> -[0000:00]-+-01.0-[01-02]--+-0d.0-[02]--
>>> | +-0e.0 Broadcom BCM5785 [HT1000] SATA (PATA/IDE Mode)
>>> | \-0e.1 Broadcom BCM5785 [HT1000] SATA (PATA/IDE Mode)
>>> +-02.0 Broadcom BCM5785 [HT1000] Legacy South Bridge
>>> +-02.1 Broadcom BCM5785 [HT1000] IDE
>>> +-02.2 Broadcom BCM5785 [HT1000] LPC
>>> +-03.0 Broadcom BCM5785 [HT1000] USB
>>> +-03.1 Broadcom BCM5785 [HT1000] USB
>>> +-03.2 Broadcom BCM5785 [HT1000] USB
>>> +-06.0-[03]--
>>> +-07.0-[04]--+-04.0 Broadcom Corporation NetXtreme BCM5780 Gigabit Ethernet
>>> | \-04.1 Broadcom Corporation NetXtreme BCM5780 Gigabit Ethernet
>>> +-0a.0-[05]--
>>> +-0b.0-[06]--
>>
>> what is "lspci -tv" and "lspci -vvxxx" look like before your patch that cut down
>> end bus to 07 ...?
>
> Rebooted with 3.16 kernel:
>
> # lspci -tv
>
> -[0000:00]-+-01.0-[01-02]--+-0d.0-[02]--
> | +-0e.0 Broadcom BCM5785 [HT1000] SATA (PATA/IDE Mode)
> | \-0e.1 Broadcom BCM5785 [HT1000] SATA (PATA/IDE Mode)
> +-02.0 Broadcom BCM5785 [HT1000] Legacy South Bridge
> +-02.1 Broadcom BCM5785 [HT1000] IDE
> +-02.2 Broadcom BCM5785 [HT1000] LPC
> +-03.0 Broadcom BCM5785 [HT1000] USB
> +-03.1 Broadcom BCM5785 [HT1000] USB
> +-03.2 Broadcom BCM5785 [HT1000] USB
> +-06.0-[03]--
> +-07.0-[04]--+-04.0 Broadcom Corporation NetXtreme BCM5780 Gigabit Ethernet
> | \-04.1 Broadcom Corporation NetXtreme BCM5780 Gigabit Ethernet
> +-08.0-[05]--
> +-09.0-[06]--
> +-0a.0-[07]----00.0 LSI Logic / Symbios Logic FC949ES Fibre Channel Adapter
> +-0b.0-[08]--

where are 00:08.0 and 00:09.0 going? Did you just skip them in "cut
end bus patch" ?

Proper simulation could be:
1. remove 07:00.0
echo 1 > /sys/bus/pci/devices/0000:07:00.0/remove
2. change bus range in 00:0a.0 bus
setpci -s 00:0a.0 0x1c.l=0x00101000
3. remove 00:0a.0
echo 1 > /sys/bus/pci/devices/0000:00:0a.0/remove
4. rescan pci
echo 1 > /sys/bus/pci/rescan
5. reset pcie link from 00:0a.0
setpci -s 00:0a.0 0xc0.b=0x18
sleep 1s
setpci -s 00:0a.0 0xc0.b=0x08
6. rescan pci bus
echo 1 > /sys/bus/pci/rescan