Hi,
On 14.01.2018 11:05, Kyösti Mälkki wrote:
> On Sun, Jan 14, 2018 at 11:27 AM, Hal Martin <hal.martin(a)gmail.com> wrote:
>> Just to verify again, I enabled all the PCI Express devices in the
>> devicetree.cb to see if the missing devices would appear. Unfortunately they
>> didn't.
>>
>
> The log says some of those PCIe root ports are hidden/disabled:
> PCI: Static device PCI: 00:1c.3 not found, disabling it.
>
> You will want to look at your board's rcba_config() implementation for
> the enablement, it essentially takes precedence over anything you have
> in devicetree.cb. FD register 0x3418 should be of most interest to
> you, and there is also RPFN 0x0404 that affects the enumeration of
> 0:1c.0 PCIe root ports. Datasheet should be public.
>
Yep, they are disabled in `romstage.c`. I've commented on the commit
that added the culprit.
Hal, generally you shouldn't set any register in your mainboard code
that is already handled by the code for the respective chip (in this
case sb/intel/bd82x6x/) unless you know what you are doing.
Nico