diff options
author | Shaun Ruffell <sruffell@digium.com> | 2010-02-25 19:10:02 +0000 |
---|---|---|
committer | Shaun Ruffell <sruffell@digium.com> | 2010-02-25 19:10:02 +0000 |
commit | 9e42acddf0f25ca9c17bf370bb008be0799fc44f (patch) | |
tree | a8b8b40eb01eee47fe29583af71edd2ebe73ceac /drivers/dahdi/Kconfig | |
parent | feef9550b093994d23a6e3eecd96db1708be408d (diff) |
dahdi_dynamic: Add TDMoE Multi-Frame support.
Add TDMoE Multi-Frame support as described in the article at the following URL:
http://www.thrallingpenguin.com/articles/tdmoe-mf.htm
TDMoE-MF is known to be implemented in hardware solutions from Redfone
Communications.
This patch additionally implements RCU within dahdi_dynamic to decrease lock
contention, latency, and context switching. Because of the use of RCU locking,
all prior known issues with loading and unloading of the modules are resolved,
providing the spans are shutdown with "dahdi_cfg -s".
It also contains an attempt, which works, at fixing a kernel change with
skb_linearize(). The use of kernel version number does not work with SuSE SLES
10, as it appears they have backported the 2.6.18 change in to their 2.6.16
version.
This merges in the work Jbenden did at:
http://svn.digium.com/svn/dahdi/team/jbenden/tdmoe-mf@8102
(issue #13483)
Patch by: JBenden
Reported by: JBenden
Tested by: JBenden
git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@8103 a0bf4364-ded3-4de4-8d8a-66a801d63aff
Diffstat (limited to 'drivers/dahdi/Kconfig')
-rw-r--r-- | drivers/dahdi/Kconfig | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/dahdi/Kconfig b/drivers/dahdi/Kconfig index 4986ccc..6952c6a 100644 --- a/drivers/dahdi/Kconfig +++ b/drivers/dahdi/Kconfig @@ -225,6 +225,19 @@ config DAHDI_DYNAMIC_ETH If unsure, say Y. +config DAHDI_DYNAMIC_ETHMF + tristate "Ethernet (TDMoE) Multi-Frame Span Support" + depends on DAHDI && DAHDI_DYNAMIC + default DAHDI + ---help--- + This module provides support for spans over Ethernet, + using the TDMoE-Multi-Frame protocol. + + To compile this driver as a module, choose M here: the + module will be called dahdi_dynamic_ethmf. + + If unsure, say Y. + config DAHDI_DYNAMIC_LOC tristate "Local (loopback) Span Support" depends on DAHDI && DAHDI_DYNAMIC |