1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
/*
* Zaptel configuration options
*
*/
#ifndef _ZCONFIG_H
#define _ZCONFIG_H
#ifdef __KERNEL__
#include <linux/config.h>
#include <linux/version.h>
#endif
/* Zaptel compile time options */
/*
* Uncomment to disable calibration and/or DC/DC converter tests
* (not generally recommended)
*/
/* #define NO_CALIBRATION */
/* #define NO_DCDC */
/*
* Boost ring voltage (Higher ring voltage, takes more power)
*/
/* #define BOOST_RINGER */
/*
* Define CONFIG_CALC_XLAW if you have a small number of channels and/or
* a small level 2 cache, to optimize for few channels
*
*/
/* #define CONFIG_CALC_XLAW */
/*
* Define if you want MMX optimizations in zaptel
*
* Note: CONFIG_ZAPTEL_MMX is generally incompatible with AMD
* processors and can cause system instability!
*
*/
/* #define CONFIG_ZAPTEL_MMX */
/*
* Pick your echo canceller: MARK2, MARK3, STEVE, or STEVE2 :)
*/
/* #define ECHO_CAN_STEVE */
/* #define ECHO_CAN_STEVE2 */
/* #define ECHO_CAN_MARK */
#define ECHO_CAN_MARK2
/* #define ECHO_CAN_MARK3 */
/*
* Uncomment for aggressive residual echo supression under
* MARK2 echo canceller
*/
/* #define AGGRESSIVE_SUPPRESSOR */
/*
* Define to turn off the echo canceler disable tone detector,
* which will cause zaptel to ignore the 2100 Hz echo cancel disable
* tone.
*/
/* #define NO_ECHOCAN_DISABLE */
/* udev support */
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
#define CONFIG_ZAP_UDEV
#endif
/* We now use the linux kernel config to detect which options to use */
/* You can still override them below */
#if defined(CONFIG_HDLC) || defined(CONFIG_HDLC_MODULE)
/* #define CONFIG_ZAPATA_NET */ /* NEVER implicitly turn on ZAPATA_NET */
#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,4,20)
#define CONFIG_OLD_HDLC_API
#else
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,23)
/* Starting with 2.4.23 the kernel hdlc api changed again */
/* Now we have to use hdlc_type_trans(skb, dev) instead of htons(ETH_P_HDLC) */
#define ZAP_HDLC_TYPE_TRANS
#endif
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,3)
#define HDLC_MAINTAINERS_ARE_MORE_STUPID_THAN_I_THOUGHT
#endif
#endif
#endif
#ifdef CONFIG_PPP
#define CONFIG_ZAPATA_PPP
#endif
/*
* Uncomment CONFIG_ZAPATA_NET to enable SyncPPP, CiscoHDLC, and Frame Relay
* support.
*/
/* #define CONFIG_ZAPATA_NET */
/*
* Uncomment CONFIG_OLD_HDLC_API if your are compiling with ZAPATA_NET
* defined and you are using the old kernel HDLC interface (or if you get
* an error about ETH_P_HDLC while compiling).
*/
/* #define CONFIG_OLD_HDLC_API */
/*
* Uncomment for Generic PPP support (i.e. ZapRAS)
*/
/* #define CONFIG_ZAPATA_PPP */
/*
* Uncomment to enable "watchdog" to monitor if interfaces
* stop taking interrupts or otherwise misbehave
*/
/* #define CONFIG_ZAPTEL_WATCHDOG */
/* Tone zone info */
#define DEFAULT_TONE_ZONE 0
/*
* Uncomment for Non-standard FXS groundstart start state (A=Low, B=Low)
* particularly for CAC channel bank groundstart FXO ports.
*/
/* #define CONFIG_CAC_GROUNDSTART */
#endif
|