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

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [rc203soc/] [sw/] [uClinux/] [include/] [linux/] [capi.h] - Blame information for rev 1765

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

Line No. Rev Author Line
1 1633 jcastillo
/*
2
 * $Id: capi.h,v 1.1 2005-12-20 11:32:23 jcastillo Exp $
3
 *
4
 * CAPI 2.0 Interface for Linux
5
 *
6
 * Copyright 1997 by Carsten Paeth (calle@calle.in-berlin.de)
7
 *
8
 * $Log: not supported by cvs2svn $
9
 * Revision 1.1.1.1  2001/09/10 07:44:43  simons
10
 * Initial import
11
 *
12
 * Revision 1.1.1.1  2001/07/02 17:58:00  simons
13
 * Initial revision
14
 *
15
 * Revision 1.1  1997/03/04 21:27:33  calle
16
 * First version in isdn4linux
17
 *
18
 * Revision 2.2  1997/02/12 09:31:39  calle
19
 * new version
20
 *
21
 * Revision 1.1  1997/01/31 10:32:20  calle
22
 * Initial revision
23
 *
24
 *
25
 */
26
 
27
#ifndef __LINUX_CAPI_H__
28
#define __LINUX_CAPI_H__
29
 
30
#include <asm/types.h>
31
#include <linux/ioctl.h>
32
#ifndef __KERNEL__
33
#include <linux/kernelcapi.h>
34
#endif
35
 
36
/*
37
 * CAPI_REGISTER
38
 */
39
 
40
typedef struct capi_register_params {   /* CAPI_REGISTER */
41
        __u32 level3cnt;        /* No. of simulatneous user data connections */
42
        __u32 datablkcnt;       /* No. of buffered data messages */
43
        __u32 datablklen;       /* Size of buffered data messages */
44
} capi_register_params;
45
 
46
#define CAPI_REGISTER   _IOW('C',0x01,struct capi_register_params)
47
 
48
/*
49
 * CAPI_GET_MANUFACTURER
50
 */
51
 
52
#define CAPI_MANUFACTURER_LEN           64
53
 
54
#define CAPI_GET_MANUFACTURER   _IOWR('C',0x06,CAPI_MANUFACTURER_LEN)
55
 
56
/*
57
 * CAPI_GET_VERSION
58
 */
59
 
60
typedef struct capi_version {
61
        __u32 majorversion;
62
        __u32 minorversion;
63
        __u32 majormanuversion;
64
        __u32 minormanuversion;
65
} capi_version;
66
 
67
#define CAPI_GET_VERSION        _IOWR('C',0x07,struct capi_version)
68
 
69
/*
70
 * CAPI_GET_SERIAL
71
 */
72
 
73
#define CAPI_SERIAL_LEN         8
74
#define CAPI_GET_SERIAL         _IOWR('C',0x08, CAPI_SERIAL_LEN)
75
 
76
/*
77
 * CAPI_GET_PROFILE
78
 */
79
 
80
typedef struct capi_profile {
81
        __u16 ncontroller;      /* number of installed controller */
82
        __u16 nbchannel;        /* number of B-Channels */
83
        __u32 goptions;         /* global options */
84
        __u32 support1;         /* B1 protocols support */
85
        __u32 support2;         /* B2 protocols support */
86
        __u32 support3;         /* B3 protocols support */
87
        __u32 reserved[6];      /* reserved */
88
        __u32 manu[5];          /* manufacturer specific information */
89
} capi_profile;
90
 
91
#define CAPI_GET_PROFILE        _IOWR('C',0x09,struct capi_profile)
92
 
93
typedef struct capi_manufacturer_cmd {
94
        unsigned long cmd;
95
        void *data;
96
} capi_manufacturer_cmd;
97
 
98
/*
99
 * CAPI_MANUFACTURER_CMD
100
 */
101
 
102
#define CAPI_MANUFACTURER_CMD   _IOWR('C',0x20, struct capi_manufacturer_cmd)
103
 
104
/*
105
 * CAPI_GET_ERRCODE
106
 * capi errcode is set, * if read, write, or ioctl returns EIO,
107
 * ioctl returns errcode directly, and in arg, if != 0
108
 */
109
 
110
#define CAPI_GET_ERRCODE        _IOR('C',0x21, __u16)
111
 
112
/*
113
 * CAPI_INSTALLED
114
 */
115
#define CAPI_INSTALLED          _IOR('C',0x22, __u16)
116
 
117
/*
118
 * member contr is input for
119
 * CAPI_GET_MANUFACTURER, CAPI_VERSION, CAPI_GET_SERIAL
120
 * and CAPI_GET_PROFILE
121
 */
122
typedef union capi_ioctl_struct {
123
        __u32 contr;
124
        capi_register_params rparams;
125
        __u8 manufacturer[CAPI_MANUFACTURER_LEN];
126
        capi_version version;
127
        __u8 serial[CAPI_SERIAL_LEN];
128
        capi_profile profile;
129
        capi_manufacturer_cmd cmd;
130
        __u16 errcode;
131
} capi_ioctl_struct;
132
 
133
#endif                          /* __LINUX_CAPI_H__ */

powered by: WebSVN 2.1.0

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