OpenCores
URL https://opencores.org/ocsvn/hf-risc/hf-risc/trunk

Subversion Repositories hf-risc

[/] [hf-risc/] [trunk/] [tools/] [riscv-gnu-toolchain-master/] [linux-headers/] [include/] [linux/] [if_frad.h] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 13 serginhofr
/*
2
 * DLCI/FRAD    Definitions for Frame Relay Access Devices.  DLCI devices are
3
 *              created for each DLCI associated with a FRAD.  The FRAD driver
4
 *              is not truly a network device, but the lower level device
5
 *              handler.  This allows other FRAD manufacturers to use the DLCI
6
 *              code, including its RFC1490 encapsulation alongside the current
7
 *              implementation for the Sangoma cards.
8
 *
9
 * Version:     @(#)if_ifrad.h  0.15    31 Mar 96
10
 *
11
 * Author:      Mike McLagan <mike.mclagan@linux.org>
12
 *
13
 * Changes:
14
 *              0.15    Mike McLagan    changed structure defs (packed)
15
 *                                      re-arranged flags
16
 *                                      added DLCI_RET vars
17
 *
18
 *              This program is free software; you can redistribute it and/or
19
 *              modify it under the terms of the GNU General Public License
20
 *              as published by the Free Software Foundation; either version
21
 *              2 of the License, or (at your option) any later version.
22
 */
23
 
24
#ifndef _FRAD_H_
25
#define _FRAD_H_
26
 
27
#include <linux/if.h>
28
 
29
/* Structures and constants associated with the DLCI device driver */
30
 
31
struct dlci_add
32
{
33
   char  devname[IFNAMSIZ];
34
   short dlci;
35
};
36
 
37
#define DLCI_GET_CONF   (SIOCDEVPRIVATE + 2)
38
#define DLCI_SET_CONF   (SIOCDEVPRIVATE + 3)
39
 
40
/*
41
 * These are related to the Sangoma SDLA and should remain in order.
42
 * Code within the SDLA module is based on the specifics of this
43
 * structure.  Change at your own peril.
44
 */
45
struct dlci_conf {
46
   short flags;
47
   short CIR_fwd;
48
   short Bc_fwd;
49
   short Be_fwd;
50
   short CIR_bwd;
51
   short Bc_bwd;
52
   short Be_bwd;
53
 
54
/* these are part of the status read */
55
   short Tc_fwd;
56
   short Tc_bwd;
57
   short Tf_max;
58
   short Tb_max;
59
 
60
/* add any new fields here above is a mirror of sdla_dlci_conf */
61
};
62
 
63
#define DLCI_GET_SLAVE  (SIOCDEVPRIVATE + 4)
64
 
65
/* configuration flags for DLCI */
66
#define DLCI_IGNORE_CIR_OUT     0x0001
67
#define DLCI_ACCOUNT_CIR_IN     0x0002
68
#define DLCI_BUFFER_IF          0x0008
69
 
70
#define DLCI_VALID_FLAGS        0x000B
71
 
72
/* defines for the actual Frame Relay hardware */
73
#define FRAD_GET_CONF   (SIOCDEVPRIVATE)
74
#define FRAD_SET_CONF   (SIOCDEVPRIVATE + 1)
75
 
76
#define FRAD_LAST_IOCTL FRAD_SET_CONF
77
 
78
/*
79
 * Based on the setup for the Sangoma SDLA.  If changes are
80
 * necessary to this structure, a routine will need to be
81
 * added to that module to copy fields.
82
 */
83
struct frad_conf
84
{
85
   short station;
86
   short flags;
87
   short kbaud;
88
   short clocking;
89
   short mtu;
90
   short T391;
91
   short T392;
92
   short N391;
93
   short N392;
94
   short N393;
95
   short CIR_fwd;
96
   short Bc_fwd;
97
   short Be_fwd;
98
   short CIR_bwd;
99
   short Bc_bwd;
100
   short Be_bwd;
101
 
102
/* Add new fields here, above is a mirror of the sdla_conf */
103
 
104
};
105
 
106
#define FRAD_STATION_CPE        0x0000
107
#define FRAD_STATION_NODE       0x0001
108
 
109
#define FRAD_TX_IGNORE_CIR      0x0001
110
#define FRAD_RX_ACCOUNT_CIR     0x0002
111
#define FRAD_DROP_ABORTED       0x0004
112
#define FRAD_BUFFERIF           0x0008
113
#define FRAD_STATS              0x0010
114
#define FRAD_MCI                0x0100
115
#define FRAD_AUTODLCI           0x8000
116
#define FRAD_VALID_FLAGS        0x811F
117
 
118
#define FRAD_CLOCK_INT          0x0001
119
#define FRAD_CLOCK_EXT          0x0000
120
 
121
 
122
#endif /* _FRAD_H_ */

powered by: WebSVN 2.1.0

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