• Kevin Hao's avatar
    dmaengine: fsldma: declare slave capabilities for the generic code · 75dc1775
    Kevin Hao authored
    Since commit ecc19d17 ("dmaengine: Add a warning for drivers not
    using the generic slave caps retrieval"), the dma drivers are required
    to fill the caps infos in order to support generic slaves caps
    retrieval. Otherwise we will get a warning like this:
      WARNING: at drivers/dma/dmaengine.c:830
      Modules linked in:
      CPU: 0 PID: 1 Comm: swapper/0 Tainted: G        W       3.19.0-rc2-next-20150106-dirty #271
      task: c0000001f70a0000 ti: c0000001f7044000 task.ti: c0000001f7044000
      NIP: c00000000032b238 LR: c00000000032b234 CTR: c00000000001d258
      REGS: c0000001f7047330 TRAP: 0700   Tainted: G        W        (3.19.0-rc2-next-20150106-dirty)
      MSR: 0000000080029000 <CE,EE,ME>  CR: 24adbe22  XER: 20000000
      SOFTE: 1
      GPR00: c00000000032b234 c0000001f70475b0 c0000000009b4848 0000000000000040
      GPR04: 0000000000000001 0000000000000001 0000000000000000 000000000000000f
      GPR08: 0000000000000000 c000000000902988 c000000000902988 00000000000052c8
      GPR12: 0000000024adbe22 c00000000fff4000 c000000000002038 0000000000000000
      GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
      GPR20: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
      GPR24: 0000000000000000 0000000000000000 c000000000972dc8 c0000000007e6fd0
      GPR28: c0000001f76d1d30 c0000001f76d1c10 c0000001f76d1c00 0000000000000000
      NIP [c00000000032b238] .dma_async_device_register+0x3f8/0x5b8
      LR [c00000000032b234] .dma_async_device_register+0x3f4/0x5b8
      Call Trace:
      [c0000001f70475b0] [c00000000032b234] .dma_async_device_register+0x3f4/0x5b8 (unreliable)
      [c0000001f70476a0] [c00000000032ca78] .fsldma_of_probe+0x298/0x438
      [c0000001f7047750] [c00000000037080c] .platform_drv_probe+0x50/0x9c
      [c0000001f70477d0] [c00000000036e74c] .really_probe+0xa4/0x29c
      [c0000001f7047870] [c00000000036eae4] .__driver_attach+0x100/0x104
      [c0000001f7047900] [c00000000036c1f0] .bus_for_each_dev+0x84/0xe4
      [c0000001f70479a0] [c00000000036e164] .driver_attach+0x24/0x38
      [c0000001f7047a10] [c00000000036dcc8] .bus_add_driver+0x1c8/0x2ac
      [c0000001f7047ab0] [c00000000036f14c] .driver_register+0x8c/0x158
      [c0000001f7047b30] [c0000000003707a8] .__platform_driver_register+0x6c/0x80
      [c0000001f7047ba0] [c000000000898a3c] .fsldma_init+0x2c/0x40
      [c0000001f7047c10] [c000000000001818] .do_one_initcall+0xb8/0x234
      [c0000001f7047d00] [c000000000878e2c] .kernel_init_freeable+0x188/0x268
      [c0000001f7047db0] [c000000000002054] .kernel_init+0x1c/0xfc8
      [c0000001f7047e30] [c000000000000884] .ret_from_kernel_thread+0x58/0xd4
      Instruction dump:
      7fb9f840 3bffffe0 409effac 7f54d378 48000060 813d0050 2f890000 40befdd0
      3c62ffe3 38632450 482f0aa9 60000000 <0fe00000> 4bfffdb8 7f03c378 482ed465
    Signed-off-by: default avatarKevin Hao <haokexin@gmail.com>
    Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
    75dc1775
fsldma.c 37.7 KB