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

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [drivers/] [ieee1394/] [ieee1394-ioctl.h] - Blame information for rev 62

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
/*
2
 * Base file for all ieee1394 ioctl's.
3
 * Linux-1394 has allocated base '#' with a range of 0x00-0x3f.
4
 */
5
 
6
#ifndef __IEEE1394_IOCTL_H
7
#define __IEEE1394_IOCTL_H
8
 
9
#include <linux/ioctl.h>
10
#include <linux/types.h>
11
 
12
/* DV1394 Gets 10 */
13
 
14
/* Get the driver ready to transmit video.  pass a struct dv1394_init* as
15
 * the parameter (see below), or NULL to get default parameters */
16
#define DV1394_IOC_INIT                 _IOW('#', 0x06, struct dv1394_init)
17
 
18
/* Stop transmitting video and free the ringbuffer */
19
#define DV1394_IOC_SHUTDOWN             _IO ('#', 0x07)
20
 
21
/* Submit N new frames to be transmitted, where the index of the first new
22
 * frame is first_clear_buffer, and the index of the last new frame is
23
 * (first_clear_buffer + N) % n_frames */
24
#define DV1394_IOC_SUBMIT_FRAMES        _IO ('#', 0x08)
25
 
26
/* Block until N buffers are clear (pass N as the parameter) Because we
27
 * re-transmit the last frame on underrun, there will at most be n_frames
28
 * - 1 clear frames at any time */
29
#define DV1394_IOC_WAIT_FRAMES          _IO ('#', 0x09)
30
 
31
/* Capture new frames that have been received, where the index of the
32
 * first new frame is first_clear_buffer, and the index of the last new
33
 * frame is (first_clear_buffer + N) % n_frames */
34
#define DV1394_IOC_RECEIVE_FRAMES       _IO ('#', 0x0a)
35
 
36
/* Tell card to start receiving DMA */
37
#define DV1394_IOC_START_RECEIVE        _IO ('#', 0x0b)
38
 
39
/* Pass a struct dv1394_status* as the parameter */
40
#define DV1394_IOC_GET_STATUS           _IOR('#', 0x0c, struct dv1394_status)
41
 
42
 
43
/* Video1394 Gets 10 */
44
 
45
#define VIDEO1394_IOC_LISTEN_CHANNEL            \
46
        _IOWR('#', 0x10, struct video1394_mmap)
47
#define VIDEO1394_IOC_UNLISTEN_CHANNEL          \
48
        _IOW ('#', 0x11, int)
49
#define VIDEO1394_IOC_LISTEN_QUEUE_BUFFER       \
50
        _IOW ('#', 0x12, struct video1394_wait)
51
#define VIDEO1394_IOC_LISTEN_WAIT_BUFFER        \
52
        _IOWR('#', 0x13, struct video1394_wait)
53
#define VIDEO1394_IOC_TALK_CHANNEL              \
54
        _IOWR('#', 0x14, struct video1394_mmap)
55
#define VIDEO1394_IOC_UNTALK_CHANNEL            \
56
        _IOW ('#', 0x15, int)
57
/*
58
 * This one is broken: it really wanted
59
 * "sizeof (struct video1394_wait) + sizeof (struct video1394_queue_variable)"
60
 * but got just a "size_t"
61
 */
62
#define VIDEO1394_IOC_TALK_QUEUE_BUFFER         \
63
        _IOW ('#', 0x16, size_t)
64
#define VIDEO1394_IOC_TALK_WAIT_BUFFER          \
65
        _IOW ('#', 0x17, struct video1394_wait)
66
#define VIDEO1394_IOC_LISTEN_POLL_BUFFER        \
67
        _IOWR('#', 0x18, struct video1394_wait)
68
 
69
 
70
/* Raw1394's ISO interface */
71
#define RAW1394_IOC_ISO_XMIT_INIT               \
72
        _IOW ('#', 0x1a, struct raw1394_iso_status)
73
#define RAW1394_IOC_ISO_RECV_INIT               \
74
        _IOWR('#', 0x1b, struct raw1394_iso_status)
75
#define RAW1394_IOC_ISO_RECV_START              \
76
        _IOC (_IOC_WRITE, '#', 0x1c, sizeof(int) * 3)
77
#define RAW1394_IOC_ISO_XMIT_START              \
78
        _IOC (_IOC_WRITE, '#', 0x1d, sizeof(int) * 2)
79
#define RAW1394_IOC_ISO_XMIT_RECV_STOP          \
80
        _IO  ('#', 0x1e)
81
#define RAW1394_IOC_ISO_GET_STATUS              \
82
        _IOR ('#', 0x1f, struct raw1394_iso_status)
83
#define RAW1394_IOC_ISO_SHUTDOWN                \
84
        _IO  ('#', 0x20)
85
#define RAW1394_IOC_ISO_QUEUE_ACTIVITY          \
86
        _IO  ('#', 0x21)
87
#define RAW1394_IOC_ISO_RECV_LISTEN_CHANNEL     \
88
        _IOW ('#', 0x22, unsigned char)
89
#define RAW1394_IOC_ISO_RECV_UNLISTEN_CHANNEL   \
90
        _IOW ('#', 0x23, unsigned char)
91
#define RAW1394_IOC_ISO_RECV_SET_CHANNEL_MASK   \
92
        _IOW ('#', 0x24, __u64)
93
#define RAW1394_IOC_ISO_RECV_PACKETS            \
94
        _IOW ('#', 0x25, struct raw1394_iso_packets)
95
#define RAW1394_IOC_ISO_RECV_RELEASE_PACKETS    \
96
        _IOW ('#', 0x26, unsigned int)
97
#define RAW1394_IOC_ISO_XMIT_PACKETS            \
98
        _IOW ('#', 0x27, struct raw1394_iso_packets)
99
#define RAW1394_IOC_ISO_XMIT_SYNC               \
100
        _IO  ('#', 0x28)
101
#define RAW1394_IOC_ISO_RECV_FLUSH              \
102
        _IO  ('#', 0x29)
103
#define RAW1394_IOC_GET_CYCLE_TIMER             \
104
        _IOR ('#', 0x30, struct raw1394_cycle_timer)
105
 
106
#endif /* __IEEE1394_IOCTL_H */

powered by: WebSVN 2.1.0

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