Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0-only */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * helper functions for physically contiguous capture buffers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  * The functions support hardware lacking scatter gather support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  * (i.e. the buffers must be linear in physical memory)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)  * Copyright (c) 2008 Magnus Damm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #ifndef _VIDEOBUF_DMA_CONTIG_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #define _VIDEOBUF_DMA_CONTIG_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #include <linux/dma-mapping.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #include <media/videobuf-core.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) void videobuf_queue_dma_contig_init(struct videobuf_queue *q,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 				    const struct videobuf_queue_ops *ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 				    struct device *dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 				    spinlock_t *irqlock,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 				    enum v4l2_buf_type type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 				    enum v4l2_field field,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 				    unsigned int msize,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 				    void *priv,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 				    struct mutex *ext_lock);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) dma_addr_t videobuf_to_dma_contig(struct videobuf_buffer *buf);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) void videobuf_dma_contig_free(struct videobuf_queue *q,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 			      struct videobuf_buffer *buf);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #endif /* _VIDEOBUF_DMA_CONTIG_H */