[Skiboot] [PATCH v11 13/23] core/pci: Support PCI slot
Gavin Shan
gwshan at linux.vnet.ibm.com
Wed Jun 8 20:33:51 AEST 2016
On Wed, Jun 08, 2016 at 02:58:13PM +1000, Stewart Smith wrote:
>Gavin Shan <gwshan at linux.vnet.ibm.com> writes:
>> Every PCIE bridge port or PHB is expected to be bound with PCI slot
>> , to which various PCI slot's functionalities are attached (e.g. power,
>> link, reset). This supports PCI slot:
>>
>> * PCI slot is reprsented by "struct pci_slot".
>> * "struct pci_slot_ops" represents the functions supported on the
>> PCI slot. It's initialized by PCI slot core at the beginning and
>> allowed to be overrided by platform partially or completely.
>> * On PCI hot plugging event, the PCI devices behind the slot are
>> enumarated. Device sub-tree is populated and sent to OS by OPAL
>> message.
>> * On PCI hot unplugging event, the PCI devices behind the slot are
>> destroyed. Device sub-tree is removed and the slot is powered off.
>>
>> Signed-off-by: Gavin Shan <gwshan at linux.vnet.ibm.com>
>
>Am okay to take this as is, Although I still think we could improve how
>PCI works with the OPAL/Linux interface using proper async calls
>everywhere (yes, this is ABI change, so, realistically, POWER9 is where
>we can do that). I'd prefer we crank the state machine using the OPAL
>async infrastructure (perhaps extending it to provide hints as to when
>to come back and check things).
>
Thanks. I will look into this later if necessary.
Thanks,
Gavin
>--
>Stewart Smith
>OPAL Architect, IBM.
More information about the Skiboot
mailing list