dahdi-linux/drivers/dahdi
Shaun Ruffell aa8bd2f546 wct4xxp: __t4_frame_in and __t4_framer_out slowdowns.
This is a partial revert of r10234 "wct4xxp: __t4_framer_in and
__t4_framer_out speedups."

There were some platform + firmware version combinations that would fail to
properly configure the framer with the aforementioned speedups. The originally
reported sympton was that interrupts would fail to start and while
troubleshooting I also saw cases where one of the spans would stay in alarm
after starting. By adding in additional reads to the version register, the
overall process of writing / reading from the framer control registers is
slowed down which increases reliability.

This change does *not* affect the main path of TDM data which is DMAed
directly into buffers in host memory and are not read / written to / from
framer registers directly.

Reported-and-Tested-by: Vahan Yerkanian <vahan@arminco.com>
Signed-off-by: Shaun Ruffell <sruffell@digium.com>

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@10559 a0bf4364-ded3-4de4-8d8a-66a801d63aff
2012-03-21 16:34:06 +00:00
..
datamods wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
firmware wctdm24xxp, wcte12xp: Update VPMOCT032 firmware to 1.12.0. 2011-11-01 20:35:15 +00:00
hpec Remove support for kernels < 2.6.18 2012-03-13 20:09:12 +00:00
oct612x wct4xxp: Add support for TE820 and VPMOCT256. 2011-11-01 15:27:21 +00:00
voicebus wcte12xp, wctdm24xxp: Add compile-time option to disable ASPM for PCIe devices. 2012-03-21 16:33:57 +00:00
vpmadt032_loader Remove support for kernels < 2.6.18 2012-03-13 20:09:12 +00:00
wcb4xxp Remove support for kernels < 2.6.18 2012-03-13 20:09:12 +00:00
wct4xxp wct4xxp: __t4_frame_in and __t4_framer_out slowdowns. 2012-03-21 16:34:06 +00:00
wctc4xxp Remove support for kernels < 2.6.18 2012-03-13 20:09:12 +00:00
wctdm24xxp wcte12xp, wctdm24xxp: Add compile-time option to disable ASPM for PCIe devices. 2012-03-21 16:33:57 +00:00
wcte12xp wcte12xp, wctdm24xxp: Add compile-time option to disable ASPM for PCIe devices. 2012-03-21 16:33:57 +00:00
xpp xpp: firmwares: useless 0x1A at EOF 2012-03-20 10:53:39 +00:00
adt_lec.c wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
adt_lec.h wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
arith.h wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
biquad.h wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
dahdi_dummy.c dahdi_dummy: Fix compilation since dahdi-linux 2.6.0. 2012-03-15 16:01:22 +00:00
dahdi_dynamic_eth.c Remove support for kernels < 2.6.18 2012-03-13 20:09:12 +00:00
dahdi_dynamic_ethmf.c Remove support for kernels < 2.6.18 2012-03-13 20:09:12 +00:00
dahdi_dynamic_loc.c dahdi: Allow spans to advertise if they can provide any timing. 2011-01-03 18:26:08 +00:00
dahdi_dynamic.c Remove support for kernels < 2.6.18 2012-03-13 20:09:12 +00:00
dahdi_echocan_jpah.c code cleanup: remove unused debug_printk() 2012-02-09 15:25:03 +00:00
dahdi_echocan_kb1.c code cleanup: remove unused debug_printk() 2012-02-09 15:25:03 +00:00
dahdi_echocan_mg2.c code cleanup: remove unused debug_printk() 2012-02-09 15:25:03 +00:00
dahdi_echocan_oslec.c code cleanup - refactor module_printk() 2012-02-09 15:24:40 +00:00
dahdi_echocan_sec2.c code cleanup: remove unused debug_printk() 2012-02-09 15:25:03 +00:00
dahdi_echocan_sec.c code cleanup: remove unused debug_printk() 2012-02-09 15:25:03 +00:00
dahdi_transcode.c 'dahdi_copy_string()' -> 'strlcpy()' 2011-01-03 18:26:29 +00:00
dahdi-base.c dahdi: Add dahdi_pci_disable_link_state for kernel < 2.6.25. 2012-03-21 16:33:51 +00:00
dahdi-sysfs-chan.c Remove support for kernels < 2.6.18 2012-03-13 20:09:12 +00:00
dahdi-sysfs.c dahdi: Remove __exit annotation from dahdi_sysfs_exit(). 2012-03-15 15:41:32 +00:00
dahdi-sysfs.h Remove support for kernels < 2.6.18 2012-03-13 20:09:12 +00:00
dahdi-version.c dahdi: Do not rebuild dahdi-base.c when only updating the version. 2011-02-28 14:19:09 +00:00
dahdi.h dahdi: Expose dahdi devices in sysfs. 2011-10-26 18:59:20 +00:00
ecdis.h wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
fir.h wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
fxo_modes.h wctdm24xxp, wctdm: Reduce memory used by fxo_modes array. 2011-04-04 16:26:00 +00:00
Kbuild sysfs channels: dahdi-sysfs-chan.c 2012-02-22 12:11:48 +00:00
Kconfig wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
Makefile wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
makefw.c wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
pciradio.c dahdi: Register devices instead of individual spans. 2011-10-26 18:58:14 +00:00
pciradio.rbt wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
proslic.h wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
tor2-hw.h "struct pci_device_id[]" -> "DEFINE_PCI_DEVICE_TABLE" 2011-01-03 18:26:24 +00:00
tor2.c dahdi: Register devices instead of individual spans. 2011-10-26 18:58:14 +00:00
tormenta2.rbt wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
wcfxo.c dahdi: Remove dahdi_span.irq and move dahdi_span.irqmisses into dahdi_device. 2011-10-26 19:00:28 +00:00
wct1xxp.c dahdi: Remove dahdi_span.irq and move dahdi_span.irqmisses into dahdi_device. 2011-10-26 19:00:28 +00:00
wctdm.c dahdi: Remove dahdi_span.irq and move dahdi_span.irqmisses into dahdi_device. 2011-10-26 19:00:28 +00:00
wcte11xp.c dahdi: Remove dahdi_span.irq and move dahdi_span.irqmisses into dahdi_device. 2011-10-26 19:00:28 +00:00