Przeglądaj źródła

dmaengine: Couple DMA channels to their physical DMA device

Set the 'parent' field of channel class devices to point to the
physical DMA device initialized by the DMA engine driver.

This allows drivers to use chan->dev.parent for syncing DMA buffers
and adds a 'device' symlink to the real device in
/sys/class/dma/dmaXchanY.

Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Haavard Skinnemoen 17 lat temu
rodzic
commit
1099dc7924
1 zmienionych plików z 1 dodań i 1 usunięć
  1. 1 1
      drivers/dma/dmaengine.c

+ 1 - 1
drivers/dma/dmaengine.c

@@ -378,7 +378,7 @@ int dma_async_device_register(struct dma_device *device)
 
 
 		chan->chan_id = chancnt++;
 		chan->chan_id = chancnt++;
 		chan->dev.class = &dma_devclass;
 		chan->dev.class = &dma_devclass;
-		chan->dev.parent = NULL;
+		chan->dev.parent = device->dev;
 		snprintf(chan->dev.bus_id, BUS_ID_SIZE, "dma%dchan%d",
 		snprintf(chan->dev.bus_id, BUS_ID_SIZE, "dma%dchan%d",
 		         device->dev_id, chan->chan_id);
 		         device->dev_id, chan->chan_id);