The Asterisk Development Team has announced the releases of: DAHDI-Linux-v2.7.0-rc1 DAHDI-Tools-v2.7.0-rc1 dahdi-linux-complete-2.7.0-rc1+2.7.0-rc1 This release is available for immediate download at: http://downloads.asterisk.org/pub/telephony/dahdi-linux http://downloads.asterisk.org/pub/telephony/dahdi-tools http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete In this release: * Driving closer towards sysfs configuration of dahdi devices * New wcte13xp base driver Tzafrir Cohen: xpp: FXO: fix firmware pol-rev detection README: xpp: xpd_fxo param use_polrev_firmware README: xpp: xpd_fxo: new value of caller_id_style Copy xpp module docs from README.Astribank README: subsections for module parameters docs Only use bus and no class for channel devices Document new channel sysfs interface How to get OSLEC from dahdi-linux-extra README fixes: DKMS indentation and such xpp: also install the new .201 fixrmware files README: note on DKMS dev_set_name(): remove unneeded ';' xpp: style: fix an improper line break. xpp: fix "non-const" index, right header, indent Matthew Fredrickson: wcb4xxp: Support for when network side deactivates layer1. Russ Meyerriecks: wcte13xp: New driver for digium's te13x product range dahdi: Do not define trace_printk if CONFIG_TRACING is not defined. dahdi: Fix unused variable compile warning Kbuild: Fix OSLEC build error Merge tag 'review-sysfs-chan' of http://git.tzafrir.org.il/git/dahdi-linux into for-trunk dahdi: Remove 'getlin_lastchunk' from struct dahdi_chan. dahdi-base: Minor maint mode error Oron Peled: xpp: FXO: add a "squelch_polrev" parameter xpp: FXO: common function for POLREV reporting xpp: FXO: new CID style -- passthrough xpp: FXO: in-firmware polarity-reversal detection sysfs: new channel attr (ec_factory, ec_state) sysfs: stringify channels 'sigcap' attribute dahdi: sysfs: add channel attributes dahdi: sysfs: use dynamically allocated chrdev's dahdi: sysfs: chrdev region (not usefull yet) dahdi: sysfs: a channel bus (not usefull yet) xpp: FXS: improve fxs_info output layout xpp: BRI: make it always SYNC_MODE_AB (like PRI) xpp: PRI/BRI: fix channels opening/closing: xpp: init_card: better variable naming Remove support for kernels < 2.6.18 sysfs channels: cleanup device files handling sysfs channels: dahdi-sysfs-chan.c sysfs channels: refactor compat macros sysfs: add 'lineconfig' attribute to span dahdi: build fix for Kernels < 2.6.16 code cleanup: remove unused debug_printk() code cleanup - refactor module_printk() fix class_create() return value test xpp: FXO: improve ring debounce notice show Master change to/from core timer A channel-less span should not crash dahdi better chan_printk() output dahdi: style - checkpatch clean dahdi-sysfs.c xpp: style - remove extra braces xpp: style - kfree() is NULL safe xpp: style - add const to file_operations xpp: style - manual whitespace/line-breaks cleanup xpp: style - one macro cleanup xpp: style - no more typedef byte xpp: style - place EXPORT_SYMBOL() (manually) xpp: style - clean many long lines (manually) xpp: style - Run Lindent xpp: style - convert typedef of byte to __u8 xpp: style - add space after comma xpp: style - insert space afer if/while/for/switch xpp: style - Remove space before tabs xpp: style - Remove 0/NULL static initializers xpp: style: convert __FUNCTION__ to __func__ xpp: style - remove eolspace Shaun Ruffell: xpp: Don't use create_proc_read_entry() dahdi_dynamic_ethmf: Don't use create_proc_read_entry() dahdi: Replace create_proc_entry() with proc_create_data() oct612x: Fix confusing compile error when kernel source is not present wcte12xp: Reset all the framer registers when switching linemodes. wcte12xp: Allow non-interrupting cards to unload faster. dahdi: Completely stop spans when unassigning. dahdi: Prevent potential error when only switching spantype of single span. wcte12xp: Look for multiple loopup codes before setting looping up the framer. wct4xxp: Allow vpm450m.c to compile against vanilla 2.6.18. wctdm24xxp: Fix FXO failure to detect battery CO disconnects. dahdi: Prevent memory corruption on device unload. wct4xxp: Companding on VPM needs to be changed when switching linemodes. oct612x: Break the oct612x out into a separate library. dahdi: Save the current maintstat in the span before calling into the drivers. build_tools/make_version: Only strip 'v' if followed by a digit. dahdi: Tear down conference links when conferences are emptied out. dahdi: Restore DAHDI_CONFLINK functionality as compile time option. dahdi: Give timers their own file_operations dahdi: Decrease dahdi_timer_lock contention. dahdi: Remove call to lock_kernel when calling unlocked_ioctl. dahdi: Initialize the channels cdev structure. sysfs: Remove signed one-bit fields. dahdi: Trivial change of '__u32' -> 'u32' in struct dahdi_count. dahdi: Move 'timingslips' in with the other maintenance counters. dahdi: Only watch transitions of ABIT when using E&M signalling. Revert "dahdi_dynamic_eth: Move tx packet flushing to process context." dahdi_dynamic: Use a tasklet for flushing dynamic drivers. dahdi: Running without the Big Kernel Lock (BKL) is no longer experimental. dahdi: Remove unused 'rxbufpolicy' and 'rxdisable' from dahdi_chan. wctdm24xxp: Set dahdi_span.spantype to SPANTYPE_ANALOG_MIXED. wct4xxp: Ensure all spans are configured by default. dahdi: Filter 'HWEC' from DAHDI_GETVERSION results if hwec is really not present. dahdi: Increase the number of conference buffers to eight. dahdi_ioctl_spanstat() backward compat hack sysfs: refactor lineconfig string representation sysfs: add a linecompat span attribute convert span->spantype to enumerated type wcb4xxp: Fix typo in last commit that broke compilation. Remove Makefiles that are only needed on kernels < 2.6.9 Update Digium copyright on files changed since beginning of the year. dahdi: Remove __exit annotation from dahdi_sysfs_exit(). dahdi: Use monotonic clock for coretimer. The diffstat from the v2.6.2 release: Makefile | 10 +- README | 316 +- build_tools/make_version | 2 +- drivers/dahdi/Kbuild | 12 +- drivers/dahdi/Makefile | 6 - drivers/dahdi/dahdi-base.c | 785 +++-- drivers/dahdi/dahdi-sysfs-chan.c | 483 +++ drivers/dahdi/dahdi-sysfs.c | 473 +-- drivers/dahdi/dahdi-sysfs.h | 55 + drivers/dahdi/dahdi.h | 1 + drivers/dahdi/dahdi_dummy.c | 2 +- drivers/dahdi/dahdi_dynamic.c | 41 +- drivers/dahdi/dahdi_dynamic_eth.c | 51 +- drivers/dahdi/dahdi_dynamic_ethmf.c | 89 +- drivers/dahdi/dahdi_echocan_jpah.c | 5 +- drivers/dahdi/dahdi_echocan_kb1.c | 5 +- drivers/dahdi/dahdi_echocan_mg2.c | 5 +- drivers/dahdi/dahdi_echocan_oslec.c | 2 - drivers/dahdi/dahdi_echocan_sec.c | 3 - drivers/dahdi/dahdi_echocan_sec2.c | 3 - drivers/dahdi/firmware/Makefile | 50 +- drivers/dahdi/hpec/dahdi_echocan_hpec.c | 14 +- drivers/dahdi/oct612x/Makefile | 66 +- drivers/dahdi/tor2.c | 4 +- drivers/dahdi/voicebus/Makefile | 6 - .../vpmadt032_loader/dahdi_vpmadt032_loader.c | 11 +- drivers/dahdi/wcb4xxp/Makefile | 7 - drivers/dahdi/wcb4xxp/base.c | 122 +- drivers/dahdi/wcb4xxp/wcb4xxp.h | 5 +- drivers/dahdi/wct1xxp.c | 4 +- drivers/dahdi/wct4xxp/Kbuild | 2 +- drivers/dahdi/wct4xxp/Makefile | 8 - drivers/dahdi/wct4xxp/base.c | 187 +- drivers/dahdi/wct4xxp/vpm450m.c | 73 +- drivers/dahdi/wct4xxp/vpm450m.h | 2 + drivers/dahdi/wctc4xxp/Makefile | 7 - drivers/dahdi/wctc4xxp/base.c | 13 +- drivers/dahdi/wctdm24xxp/Makefile | 6 - drivers/dahdi/wctdm24xxp/base.c | 39 +- drivers/dahdi/wctdm24xxp/wctdm24xxp.h | 2 + drivers/dahdi/wctdm24xxp/xhfc.c | 4 +- drivers/dahdi/wcte11xp.c | 4 +- drivers/dahdi/wcte12xp/Makefile | 6 - drivers/dahdi/wcte12xp/base.c | 147 +- drivers/dahdi/wcte12xp/wcte12xp.h | 1 + drivers/dahdi/wcte13xp-base.c | 3243 ++++++++++++++++++++ drivers/dahdi/xpp/card_bri.c | 1287 ++++---- drivers/dahdi/xpp/card_bri.h | 4 +- drivers/dahdi/xpp/card_echo.c | 116 +- drivers/dahdi/xpp/card_echo.h | 6 +- drivers/dahdi/xpp/card_fxo.c | 1201 +++++--- drivers/dahdi/xpp/card_fxo.h | 17 +- drivers/dahdi/xpp/card_fxs.c | 1618 +++++----- drivers/dahdi/xpp/card_fxs.h | 18 +- drivers/dahdi/xpp/card_global.c | 561 ++-- drivers/dahdi/xpp/card_global.h | 101 +- drivers/dahdi/xpp/card_pri.c | 1879 ++++++------ drivers/dahdi/xpp/card_pri.h | 5 +- drivers/dahdi/xpp/dahdi_debug.c | 48 +- drivers/dahdi/xpp/dahdi_debug.h | 290 +- drivers/dahdi/xpp/firmwares/PIC_TYPE_2.hex | 676 ++-- drivers/dahdi/xpp/init_card_1_30 | 8 +- drivers/dahdi/xpp/init_card_2_30 | 3 + drivers/dahdi/xpp/mmapbus.c | 12 +- drivers/dahdi/xpp/mmapdrv.c | 222 +- drivers/dahdi/xpp/parport_debug.c | 40 +- drivers/dahdi/xpp/parport_debug.h | 2 +- drivers/dahdi/xpp/print_fxo_modes.c | 31 +- drivers/dahdi/xpp/xbus-core.c | 1263 ++++---- drivers/dahdi/xpp/xbus-core.h | 326 +- drivers/dahdi/xpp/xbus-pcm.c | 827 ++--- drivers/dahdi/xpp/xbus-pcm.h | 111 +- drivers/dahdi/xpp/xbus-sysfs.c | 573 ++-- drivers/dahdi/xpp/xdefs.h | 100 +- drivers/dahdi/xpp/xframe_queue.c | 187 +- drivers/dahdi/xpp/xframe_queue.h | 29 +- drivers/dahdi/xpp/xpd.h | 203 +- drivers/dahdi/xpp/xpp_dahdi.c | 714 ++--- drivers/dahdi/xpp/xpp_dahdi.h | 22 +- drivers/dahdi/xpp/xpp_usb.c | 822 +++-- drivers/dahdi/xpp/xproto.c | 392 +-- drivers/dahdi/xpp/xproto.h | 244 +- include/dahdi/dahdi_config.h | 11 +- include/dahdi/kernel.h | 115 +- include/dahdi/user.h | 5 + 85 files changed, 12798 insertions(+), 7673 deletions(-) For a full list of changes in these releases, please see the shortlog at: http://git.asterisk.org/gitweb/?p=dahdi/linux.git;a=shortlog;h=refs/tags/v2.7.0-rc1 http://git.asterisk.org/gitweb/?p=dahdi/tools.git;a=shortlog;h=refs/tags/v2.7.0-rc1 Issues found in this release can be reported in the DAHDI-Linux [1] and DAHDI-Tools [2] projects at https://issues.asterisk.org/jira [1] https://issues.asterisk.org/jira/browse/DAHLIN [2] https://issues.asterisk.org/jira/browse/DAHTOOL Thank you for your continued support of Asterisk! -- Russ Meyerriecks Digium, Inc. | Linux Kernel Developer 445 Jan Davis Drive NW - Huntsville, AL 35806 - USA direct: +1 256-428-6025 Check us out at: www.digium.com & www.asterisk.org