OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [include/] [media/] [videobuf-vmalloc.h] - Blame information for rev 65

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
/*
2
 * helper functions for vmalloc capture buffers
3
 *
4
 * The functions expect the hardware being able to scatter gatter
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
 
16
#include <media/videobuf-core.h>
17
 
18
/* --------------------------------------------------------------------- */
19
 
20
struct videbuf_vmalloc_memory
21
{
22
        u32                 magic;
23
 
24
        void                *vmalloc;
25
 
26
        /* remap_vmalloc_range seems to need to run after mmap() on some cases */
27
        struct vm_area_struct *vma;
28
};
29
 
30
void videobuf_queue_vmalloc_init(struct videobuf_queue* q,
31
                         struct videobuf_queue_ops *ops,
32
                         void *dev,
33
                         spinlock_t *irqlock,
34
                         enum v4l2_buf_type type,
35
                         enum v4l2_field field,
36
                         unsigned int msize,
37
                         void *priv);
38
 
39
void *videobuf_to_vmalloc (struct videobuf_buffer *buf);
40
 
41
void videobuf_vmalloc_free (struct videobuf_buffer *buf);

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.