Blame view

include/media/videobuf-dma-contig.h 1.04 KB
2cc45cf25   Magnus Damm   V4L/DVB (8341): v...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  /*
   * helper functions for physically contiguous capture buffers
   *
   * The functions support hardware lacking scatter gather support
   * (i.e. the buffers must be linear in physical memory)
   *
   * Copyright (c) 2008 Magnus Damm
   *
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU General Public License as published by
   * the Free Software Foundation; either version 2
   */
  #ifndef _VIDEOBUF_DMA_CONTIG_H
  #define _VIDEOBUF_DMA_CONTIG_H
  
  #include <linux/dma-mapping.h>
  #include <media/videobuf-core.h>
  
  void videobuf_queue_dma_contig_init(struct videobuf_queue *q,
38a54f35a   Jonathan Corbet   V4L/DVB (13377): ...
20
  				    const struct videobuf_queue_ops *ops,
2cc45cf25   Magnus Damm   V4L/DVB (8341): v...
21
22
23
24
25
  				    struct device *dev,
  				    spinlock_t *irqlock,
  				    enum v4l2_buf_type type,
  				    enum v4l2_field field,
  				    unsigned int msize,
08bff03ed   Hans Verkuil   V4L/DVB: videobuf...
26
27
  				    void *priv,
  				    struct mutex *ext_lock);
2cc45cf25   Magnus Damm   V4L/DVB (8341): v...
28
29
30
31
32
33
  
  dma_addr_t videobuf_to_dma_contig(struct videobuf_buffer *buf);
  void videobuf_dma_contig_free(struct videobuf_queue *q,
  			      struct videobuf_buffer *buf);
  
  #endif /* _VIDEOBUF_DMA_CONTIG_H */