[PATCH v2 6/6] pci/hotplug/pnv_php: Enable third attention indicator
Krishna Kumar
krishnak at linux.ibm.com
Wed Jun 25 14:08:19 AEST 2025
On 6/21/25 3:29 PM, Lukas Wunner wrote:
> On Fri, Jun 20, 2025 at 02:56:51PM +0530, Krishna Kumar wrote:
>> 5. If point 3 and 4 does not solve the problem, then only we should
>> move to pciehp.c. But AFAIK, PPC/Powernv is DT based while pciehp.c
>> may be only supporting acpi (I have to check it on this). We need to
>> provide PHB related information via DTB and maintain the related
>> topology information via dtb and then it can be doable.
> pciehp is not ACPI-specific. The PCIe port service driver in
> drivers/pci/pcie/portdrv.c binds to any PCIe port, examines the
> port's capabilities (e.g. hotplug, AER, DPC, ...) and instantiates
> sub-devices to which pciehp and the other drivers such as aer bind.
Good to know and thanks for the info. As I already told I did not go through pciehp.c,
and its internal working (since I did not needed it) I can only comment in concrete manner
once I am done with its code review and internal logic.
What my concern was, you can comment on below point if I am wrong (I will learn something) -
1. If we get PHB info from mmcfg via acpi table in x86 and create a root port from there with
some address/entity and if this Acpi and associated entity is not present for PPC, then it can be a problem.
2. PPC is normally based on DTB entity and it identifies PHB and pcie devices from there. If this all the information
is correctly map via portdrv.c then there is no problem and whatever you are telling is correct and it will work.
3. But if point 2 is not handled correctly we need to just aligned with port related data structure to make it work.
Not a big deal but need to put thorough logic and testing effort. If its already in place, we are good.
>
> How do you prevent pciehp from driving hotplug on PowerNV anyway?
> Do you disable CONFIG_HOTPLUG_PCI_PCIE?
I am not sure if at present pciehp is used for Powenv, and PPC uses this config or it has disabled it (since we rely on pnvphp.c for our hotplug operation, I did not checked it).
If its going to work on PPC by enabling config and its giving correct output, I dont see any reason to not using it as an
alternate driver where pnvphp.c fails. But yeah, as I told I can commnet on this once I do some experiment (going through
the code and some testing). But yeah, its always good to hear from you. Thanks a bunch !!
>
> Thanks,
>
> Lukas
Best regards,
Krishna
>
More information about the Linuxppc-dev
mailing list