|
@@ -235,7 +235,7 @@ int videobuf_dma_init_overlay(struct videobuf_dmabuf *dma, int direction,
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(videobuf_dma_init_overlay);
|
|
|
|
|
|
-int videobuf_dma_map(struct videobuf_queue *q, struct videobuf_dmabuf *dma)
|
|
|
+int videobuf_dma_map(struct device *dev, struct videobuf_dmabuf *dma)
|
|
|
{
|
|
|
MAGIC_CHECK(dma->magic, MAGIC_DMABUF);
|
|
|
BUG_ON(0 == dma->nr_pages);
|
|
@@ -263,7 +263,7 @@ int videobuf_dma_map(struct videobuf_queue *q, struct videobuf_dmabuf *dma)
|
|
|
return -ENOMEM;
|
|
|
}
|
|
|
if (!dma->bus_addr) {
|
|
|
- dma->sglen = dma_map_sg(q->dev, dma->sglist,
|
|
|
+ dma->sglen = dma_map_sg(dev, dma->sglist,
|
|
|
dma->nr_pages, dma->direction);
|
|
|
if (0 == dma->sglen) {
|
|
|
printk(KERN_WARNING
|
|
@@ -279,14 +279,14 @@ int videobuf_dma_map(struct videobuf_queue *q, struct videobuf_dmabuf *dma)
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(videobuf_dma_map);
|
|
|
|
|
|
-int videobuf_dma_unmap(struct videobuf_queue *q, struct videobuf_dmabuf *dma)
|
|
|
+int videobuf_dma_unmap(struct device *dev, struct videobuf_dmabuf *dma)
|
|
|
{
|
|
|
MAGIC_CHECK(dma->magic, MAGIC_DMABUF);
|
|
|
|
|
|
if (!dma->sglen)
|
|
|
return 0;
|
|
|
|
|
|
- dma_unmap_sg(q->dev, dma->sglist, dma->sglen, dma->direction);
|
|
|
+ dma_unmap_sg(dev, dma->sglist, dma->sglen, dma->direction);
|
|
|
|
|
|
vfree(dma->sglist);
|
|
|
dma->sglist = NULL;
|
|
@@ -322,28 +322,6 @@ EXPORT_SYMBOL_GPL(videobuf_dma_free);
|
|
|
|
|
|
/* --------------------------------------------------------------------- */
|
|
|
|
|
|
-int videobuf_sg_dma_map(struct device *dev, struct videobuf_dmabuf *dma)
|
|
|
-{
|
|
|
- struct videobuf_queue q;
|
|
|
-
|
|
|
- q.dev = dev;
|
|
|
-
|
|
|
- return videobuf_dma_map(&q, dma);
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(videobuf_sg_dma_map);
|
|
|
-
|
|
|
-int videobuf_sg_dma_unmap(struct device *dev, struct videobuf_dmabuf *dma)
|
|
|
-{
|
|
|
- struct videobuf_queue q;
|
|
|
-
|
|
|
- q.dev = dev;
|
|
|
-
|
|
|
- return videobuf_dma_unmap(&q, dma);
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(videobuf_sg_dma_unmap);
|
|
|
-
|
|
|
-/* --------------------------------------------------------------------- */
|
|
|
-
|
|
|
static void videobuf_vm_open(struct vm_area_struct *vma)
|
|
|
{
|
|
|
struct videobuf_mapping *map = vma->vm_private_data;
|
|
@@ -520,7 +498,7 @@ static int __videobuf_iolock(struct videobuf_queue *q,
|
|
|
default:
|
|
|
BUG();
|
|
|
}
|
|
|
- err = videobuf_dma_map(q, &mem->dma);
|
|
|
+ err = videobuf_dma_map(q->dev, &mem->dma);
|
|
|
if (0 != err)
|
|
|
return err;
|
|
|
|