/kernel/linux/linux-5.10/drivers/media/common/videobuf2/ |
H A D | videobuf2-dma-contig.c | 42 struct dma_buf_attachment *db_attach; member 80 if (!buf->vaddr && buf->db_attach) in vb2_dc_vaddr() 81 buf->vaddr = dma_buf_vmap(buf->db_attach->dmabuf); in vb2_dc_vaddr() 254 struct dma_buf_attachment *db_attach) in vb2_dc_dmabuf_ops_detach() 256 struct vb2_dc_attachment *attach = db_attach->priv; in vb2_dc_dmabuf_ops_detach() 272 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, in vb2_dc_dmabuf_ops_detach() 276 db_attach->priv = NULL; in vb2_dc_dmabuf_ops_detach() 280 struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir) in vb2_dc_dmabuf_ops_map() 282 struct vb2_dc_attachment *attach = db_attach->priv; in vb2_dc_dmabuf_ops_map() 284 struct mutex *lock = &db_attach in vb2_dc_dmabuf_ops_map() 253 vb2_dc_dmabuf_ops_detach(struct dma_buf *dbuf, struct dma_buf_attachment *db_attach) vb2_dc_dmabuf_ops_detach() argument 279 vb2_dc_dmabuf_ops_map( struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir) vb2_dc_dmabuf_ops_map() argument 321 vb2_dc_dmabuf_ops_unmap(struct dma_buf_attachment *db_attach, struct sg_table *sgt, enum dma_data_direction dma_dir) vb2_dc_dmabuf_ops_unmap() argument [all...] |
H A D | videobuf2-dma-sg.c | 53 struct dma_buf_attachment *db_attach; member 302 if (buf->db_attach) in vb2_dma_sg_vaddr() 303 buf->vaddr = dma_buf_vmap(buf->db_attach->dmabuf); in vb2_dma_sg_vaddr() 394 struct dma_buf_attachment *db_attach) in vb2_dma_sg_dmabuf_ops_detach() 396 struct vb2_dma_sg_attachment *attach = db_attach->priv; in vb2_dma_sg_dmabuf_ops_detach() 406 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_dma_sg_dmabuf_ops_detach() 409 db_attach->priv = NULL; in vb2_dma_sg_dmabuf_ops_detach() 413 struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir) in vb2_dma_sg_dmabuf_ops_map() 415 struct vb2_dma_sg_attachment *attach = db_attach->priv; in vb2_dma_sg_dmabuf_ops_map() 417 struct mutex *lock = &db_attach in vb2_dma_sg_dmabuf_ops_map() 393 vb2_dma_sg_dmabuf_ops_detach(struct dma_buf *dbuf, struct dma_buf_attachment *db_attach) vb2_dma_sg_dmabuf_ops_detach() argument 412 vb2_dma_sg_dmabuf_ops_map( struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir) vb2_dma_sg_dmabuf_ops_map() argument 449 vb2_dma_sg_dmabuf_ops_unmap(struct dma_buf_attachment *db_attach, struct sg_table *sgt, enum dma_data_direction dma_dir) vb2_dma_sg_dmabuf_ops_unmap() argument [all...] |
H A D | videobuf2-vmalloc.c | 250 struct dma_buf_attachment *db_attach) in vb2_vmalloc_dmabuf_ops_detach() 252 struct vb2_vmalloc_attachment *attach = db_attach->priv; in vb2_vmalloc_dmabuf_ops_detach() 262 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_vmalloc_dmabuf_ops_detach() 265 db_attach->priv = NULL; in vb2_vmalloc_dmabuf_ops_detach() 269 struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir) in vb2_vmalloc_dmabuf_ops_map() 271 struct vb2_vmalloc_attachment *attach = db_attach->priv; in vb2_vmalloc_dmabuf_ops_map() 273 struct mutex *lock = &db_attach->dmabuf->lock; in vb2_vmalloc_dmabuf_ops_map() 287 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_vmalloc_dmabuf_ops_map() 292 if (dma_map_sgtable(db_attach->dev, sgt, dma_dir, 0)) { in vb2_vmalloc_dmabuf_ops_map() 305 static void vb2_vmalloc_dmabuf_ops_unmap(struct dma_buf_attachment *db_attach, in vb2_vmalloc_dmabuf_ops_unmap() argument 249 vb2_vmalloc_dmabuf_ops_detach(struct dma_buf *dbuf, struct dma_buf_attachment *db_attach) vb2_vmalloc_dmabuf_ops_detach() argument 268 vb2_vmalloc_dmabuf_ops_map( struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir) vb2_vmalloc_dmabuf_ops_map() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/common/videobuf2/ |
H A D | videobuf2-dma-contig.c | 43 struct dma_buf_attachment *db_attach; member 101 if (buf->db_attach) { in vb2_dc_vaddr() 104 if (!dma_buf_vmap_unlocked(buf->db_attach->dmabuf, &map)) in vb2_dc_vaddr() 356 struct dma_buf_attachment *db_attach) in vb2_dc_dmabuf_ops_detach() 358 struct vb2_dc_attachment *attach = db_attach->priv; in vb2_dc_dmabuf_ops_detach() 374 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, in vb2_dc_dmabuf_ops_detach() 378 db_attach->priv = NULL; in vb2_dc_dmabuf_ops_detach() 382 struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir) in vb2_dc_dmabuf_ops_map() 384 struct vb2_dc_attachment *attach = db_attach->priv; in vb2_dc_dmabuf_ops_map() 394 dma_unmap_sgtable(db_attach in vb2_dc_dmabuf_ops_map() 355 vb2_dc_dmabuf_ops_detach(struct dma_buf *dbuf, struct dma_buf_attachment *db_attach) vb2_dc_dmabuf_ops_detach() argument 381 vb2_dc_dmabuf_ops_map( struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir) vb2_dc_dmabuf_ops_map() argument 414 vb2_dc_dmabuf_ops_unmap(struct dma_buf_attachment *db_attach, struct sg_table *sgt, enum dma_data_direction dma_dir) vb2_dc_dmabuf_ops_unmap() argument [all...] |
H A D | videobuf2-dma-sg.c | 53 struct dma_buf_attachment *db_attach; member 313 if (buf->db_attach) { in vb2_dma_sg_vaddr() 314 ret = dma_buf_vmap_unlocked(buf->db_attach->dmabuf, &map); in vb2_dma_sg_vaddr() 407 struct dma_buf_attachment *db_attach) in vb2_dma_sg_dmabuf_ops_detach() 409 struct vb2_dma_sg_attachment *attach = db_attach->priv; in vb2_dma_sg_dmabuf_ops_detach() 419 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_dma_sg_dmabuf_ops_detach() 422 db_attach->priv = NULL; in vb2_dma_sg_dmabuf_ops_detach() 426 struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir) in vb2_dma_sg_dmabuf_ops_map() 428 struct vb2_dma_sg_attachment *attach = db_attach->priv; in vb2_dma_sg_dmabuf_ops_map() 438 dma_unmap_sgtable(db_attach in vb2_dma_sg_dmabuf_ops_map() 406 vb2_dma_sg_dmabuf_ops_detach(struct dma_buf *dbuf, struct dma_buf_attachment *db_attach) vb2_dma_sg_dmabuf_ops_detach() argument 425 vb2_dma_sg_dmabuf_ops_map( struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir) vb2_dma_sg_dmabuf_ops_map() argument 453 vb2_dma_sg_dmabuf_ops_unmap(struct dma_buf_attachment *db_attach, struct sg_table *sgt, enum dma_data_direction dma_dir) vb2_dma_sg_dmabuf_ops_unmap() argument [all...] |
H A D | videobuf2-vmalloc.c | 250 struct dma_buf_attachment *db_attach) in vb2_vmalloc_dmabuf_ops_detach() 252 struct vb2_vmalloc_attachment *attach = db_attach->priv; in vb2_vmalloc_dmabuf_ops_detach() 262 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_vmalloc_dmabuf_ops_detach() 265 db_attach->priv = NULL; in vb2_vmalloc_dmabuf_ops_detach() 269 struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir) in vb2_vmalloc_dmabuf_ops_map() 271 struct vb2_vmalloc_attachment *attach = db_attach->priv; in vb2_vmalloc_dmabuf_ops_map() 281 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_vmalloc_dmabuf_ops_map() 286 if (dma_map_sgtable(db_attach->dev, sgt, dma_dir, 0)) { in vb2_vmalloc_dmabuf_ops_map() 296 static void vb2_vmalloc_dmabuf_ops_unmap(struct dma_buf_attachment *db_attach, in vb2_vmalloc_dmabuf_ops_unmap() argument 249 vb2_vmalloc_dmabuf_ops_detach(struct dma_buf *dbuf, struct dma_buf_attachment *db_attach) vb2_vmalloc_dmabuf_ops_detach() argument 268 vb2_vmalloc_dmabuf_ops_map( struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir) vb2_vmalloc_dmabuf_ops_map() argument
|