Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
media
videobuf-vmalloc.h
Go to the documentation of this file.
1
/*
2
* helper functions for vmalloc capture buffers
3
*
4
* The functions expect the hardware being able to scatter gather
5
* (i.e. the buffers are not linear in physical memory, but fragmented
6
* into PAGE_SIZE chunks). They also assume the driver does not need
7
* to touch the video data.
8
*
9
* (c) 2007 Mauro Carvalho Chehab, <mchehab@infradead.org>
10
*
11
* This program is free software; you can redistribute it and/or modify
12
* it under the terms of the GNU General Public License as published by
13
* the Free Software Foundation; either version 2
14
*/
15
#ifndef _VIDEOBUF_VMALLOC_H
16
#define _VIDEOBUF_VMALLOC_H
17
18
#include <
media/videobuf-core.h
>
19
20
/* --------------------------------------------------------------------- */
21
22
struct
videobuf_vmalloc_memory
{
23
u32
magic
;
24
25
void
*
vaddr
;
26
27
/* remap_vmalloc_range seems to need to run
28
* after mmap() on some cases */
29
struct
vm_area_struct
*
vma
;
30
};
31
32
void
videobuf_queue_vmalloc_init
(
struct
videobuf_queue
*
q
,
33
const
struct
videobuf_queue_ops
*ops,
34
struct
device
*
dev
,
35
spinlock_t
*irqlock,
36
enum
v4l2_buf_type
type
,
37
enum
v4l2_field
field
,
38
unsigned
int
msize,
39
void
*
priv
,
40
struct
mutex
*ext_lock);
41
42
void
*
videobuf_to_vmalloc
(
struct
videobuf_buffer
*
buf
);
43
44
void
videobuf_vmalloc_free
(
struct
videobuf_buffer
*
buf
);
45
46
#endif
Generated on Thu Jan 10 2013 14:52:58 for Linux Kernel by
1.8.2