Re: [PATCH v2] pcmcia: CompactFlash driver for PA Semi Electra boards
From: Olof Johansson <hidden>
Date: 2007-07-05 14:26:57
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