On Fri, Sep 27, 2024 at 08:50:41PM +0530, Maverickk 78 wrote: > Hello > > Debugging a downstream port with slot capabilities indicating hotplug > capability is advertised in pci capability(id =0x10) . > > None of the hotplug driver is getting invoked. > > I assume pciehp_probe should've been called because its associated > with ".port_type = PCIE_ANY_PORT," in the pcie_port_service_driver > structure. > > I assumed SHPC shpc_probe function would be called because the pci_id > table has PCI_CLASS_BRIDGE_PCI_NORMAL, but nothing related to hotplug > drivers is seen in the ftrace or dmesg. > > Tried "pciehp.pciehp_force=1 pciehp.pciehp_debug=1" in the command > line but no luck > > As part of port initialization if the hotplug capability is indicated > in the capability register the hotplug drivers should have been > invoked, but looks like its not the case. I would expect pciehp to work in this case, but there is some negotiation between the OS and the firmware to figure out which owns it. I assume you have CONFIG_PCIEPORTBUS and CONFIG_HOTPLUG_PCI_PCIE enabled? Can you supply the dmesg log and output of "sudo lspci -vv"? Bjorn