Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
videobuf2-memops.h
Go to the documentation of this file.
1 /*
2  * videobuf2-memops.h - generic memory handling routines for videobuf2
3  *
4  * Copyright (C) 2010 Samsung Electronics
5  *
6  * Author: Pawel Osciak <[email protected]>
7  * Marek Szyprowski <[email protected]>
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.
12  */
13 
14 #ifndef _MEDIA_VIDEOBUF2_MEMOPS_H
15 #define _MEDIA_VIDEOBUF2_MEMOPS_H
16 
17 #include <media/videobuf2-core.h>
18 
27  void (*put)(void *arg);
28  void *arg;
29 };
30 
31 extern const struct vm_operations_struct vb2_common_vm_ops;
32 
33 int vb2_get_contig_userptr(unsigned long vaddr, unsigned long size,
34  struct vm_area_struct **res_vma, dma_addr_t *res_pa);
35 
36 int vb2_mmap_pfn_range(struct vm_area_struct *vma, unsigned long paddr,
37  unsigned long size,
38  const struct vm_operations_struct *vm_ops,
39  void *priv);
40 
41 struct vm_area_struct *vb2_get_vma(struct vm_area_struct *vma);
42 void vb2_put_vma(struct vm_area_struct *vma);
43 
44 
45 #endif