Hi
I'm so sorry, but there is a better way than this way with pcibios_enable_device() for issue. I will write another code soon, so please wait. Regards. Hiroo MATSUMOTO > Hi > > > I'm trying to use PCI Express Hot Plug on powerpc platform. > But PCI driver returns error when hotplug. > Error log is as below. > http://www.spinics.net/lists/linux-pci/msg14534.html > > Some of PCI driver needs dma_ops. > On x86 platform, dma_ops is getting from external variable. > On powerpc platform, dma_ops is getting from archdata.dma_ops in struct > device. > There is a problem that archdata.dma_ops is set only when boot with > pcibios_setup_bus_devices but not set when hotplug. > So when hotplug, PCI driver's probe will return error. > > I add code of checking and setting dma_ops in pcibios_enable_device. > It is called from pci_enable_device_xxx in PCI driver's probe before > checking dma_ops. > And PCI driver works good when hotplug. > > > Regards. > > Hiroo MATSUMOTO > _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev