videobuf-dma-contig.h 1.0 KB

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