[PATCH v2] pcmcia: CompactFlash driver for PA Semi Electra boards

Olof Johansson olof at lixom.net
Fri Jul 6 00:37:42 EST 2007


On Wed, Jun 27, 2007 at 06:20:38AM -0500, Milton Miller wrote:

> If CONFIG_PCMCIA=m then your notifier is not registered.  The modprobe 
> of your of_driver loads ds.ko, registers the bus, then registers your 
> driver.  When the socket driver tries to dma, the BUG in dma_64 for no 
> archdata.dma_ops triggers.
> 
> It seems like we need
> 
> (1) a notifier that a bus is registered, run before allowing any 
> devices, so that platforms can register bus notifiers by bus name 
> before the devices and drivers are registered.
> 
> (2) a powerpc64 generic pcmcia bus notifier that copys the dma ops from 
> the parent socket.
> 
> (3) something to set the dma_ops to direct_dma_ops on the of device.
> 
> If we don't want (3) to be in the driver (as Christoph previosly 
> mentioned), then it needs to be a seperate bus that reuses the of 
> matching.  This would be similar to how ibmebus is setup.   If I 
> remember the discussion, ibmebus is to provide the alternate dma ops 
> and steals match etc code from the of_platform bus type.
> 
> 
> Oh, is this why you have depends on PCMCIA=y ?

Yes.


-Olof



More information about the Linuxppc-dev mailing list