asterisk-tools:sruffells-dahdi-linux.git
8 years agomissing #include: fixes building with 2.6.34-rc5 svn_2.2
Tzafrir Cohen [Sun, 23 May 2010 12:24:16 +0000 (12:24 +0000)]
missing #include: fixes building with 2.6.34-rc5

Fix the same issue as in r8550 , for dahdi_echocan_oslec.c:

With kernel 2.6.34-rc5 an explicit '#include <slab.h>' is required for using
kzalloc() and friends.

Merged revisions 8674 via svnmerge from
http://svn.digium.com/svn/dahdi/linux/trunk

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@8678 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoMerged revisions 8176,8560 via svnmerge from
Shaun Ruffell [Fri, 21 May 2010 14:58:06 +0000 (14:58 +0000)]
Merged revisions 8176,8560 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

NOTE:  These changes were already added to the 2.2.1.2 tag in r8666.  I
should have merged these two changes into the 2.2 branch first, and then
cherry-picked them for the 2.2.1.2 release.

........
  r8176 | sruffell | 2010-03-01 02:14:17 -0600 (Mon, 01 Mar 2010) | 4 lines

  wcte12xp, wctdm24xxp: Use memory mapped IO instead of port IO.

  Some systems do not like the port I/O and this change allows it to work.
  DAHDI-515.
........
  r8560 | sruffell | 2010-04-22 16:36:16 -0500 (Thu, 22 Apr 2010) | 11 lines

  wcte12xp, wctdm24xxp: Ensure writes to I/O registers are flushed.

  In revision 8176 I changed register access from I/O space to memory mapped
  registers.  Unfortunately, when I made that change, I didn't account for
  posted writes.  This change makes sure all the registers are read back to
  ensure that they are posted through any intermediate bridges.

  The most readily observable symptom were cards that were taking 2000
  interrupts/second. The card reported that it handled an interrupt but the
  write to silence the card wasn't flushed through until the second time the
  interrupt handler run. DAHDI-602.
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@8672 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agomissing #include: fixes building with 2.6.34-rc5
Tzafrir Cohen [Thu, 22 Apr 2010 11:10:33 +0000 (11:10 +0000)]
missing #include: fixes building with 2.6.34-rc5

With kernel 2.6.34-rc5 an explicit '#include <slab.h>' is required for using
kzalloc() and friends.

Merged revisions 8550 via svnmerge from
http://svn.digium.com/svn/dahdi/linux/trunk

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@8552 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agowct4xxp: Gen5 and qfalc3.1 support
Russ Meyerriecks [Thu, 11 Mar 2010 18:16:39 +0000 (18:16 +0000)]
wct4xxp: Gen5 and qfalc3.1 support

wct4xxp: Added IDs to recognize gen5 firmware

wct4xxp: Fixing errata with the qfalc3.1 chip. Sometimes, in T1 mode, when
the yellow alarm signal is being handled manually, the yellow alarm state
can be stuck. We cannot use automatic mode due to custom debouncing logic,
so we force manual mode and hit a bugfix register defined in the errata.

wct4xxp: Differences between the 2.1 and 3.1 qfalc architecture cause
previously ignored timing slip interrupts to show up. Now we mask those
interrupts at the hardware level for each span, while that span is in
loss of signal, or loss of frame alignment mode. Interrupts are unmasked
after a valid signal is re-established.

wct4xxp: Reworked the timing code so it makes more logical sense. Both the SCLK
and RCLK timing sources are explicitly defined. This allows for a valid RCLK
DCO source regardless of SCLK's source. This fixes the broken multiplexer
problem on the 3.1 chip and is backwards compatible with the 2.1 chips.

wct4xxp: Changed the initialization value for Clock Mode Reg 1
 1) We don't use TCLK in the design, the only xmit clock
    to be referenced is SCLK.
 2) We should disable Clock-Switching, as SYNC is also
    not to be used as a timing source.

wct4xxp: Removed a "dmactrl" set that was clobbering the span's timing, forcing
the fpga into recovered timing(RCLK) output on SCLK even if
it was set to provide system timing(MCLK) on SCLK. The
theory is that this problem only presented itself in FALC
v3.1 due to a difference in PLL types between the two versions.

wct4xxp: Fixed blue alarm detection

wct4xxp: qfalc v3.1 now has integrated xmit resistors.  The external resistors
connected to XL1 and XL2 pins are now replaced with 0ohm resistors.  Now we
program PC6.TSRE to switch between 2ohms for T1 and 7.5ohms for E1 mode.

wct4xxp: There appears to be an undocumented errata where the qfalc v3.1 with
regards to CAS robbed bit signalling configuration.  For some reason, it checks
the config of the port configuration registers in addition to the ones that
specify where the robbied bit signalling transmit will come from.  For our
case, we want it to come from the transmit register block.  This new port
configuration allows v3.1 to continue to use the register block as expected
instead of from an external serial pin.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@8332 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoautoconf.h is inlcuded by Kbuild at the command-line.
Tzafrir Cohen [Sun, 7 Mar 2010 15:14:37 +0000 (15:14 +0000)]
autoconf.h is inlcuded by Kbuild at the command-line.
No need to explicitly include it.

Also note that <linux/autoconf.h> is invalid as of 2.6.33 . It is now
<generated/autoconf.h> (but anyway, should not be #include-d directly).

Backporting from trunk to 2.2 (closes issue #16752).

Merged revisions 7732 via svnmerge from
http://svn.digium.com/svn/dahdi/linux/trunk

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@8267 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoMerged revisions 8080 via svnmerge from
Shaun Ruffell [Wed, 24 Feb 2010 19:19:07 +0000 (19:19 +0000)]
Merged revisions 8080 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

........
  r8080 | sruffell | 2010-02-24 13:13:05 -0600 (Wed, 24 Feb 2010) | 4 lines

  wctdm24xxp, wcte12xp:  Abort attach if interface fails to come out of reset.

  If the reset bit never clears, then just assume we cannot talk to the board and
  error on the attach.  DAHDI-515.
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@8086 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoxpp: demote a message that generates some false alarms.
Tzafrir Cohen [Mon, 11 Jan 2010 13:40:44 +0000 (13:40 +0000)]
xpp: demote a message that generates some false alarms.

Merged revisions 7843 via svnmerge from
http://svn.digium.com/svn/dahdi/linux/trunk

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7844 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoxpp: USB_FW rev 7578
Tzafrir Cohen [Sun, 10 Jan 2010 11:40:08 +0000 (11:40 +0000)]
xpp: USB_FW rev 7578

Fixes various minor twinstar-related bugs.

Merged revisions 7815 via svnmerge from
http://svn.digium.com/svn/dahdi/linux/trunk

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7816 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoxpp: fixes for drift calculation.
Tzafrir Cohen [Sun, 10 Jan 2010 10:23:56 +0000 (10:23 +0000)]
xpp: fixes for drift calculation.

Should help for the case of multiple quad-PRI Astribanks on a single
system.

xpp rev: 7666.

Merged revisions 7807 via svnmerge from
http://svn.digium.com/svn/dahdi/linux/trunk

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7812 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoxpp: Improved inter-Astribank drift calculation.
Tzafrir Cohen [Sun, 10 Jan 2010 09:25:02 +0000 (09:25 +0000)]
xpp: Improved inter-Astribank drift calculation.

Merged revisions 7625 via svnmerge from
http://svn.digium.com/svn/dahdi/linux/trunk

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7806 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agodahdi-base: change dahdi_kernel_fpu_end to kernel_fpu_end
Shaun Ruffell [Mon, 28 Dec 2009 19:16:37 +0000 (19:16 +0000)]
dahdi-base: change dahdi_kernel_fpu_end to kernel_fpu_end

dahdi_kernel_fpu_end is part of the MMX changes in trunk that was not
committed into the 2.2 branch.  This change snuck in as part of
revision 6864 with the master span processing changes.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7733 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoMerged revisions 7722 via svnmerge from
Shaun Ruffell [Tue, 22 Dec 2009 17:53:36 +0000 (17:53 +0000)]
Merged revisions 7722 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

........
  r7722 | sruffell | 2009-12-22 11:50:25 -0600 (Tue, 22 Dec 2009) | 5 lines

  voicebus, wcte12xp: Only define SLAB_STORE_USER when CONFIG_SLUB is defined.

  On 2.6.22, there is was a bug in the SLUB allocator that required defining
  SLAB_STORE_USER, however this setting is only valid when CONFIG_SLUB is defined
  and not when using the previous slab allocator. DAHDI-424.
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7723 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoMerged revisions 7682 via svnmerge from
Shaun Ruffell [Fri, 11 Dec 2009 23:22:32 +0000 (23:22 +0000)]
Merged revisions 7682 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

........
  r7682 | sruffell | 2009-12-11 17:20:03 -0600 (Fri, 11 Dec 2009) | 5 lines

  dahdi-base: Do not wait for impulse when echotraining.

  Waiting here for the impulse on the transmit can cause the echotraining logic to
  stick the channel into muted state.  This is especially apparent on systems
  that regularly do not service the interrupts every millisecond. DAHDI-387.
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7684 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoMerged revisions 7681 via svnmerge from
Shaun Ruffell [Fri, 11 Dec 2009 23:20:35 +0000 (23:20 +0000)]
Merged revisions 7681 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

........
  r7681 | sruffell | 2009-12-11 17:20:02 -0600 (Fri, 11 Dec 2009) | 6 lines

  dahdi-base: Reduce the max allocation size in dahdi_reallocbufs.

  Lower the maximum contiguous chunk that DAHDI asks for from
  DAHDI_MAX_BUFFER_SIZE*2 to DAHDI_MAX_BUFFER_SIZE. With 4K pages, this can allow
  the kernel to try a little harder to find the memory it needs since the request
  goes from order 4 to order 3.
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7683 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoMerged revisions 7632 via svnmerge from
Shaun Ruffell [Mon, 23 Nov 2009 19:20:59 +0000 (19:20 +0000)]
Merged revisions 7632 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

........
  r7632 | mspiceland | 2009-11-23 13:13:17 -0600 (Mon, 23 Nov 2009) | 4 lines

  Even if we are debouncing the LOS declaration, we still expect the LED to
  turn red as soon as we unplug the physical cable.  This impliments this on
  the wcte12xp just as it already does on the wct4xxp.
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7636 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoxpp firmware: USB firmware with support of MPP 1.4
Tzafrir Cohen [Sun, 22 Nov 2009 11:43:27 +0000 (11:43 +0000)]
xpp firmware: USB firmware with support of MPP 1.4

xpp rev: 7419

Merged revisions 7615 via svnmerge from
http://svn.digium.com/svn/dahdi/linux/trunk

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7620 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoxpp firmware: fix FXS indirect register reading.
Tzafrir Cohen [Sun, 22 Nov 2009 08:59:26 +0000 (08:59 +0000)]
xpp firmware: fix FXS indirect register reading.

xpp rev: 7498

Merged revisions 7614 via svnmerge from
http://svn.digium.com/svn/dahdi/linux/trunk

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7616 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoxpp: rules for loading USB firmware into 1163 devices as well
Tzafrir Cohen [Thu, 19 Nov 2009 22:52:05 +0000 (22:52 +0000)]
xpp: rules for loading USB firmware into 1163 devices as well

Merged revisions 7595 via svnmerge from
http://svn.digium.com/svn/dahdi/linux/trunk

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7610 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoMerged revisions 7601 via svnmerge from
Shaun Ruffell [Thu, 19 Nov 2009 19:15:55 +0000 (19:15 +0000)]
Merged revisions 7601 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

........
  r7601 | sruffell | 2009-11-19 10:11:20 -0600 (Thu, 19 Nov 2009) | 1 line

  wctdm24xxp: Honor the alawoverride parameter when using the VPMADT032.
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7604 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoMerged revisions 7582 via svnmerge from
Shaun Ruffell [Thu, 12 Nov 2009 23:45:46 +0000 (23:45 +0000)]
Merged revisions 7582 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

........
  r7582 | sruffell | 2009-11-12 17:19:13 -0600 (Thu, 12 Nov 2009) | 1 line

  wcte12xp, voicebus: Set the companding mode correctly on E1.
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7584 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoBlocked revisions 7576,7579 via svnmerge
Shaun Ruffell [Thu, 12 Nov 2009 23:45:27 +0000 (23:45 +0000)]
Blocked revisions 7576,7579 via svnmerge

........
  r7576 | sruffell | 2009-11-12 15:48:17 -0600 (Thu, 12 Nov 2009) | 9 lines

  wcb4xxp: More hw ids for HFC-4S & HFC-8S

  Solves a typo in Junghanns 8 ports card hw id & adds more hardware ids
  (Beronet mainly). All tested ok in asterisk-es group.

  (issue #15446)
  Reported by: Odicha
  Patches:
        wcb4xxp dahdi-linux.patch uploaded by Odicha (license 700)
........
  r7579 | sruffell | 2009-11-12 17:03:06 -0600 (Thu, 12 Nov 2009) | 1 line

  wcb4xxp: Add missing comma
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7583 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoMerged revisions 7309,7348,7565-7571 via svnmerge from
Shaun Ruffell [Thu, 12 Nov 2009 20:02:24 +0000 (20:02 +0000)]
Merged revisions 7309,7348,7565-7571 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

........
  r7309 | mattf | 2009-10-02 11:31:58 -0500 (Fri, 02 Oct 2009) | 1 line

  Implement API update to do per-channel companding selection for VPMADT032
........
  r7348 | mattf | 2009-10-07 16:26:08 -0500 (Wed, 07 Oct 2009) | 1 line

  Fix a logic error in the companding check.  Duh....
........
  r7565 | sruffell | 2009-11-12 13:22:06 -0600 (Thu, 12 Nov 2009) | 7 lines

  voicebus: Fix race when enabling/disabling hardware echocan.

  This closes a race condition where it was possible for the driver to
  believe it has enabled the VPMADT032 when in fact, it really has not.
  This fixes a regression introduced in dahdi-linux 2.2.0.

  (issue #15724)
........
  r7566 | sruffell | 2009-11-12 13:22:06 -0600 (Thu, 12 Nov 2009) | 1 line

  wctdm24xxp, wcte12xp: We no longer have any DTMF events to check for.
........
  r7567 | sruffell | 2009-11-12 13:22:07 -0600 (Thu, 12 Nov 2009) | 1 line

  voicebus: Remove unused curtone from 'struct vpmadt032'
........
  r7568 | sruffell | 2009-11-12 13:22:07 -0600 (Thu, 12 Nov 2009) | 1 line

  voicebus: Remove redundant MAX_CHANNELS_FROM_SPAN
........
  r7569 | sruffell | 2009-11-12 13:22:08 -0600 (Thu, 12 Nov 2009) | 3 lines

  voicebus: Use dev_xxx macro when printing vpm messages.

  We also do not need the unused context member of the vpmadt032 structure.
........
  r7570 | sruffell | 2009-11-12 13:22:08 -0600 (Thu, 12 Nov 2009) | 4 lines

  wcte12xp: Change serial port configuration setting for hw echocan.

  The wcte12xp, like the wctdm24xpp, should have the PcmOutPortA set to
  SerialPortNull.
........
  r7571 | sruffell | 2009-11-12 13:56:49 -0600 (Thu, 12 Nov 2009) | 1 line

  kernel.h: Define 'list_replace' for kernels < 2.6.18
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7572 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoMerged revisions 7549 via svnmerge from
Shaun Ruffell [Tue, 10 Nov 2009 15:47:01 +0000 (15:47 +0000)]
Merged revisions 7549 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

........
  r7549 | sruffell | 2009-11-10 09:46:18 -0600 (Tue, 10 Nov 2009) | 9 lines

  wcte12xp: Export features and operations for VPMADT032.

  Fixes a regression in dahdi-linux 2.2.0 where it was impossible for userspace to
  reset the state of a channel in the VPM.

  (issue #15724)
  Patches:
        mantis-15724-2.patch uploaded by sruffell (license 456)
        Tested by: alecdavis
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7550 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoBlocked revisions 6791,6794,6797,6926,6967 via svnmerge
Shaun Ruffell [Mon, 9 Nov 2009 19:45:51 +0000 (19:45 +0000)]
Blocked revisions 6791,6794,6797,6926,6967 via svnmerge

........
  r6791 | kpfleming | 2009-06-29 15:05:43 -0500 (Mon, 29 Jun 2009) | 12 lines

  Improve MMX safety for DAHDI echo cancellers on 32-bit x86 systems.

  Replaces the standard kernel FPU save/restore operations with custom written
  versions for 32-bit x86 CPUs, which have been tested to be reliable and safe
  to use.

  (closes issue #13500)
  Reported by: tzafrir
  Patches:
        dahdi_mmx_fix.diff uploaded by tzafrir (license 46)
........
  r6794 | sruffell | 2009-06-29 15:56:07 -0500 (Mon, 29 Jun 2009) | 9 lines

  dahdi-base: Enable DAHDI to manage the reference counts for the board drivers.

  Adds a struct module 'owner' member to the dahdi_span structure and updates
  all the board drivers to set this member before registering the span.  This
  allows the core of dahdi to maintain the reference counts on the channels
  itself.

  (closes issue #10601)
  Reported by: Matti
........
  r6797 | sruffell | 2009-06-29 17:44:54 -0500 (Mon, 29 Jun 2009) | 3 lines

  wcte11xp: Set the owner field of the dahdi_span before registration.

  (related to issue #10601)
........
  r6926 | sruffell | 2009-08-04 11:22:17 -0500 (Tue, 04 Aug 2009) | 1 line

  wctdm24xxp: We no longer need to keep our own reference count.
........
  r6967 | tzafrir | 2009-08-11 23:49:47 -0500 (Tue, 11 Aug 2009) | 7 lines

  xpp: Don't check for the 'owner' field too soon

  The owner field should only tested after the low-level driver
  pre-registration method is called.

  xpp rev: 7287
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7541 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agowct4xxp, wcte12xp: Don't export new module parms by default on the 2.2 branch
Shaun Ruffell [Mon, 9 Nov 2009 19:38:08 +0000 (19:38 +0000)]
wct4xxp, wcte12xp: Don't export new module parms by default on the 2.2 branch

Most people are going to use the defaults, and this eliminates a potential
interface change that would cause problems if someone wants to go between 2.2.1
and 2.2.0.4.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7540 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoMerged revisions 6699,6706,6714,6768,6771,6785,6812-6818,6821,6838,6928-6929,6941...
Shaun Ruffell [Mon, 9 Nov 2009 19:32:45 +0000 (19:32 +0000)]
Merged revisions 6699,6706,6714,6768,6771,6785,6812-6818,6821,6838,6928-6929,6941,6945-6946,6952,6981-6982,7003-7004,7008,7023,7027,7094-7097,7110,7117-7118,7125,7140,7147,7155,7194,7284,7293,7319,7437-7438,7445,7480,7486-7487,7512-7524,7527-7528,7534-7536 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

........
  r6699 | kpfleming | 2009-06-23 15:32:01 -0500 (Tue, 23 Jun 2009) | 3 lines

  Use the same mutex lock for channel allocation and license checking in dahdi_echocan_hpec, so that channel allocation won't happen while the license is being checked (or rechecked)
........
  r6706 | sruffell | 2009-06-23 18:21:25 -0500 (Tue, 23 Jun 2009) | 1 line

  README: Minor corrections to the README.
........
  r6714 | twilson | 2009-06-24 15:23:07 -0500 (Wed, 24 Jun 2009) | 1 line

  Remove unused torisa code from header
........
  r6768 | sruffell | 2009-06-26 12:07:39 -0500 (Fri, 26 Jun 2009) | 1 line

  wct4xxp: Unmap the same size DMA window that was mapped.
........
  r6771 | sruffell | 2009-06-26 12:22:45 -0500 (Fri, 26 Jun 2009) | 6 lines

  dahdi_dynamic: Release the dlock before calling accross modules.

  Resolves a hard lock due to a recursive spinlock grab at startup.

  Reported by: mapacheco
  (closes issue #15210)
........
  r6785 | sruffell | 2009-06-28 23:47:26 -0500 (Sun, 28 Jun 2009) | 5 lines

  echocan: Properly keep the reference counts for the echocan modules.

  (closes issue #13504)
  (closes issue #15327)
  Reported by: sruffell, tzafrir
........
  r6812 | tzafrir | 2009-07-02 14:25:54 -0500 (Thu, 02 Jul 2009) | 5 lines

  wcb4xxp: Don't assume we have 4 spans (ports).

  First part of extra hfcmulti drivers: the number of ports is still
  hardwired to 4, but just in a single place.
........
  r6813 | tzafrir | 2009-07-02 14:34:05 -0500 (Thu, 02 Jul 2009) | 4 lines

  wcb4xxp: Extra bit macros that a needed for kernels < 2.6.24

  Macros borrowed from xpp/ .
........
  r6814 | tzafrir | 2009-07-02 14:42:25 -0500 (Thu, 02 Jul 2009) | 2 lines

  wcb4xxp: Adjust debug filter code to number of ports.
........
  r6815 | tzafrir | 2009-07-02 14:52:14 -0500 (Thu, 02 Jul 2009) | 6 lines

  wcb4xxp: support for other HFC-xS cards (info, not code)

  This commit includes skeleton for the support of other HFC-[248]S-based
  cards.  It still does not include all the different cases for different
  cards.
........
  r6816 | tzafrir | 2009-07-02 14:59:44 -0500 (Thu, 02 Jul 2009) | 2 lines

  The B410P differs from other HFC-xS cards with respect to the EC unit
........
  r6817 | tzafrir | 2009-07-02 15:07:36 -0500 (Thu, 02 Jul 2009) | 7 lines

  More B410P differences: Clock and NT/TE.

  * The B410P reads the NT/TE switches the other way around from other
    cards.
  * Its clock is also 1/2 of that of other cards, which causes wierd PCM
    on an unmodified driver.
........
  r6818 | tzafrir | 2009-07-02 15:14:39 -0500 (Thu, 02 Jul 2009) | 4 lines

  wcb4xxp: Fix PCM handling for various cards.

  HFC-8S cards behave quite differently than HFC-4S cards here.
........
  r6821 | tzafrir | 2009-07-02 15:18:59 -0500 (Thu, 02 Jul 2009) | 6 lines

  wcb4xxp: Fix LED handling in OpenVox cards (maybe also others)

  This commit adds extra functions to handle LEDs in the non-B410P cards.
  Only tested on OpenVox cards. OpenVox cards are known to have slightly
  different LEDs so this is likely to be slightly broken for others.
........
  r6838 | sruffell | 2009-07-13 09:33:39 -0500 (Mon, 13 Jul 2009) | 1 line

  wctc4xxp: Remove deprecated DMA_xxBIT_MASK usage.
........
  r6928 | sruffell | 2009-08-04 11:22:23 -0500 (Tue, 04 Aug 2009) | 1 line

  wcte12xp: Remove unused 'schluffen' declaration in wcte12xp.h
........
  r6929 | sruffell | 2009-08-04 11:22:26 -0500 (Tue, 04 Aug 2009) | 4 lines

  wctdm24xxp: Eliminate 'variety' and 'type' members from 'struct wctdm'.

  struct wctdm can hold a pointer to struct wctdm_desc directly, and eliminate
  the need to copy members of wctdm_desc into wctdm.
........
  r6941 | dbailey | 2009-08-05 09:40:45 -0500 (Wed, 05 Aug 2009) | 14 lines

  Change proslic linefeed register setting

  Insure that proslic linefeed register is not transitioned from Active to
  On-Hook Transmission while the channel is off-hook.
  Replaced magic numbers assigned to linefeed associated variables with more
  descriptive constants.

  (issue #15352)
  Reported by: alecdavis
  Patches:
        wctdm_prevent_ohttimer_click.diff3.txt uploaded by dbailey (license 819)
  Tested by: alecdavis, dbailey, vmikhelson
........
  r6945 | sruffell | 2009-08-05 14:39:10 -0500 (Wed, 05 Aug 2009) | 6 lines

  wctdm24xxp, wctdm: Formatting changes.

  Update the lines affected by revision 6941. I'm taking every opportunity
  to move DAHDI closer to the kernel coding conventions short of just
  reformatting for the sake of reformatting. The majority of these changes
  are to bring the line lengths under 80 chars.
........
  r6946 | sruffell | 2009-08-05 14:39:13 -0500 (Wed, 05 Aug 2009) | 1 line

  dahdi_dummy: Remove some trailing whitespace.
........
  r6952 | sruffell | 2009-08-11 13:47:21 -0500 (Tue, 11 Aug 2009) | 3 lines

  wctdm24xxp: Remove unused members related to hardware DTMF detection.

  Not used anymore, so they are gone.
........
  r6981 | sruffell | 2009-08-13 09:42:05 -0500 (Thu, 13 Aug 2009) | 1 line

  wctc4xxp: Remove flag member that is not used.
........
  r6982 | sruffell | 2009-08-13 09:42:08 -0500 (Thu, 13 Aug 2009) | 1 line

  wctdm24xxp: Use the ARRAY_SIZE macro where appropriate.
........
  r7003 | sruffell | 2009-08-13 19:46:26 -0500 (Thu, 13 Aug 2009) | 9 lines

  wctdm24xxp, wctdm: Detect if our hookstate has been set back to the initial state.

  Check if our hookstate has been set back to the initial state, typically the
  result of a chanconfig, and if so, if we're an FXO port, forget our current
  battery state.  This allows the driver to determine and report again what the
  hook state of the port is.

  (related to issue #14577)
  (closes issue #15429)
........
  r7004 | sruffell | 2009-08-13 19:46:28 -0500 (Thu, 13 Aug 2009) | 1 line

  dahdi-base: Add comment to explain why rxhooksig is reset on span start.
........
  r7008 | sruffell | 2009-08-14 10:47:39 -0500 (Fri, 14 Aug 2009) | 11 lines

  wcfxo: Reset the DAA on module initialization.

  The X100p and clones will sometimes work and sometimes not depending on wether
  the DAA powers up in running state- this seems to be related to the power
  supply. This problem is caused by the driver not reseting the DAA and may be
  the source of a great many intermittent problems with this card.

  (closes issue #14232)
  Reported by: tallen8840
  Patch by: tallen8840
  Tested by: explidous, Flavio
........
  r7023 | sruffell | 2009-08-17 09:07:06 -0500 (Mon, 17 Aug 2009) | 4 lines

  README: Update known issues section.

  Remove note about echocanceler reference counts, since that is fixed, and add
  a note about issue with KB1 when configured with more than 128 taps.
........
  r7027 | seanbright | 2009-08-17 14:31:54 -0500 (Mon, 17 Aug 2009) | 7 lines

  Silence spurious warnings when trying to remove Zaptel directories during install.

  (closes issue #15479)
  Reported by: pprindeville
  Patches:
        dahdi-linux-rm.patch uploaded by pprindeville (license 347)
........
  r7094 | sruffell | 2009-09-07 16:40:19 -0500 (Mon, 07 Sep 2009) | 4 lines

  wctdm24xxp: Remove a few more unneeded 'volatile' keywords.

  The writechunk and readchunk parameters are never accessed by hardware at
  the same time that the software is accessing them anymore.
........
  r7095 | sruffell | 2009-09-07 16:40:22 -0500 (Mon, 07 Sep 2009) | 5 lines

  dahdi-base: Reduce the stack usage of dahdi_common_ioctl.

  Split the DAHDI_GETGAINS and DAHDI_SETGAINS ioctls into their own functions
  and dynamically allocate the 'struct dahdi_gains' structure to reduce the
  pressure on the stack.
........
  r7096 | sruffell | 2009-09-07 16:40:25 -0500 (Mon, 07 Sep 2009) | 1 line

  dahdi-base: Prevent compilation if both EMPULSE and EMFLASH are defined.
........
  r7097 | sruffell | 2009-09-07 16:40:29 -0500 (Mon, 07 Sep 2009) | 4 lines

  dahdi-base: Fix flag check in dahdi_rbs_sethook.

  As long as any of the flags were set, this check would have always
  passed.
........
  r7110 | rmeyerriecks | 2009-09-14 15:30:24 -0500 (Mon, 14 Sep 2009) | 1 line

  Fixed issue where the clear channel flags were not being set at the appropriate time causing a channel re-configure to mis-set the last channel in each span
........
  r7117 | dbailey | 2009-09-14 15:51:56 -0500 (Mon, 14 Sep 2009) | 17 lines

  Race condition in handling writes to proslic LINEFEED register (64)

  The wctdm24xxp driver has a problem where a VMWI IOCTL call followed immediately
  by a ONHOOKTRANSFER IOCTL call will cause the ONHOOK transfer request to be
  dropped. This occurs if the write to the proslic's LINEFEED register for the
  VMWI ICTL call is not completed when the ONHOOK transfer request IOCTL is
  processed.

  I also cleaned out some magic numbers used in setting the linefeed register.

  (closes issue #15875)
  Reported by: dbailey
  Patches:
        15875-wctdm24xxp.diff uploaded by dbailey (license 819)
  Tested by: dbailey
........
  r7118 | seanbright | 2009-09-14 16:10:38 -0500 (Mon, 14 Sep 2009) | 1 line

  Change zap -> dahdi.
........
  r7125 | rmeyerriecks | 2009-09-15 09:59:06 -0500 (Tue, 15 Sep 2009) | 2 lines

  dahdi-base: Minor syntax change to meet style guidelines
........
  r7140 | dbailey | 2009-09-15 15:50:45 -0500 (Tue, 15 Sep 2009) | 12 lines

  Change WCTDM SPI clock off state polarity and read timing

  Change the off state of the SPI clock to high and provide more time for data to
  settle out on SPI reads.

  (closes issue #15261)
  Reported by: alecdavis
  Patches:
        wctdm_spi_clocking.diff2.txt uploaded by alecdavis (license 585)
  Tested by: alecdavis, dbailey
........
  r7147 | sruffell | 2009-09-16 13:19:00 -0500 (Wed, 16 Sep 2009) | 4 lines

  wct4xxp: Check the alarm state if we're debouncing a red alarm.

  This fixes a problem where if you set the alarmdebounce module parameter on
  gen2+ cards, you never detect when you go into red alarm.
........
  r7155 | sruffell | 2009-09-21 10:24:36 -0500 (Mon, 21 Sep 2009) | 8 lines

  dahdi-base: dahdi_ioctl_[get|set]gains should return the res value.

  In function dahdi_ioctl_getgains() and dahdi_ioctl_setgains() return value
  assigned to res variable, but these function always return 0 which is an
  error.

  (closes issue #15916.)
  Patch by: ys
........
  r7194 | dbailey | 2009-09-22 09:03:53 -0500 (Tue, 22 Sep 2009) | 12 lines

  wctdm: Add missing break

  A break was missing that caused DAHDI_ONHOOKTRANSFER ioctl call to fall into
  DAHDI_SETPOLARITY ioctl call.

  (issue #14261)
  Reported by: alecdavis
  Patches:
        wctdm_fix_ONHOOKTRANSFER.diff.txt uploaded by alecdavis (license 585)
  Tested by: alecdavis
........
  r7284 | mattf | 2009-09-30 11:34:11 -0500 (Wed, 30 Sep 2009) | 1 line

  Update echocan API so it only uses channel offset in free routine
........
  r7293 | tzafrir | 2009-09-30 13:09:42 -0500 (Wed, 30 Sep 2009) | 2 lines

  move the dev->bus_id fix from xpp to kernel.h: needed elsewhere
........
  r7319 | sruffell | 2009-10-02 16:09:01 -0500 (Fri, 02 Oct 2009) | 1 line

  wcte12xp: The timer is called every 200ms, not every 100ms. Fix comment.
........
  r7437 | sruffell | 2009-10-29 13:26:16 -0500 (Thu, 29 Oct 2009) | 10 lines

  dahdi-base: Do not allow jumps in system time to lock up the system w/core_timer

  Since dahdi coretimer uses the number of milliseconds that has actually passed
  to determine how many times to call dahdi_receive, it is possible that if the
  system time shifts after dahdi is started, that the system can appear to lock
  up while the core timer attempts to catch up.  This change prevents soft lock
  ups under these conditions.  This is brings the dahdi_dummy changes in r6933
  into dahdi-base.

  (related to issue #15647)
........
  r7438 | sruffell | 2009-10-29 13:26:17 -0500 (Thu, 29 Oct 2009) | 1 line

  wcte12xp, wctdm24xxp: VPMADT032 firmware update to 1.20.
........
  r7445 | mspiceland | 2009-10-29 16:37:45 -0500 (Thu, 29 Oct 2009) | 3 lines

  Debounce alarms by default for wct4xxp per AT&T 54016.  Also, the
  various alarm conditions can be debounced separately.
........
  r7480 | sruffell | 2009-11-04 14:43:05 -0600 (Wed, 04 Nov 2009) | 4 lines

  voicebus: Increase the NLP converged threshold to 18.

  Brings in the change from r7065 that was on the team/sruffell/dahdi-linux-vpm119
  branch.
........
  r7486 | mspiceland | 2009-11-04 17:25:32 -0600 (Wed, 04 Nov 2009) | 9 lines

  Adding alarm debounce to single span driver (wcte12xp).

  Debounce yellow alarm also.

  In wcte12xp, change check alarm frequency to 100ms for better debounce
  granularity.

  Fix lines over 80 cols from last alarm debounce commit.
........
  r7487 | mspiceland | 2009-11-04 17:28:21 -0600 (Wed, 04 Nov 2009) | 2 lines

  Remove commented out code block that was unintentionally left in.
........
  r7512 | sruffell | 2009-11-06 18:35:38 -0600 (Fri, 06 Nov 2009) | 1 line

  wcte12xp: Remove unused flag member and make const the t1_descs.
........
  r7513 | sruffell | 2009-11-06 18:35:38 -0600 (Fri, 06 Nov 2009) | 4 lines

  voicebus: Remove the VB_PRINTK macro.

  Unnecessarily duplicates the dev_xxx macros.  Also removes the need for the
  board_name member from struct voicebus.
........
  r7514 | sruffell | 2009-11-06 18:35:39 -0600 (Fri, 06 Nov 2009) | 4 lines

  voicebus: Remove sdi member from 'struct voicebus'

  This is only used during startup so we don't need to carry it around in the
  structure at all times.
........
  r7515 | sruffell | 2009-11-06 18:35:40 -0600 (Fri, 06 Nov 2009) | 1 line

  voicebus: Set the DMA_BIT_MASK
........
  r7516 | sruffell | 2009-11-06 18:35:40 -0600 (Fri, 06 Nov 2009) | 1 line

  voicebus: Use DAHDI_IRQ_SHARED instead of defining our own.
........
  r7517 | sruffell | 2009-11-06 18:35:40 -0600 (Fri, 06 Nov 2009) | 24 lines

  voicebus: Send 'idle' buffers when the transmit descriptor underruns.

  Previously, when the host system fails to service the interrupt in a timely
  fashion, the transmit descriptor ring for the voicebus card would "go empty"
  since the interface wouldn't have another descriptor to read in.  The driver
  only knows that it went empty, not how far behind it actually was.  Therefore,
  the driver could just increase the latency by a millisecond and keep going
  waiting for another bump.

  Additionally, when the transmit descriptor actually goes empty, there are some
  cases where an in process SPI transaction to one of the modules is interrupted,
  which may result in corrupted module register writes on rare occassions.

  This now makes it possible for the voicebus drivers to coexist with some devices
  that periodically lock interrupts for longer than 25ms.  Before this patch, the
  latency would constantly increase until either the modules received a corrupted
  frame.

  This patch preconfigures all the receive descriptors to send an "idle" packet
  that will be transmitted to the onboard modules when the host doesn't service
  the interrupt within (latency - 2)ms.  There are now two kinds of underruns,
  softunderuns where the driver can detect that these idlebuffers have made it to
  the TX FIFO, and the normal hard underrun where the part signals a transmit
  descriptor unavailable interrupt.  DAHDI-278.
........
  r7518 | sruffell | 2009-11-06 18:35:41 -0600 (Fri, 06 Nov 2009) | 7 lines

  voicebus: Add function to lock the latency.

  Now that increases in the latency produce less undefined behavior on the SPI
  busses, provide an interface for client drivers to inform the voicebus library
  to not increase the latency if underruns are detected. This can speed up loads
  of the driver since latency bumps do not trigger a restart of the driver
  initialization. DAHDI-278.
........
  r7519 | sruffell | 2009-11-06 18:35:42 -0600 (Fri, 06 Nov 2009) | 4 lines

  wcte12xp: Lock latency when loading

  No longer need to restart board initialization if the latency would have
  increased during initialization. DAHDI-278.
........
  r7520 | sruffell | 2009-11-06 18:35:42 -0600 (Fri, 06 Nov 2009) | 4 lines

  wctdm24xxp: Lock latency when loading

  We no longer need to retry board initialization if the latency would have
  increased during the initialization. DAHDI-278
........
  r7521 | sruffell | 2009-11-06 18:35:43 -0600 (Fri, 06 Nov 2009) | 4 lines

  voicebus, wctdm24xxp, wcte12xp: Move a print out of the interrupt handler.

  This can be handled just as well in process context and printing to a serial
  console from the interrupt handler has the potential to cause long latencies.
........
  r7522 | sruffell | 2009-11-06 18:35:44 -0600 (Fri, 06 Nov 2009) | 5 lines

  voicebus: Add optional sysfs entry for reading a boards current latency.

  This is off by default since it hasn't been tested on a full range of kernels,
  but can be useful for quickly seeing differences for latencies on different
  cards installed in the system.
........
  r7523 | sruffell | 2009-11-06 18:35:44 -0600 (Fri, 06 Nov 2009) | 1 line

  voicebus: Remove 'assert' macros and use BUG_ON/WARN_ON directly.
........
  r7524 | sruffell | 2009-11-06 18:35:45 -0600 (Fri, 06 Nov 2009) | 1 line

  voicebus: Be just a little more graceful if we cannot grab our interrupt line.
........
  r7527 | sruffell | 2009-11-06 18:58:03 -0600 (Fri, 06 Nov 2009) | 1 line

  wcte12xp: Fix up some continued strings.
........
  r7528 | sruffell | 2009-11-06 18:58:03 -0600 (Fri, 06 Nov 2009) | 1 line

  wct4xxp: Fix up some continued strings.
........
  r7534 | sruffell | 2009-11-09 12:02:40 -0600 (Mon, 09 Nov 2009) | 1 line

  wct4xxp: Only print the new debounce messages when debug is set.
........
  r7535 | sruffell | 2009-11-09 12:02:41 -0600 (Mon, 09 Nov 2009) | 1 line

  wcte12xp: Only print the new debounce messages when debug is set.
........
  r7536 | sruffell | 2009-11-09 12:11:06 -0600 (Mon, 09 Nov 2009) | 4 lines

  wcte12xp: use the dev_xxx macro for the debounce messages.

  We want to know which device is reporting the debounce when there are more than
  one card in the system.
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7539 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agobackport a number of build fixes from trunk to 2.2
Tzafrir Cohen [Thu, 5 Nov 2009 12:06:34 +0000 (12:06 +0000)]
backport a number of build fixes from trunk to 2.2

Merged revisions 7226,7356,7392 via svnmerge from
http://svn.digium.com/svn/dahdi/linux/trunk

........
  r7226 | tzafrir | 2009-09-28 10:57:07 +0200 (Mon, 28 Sep 2009) | 8 lines

  xpp: Use proper get/set for device->driver_data

  2.6.32-rc1 broke direct access to the member 'driver_data' of 'struct
  device'. However direct access to wasn't proper in the first place.

  This commit replaces direct access to dev->driver_data with
  dev_get_drvdata() and dev_set_drvdata().
........
  r7356 | sruffell | 2009-10-09 07:22:55 +0200 (Fri, 09 Oct 2009) | 6 lines

  dahdi-base: Include linux/sched.h

  Commit a99bba to the mainline kernel removed sched.h from poll.h. So
  dahdi-base.c needs to include sched.h directly now.

  http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a99bba
........
  r7392 | sruffell | 2009-10-12 22:05:35 +0200 (Mon, 12 Oct 2009) | 4 lines

  headers: sched.h was also removed from interrupts.h

  Commit d43c36 made it necessary to add sched.h to more of the board drivers.
  http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d43c36
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7493 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoxpp: Add sysfs xpd attribute 'timing_priority'
Tzafrir Cohen [Thu, 5 Nov 2009 09:10:38 +0000 (09:10 +0000)]
xpp: Add sysfs xpd attribute 'timing_priority'

Merged revisions 7237 via svnmerge from
http://svn.digium.com/svn/dahdi/linux/trunk

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7491 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoT1 CAS support in the xpp "pri" module
Tzafrir Cohen [Wed, 4 Nov 2009 21:45:55 +0000 (21:45 +0000)]
T1 CAS support in the xpp "pri" module

Merged revisions 7244-7245,7266,7276,7457 via svnmerge from
http://svn.digium.com/svn/dahdi/linux/trunk

........
  r7244 | tzafrir | 2009-09-29 18:23:13 +0200 (Tue, 29 Sep 2009) | 5 lines

  xpp: make card_hooksig an optional card method.

  Done in preperation for T1 CAS support, as the PRI module will use RBS
  instead.
........
  r7245 | tzafrir | 2009-09-29 18:45:15 +0200 (Tue, 29 Sep 2009) | 2 lines

  xpp: refactor pcm mask handling.
........
  r7266 | tzafrir | 2009-09-30 00:43:05 +0200 (Wed, 30 Sep 2009) | 2 lines

  xpp: T1 CAS support
........
  r7276 | tzafrir | 2009-09-30 15:49:48 +0200 (Wed, 30 Sep 2009) | 2 lines

  xpp: PRI PIC firmware: T1-CAS fixes
........
  r7457 | tzafrir | 2009-11-03 22:24:13 +0200 (Tue, 03 Nov 2009) | 4 lines

  xpp: More E1/T1 CAS fixes. Mostly connect/disconnect

  xpp revs: mostly 7458, 7466
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7485 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoMerged revisions 7038 via svnmerge from
Kevin P. Fleming [Wed, 19 Aug 2009 16:44:31 +0000 (16:44 +0000)]
Merged revisions 7038 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

........
  r7038 | kpfleming | 2009-08-19 11:40:13 -0500 (Wed, 19 Aug 2009) | 9 lines

  Ensure that dahdi_scan correctly reports VPM presence.

  The wct4xxp driver (for the dual/quad span T1/E1 cards) and the wcte12xp
  driver (for the single span VoiceBus-based T1/E1 cards) did not properly
  update the 'devicetype' field reported by dahdi_scan when a VPM was found
  during the card startup process. As a result, dahdi_scan did not show that
  a VPM was present on the card, even if it was.
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7039 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoxpp firmware: Fixes PCM issue with FXO that is not a timing source
Tzafrir Cohen [Thu, 13 Aug 2009 22:04:11 +0000 (22:04 +0000)]
xpp firmware: Fixes PCM issue with FXO that is not a timing source

Fixes PCM issue with an Astribank2 (116x) FXO module that is installed
alongside a PRI/BRI module.

xpp: FPGA_1161.hex r7276 .

Merged revisions 6938,6966 via svnmerge from
http://svn.digium.com/svn/dahdi/linux/trunk

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7001 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoMerged revisions 6890-6891 via svnmerge from
Shaun Ruffell [Thu, 6 Aug 2009 17:35:30 +0000 (17:35 +0000)]
Merged revisions 6890-6891 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

........
  r6890 | sruffell | 2009-07-23 17:01:04 -0500 (Thu, 23 Jul 2009) | 1 line

  dahdi-base: Reduce the stack usage of ioctl_load_zone.
........
  r6891 | sruffell | 2009-07-23 17:26:25 -0500 (Thu, 23 Jul 2009) | 3 lines

  dahdi-base: Update formatting in ioctl_load_zone.

  Fixes checkpatch.pl formatting errors from the previous commit.
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@6950 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoMerged revisions 6717,6760 via svnmerge from
Shaun Ruffell [Tue, 4 Aug 2009 16:38:56 +0000 (16:38 +0000)]
Merged revisions 6717,6760 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

........
  r6717 | sruffell | 2009-06-24 21:30:19 -0500 (Wed, 24 Jun 2009) | 3 lines

  wctc4xxp: Update to use struct net_device_ops.

  Accomodates a change in the linux kernel network device interface.
........
  r6760 | sruffell | 2009-06-25 17:16:34 -0500 (Thu, 25 Jun 2009) | 1 line

  wctc4xxp: Make the wctc4xxp_netdev_ops structure static.
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@6937 a0bf4364-ded3-4de4-8d8a-66a801d63aff

8 years agoMerged revisions 6933 via svnmerge from
Shaun Ruffell [Tue, 4 Aug 2009 16:24:24 +0000 (16:24 +0000)]
Merged revisions 6933 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

........
  r6933 | sruffell | 2009-08-04 11:22:39 -0500 (Tue, 04 Aug 2009) | 10 lines

  dahdi_dummy: Do not allow jumps in system time to lock up the system.

  Since dahdi_dummy uses the number of milliseconds that has actually passed to
  determine how many times to call dahdi_receive, it is possible that if the
  system time shifts after dahdi is started, that the system can appear to lock
  up while dahdi_dummy attempts to catch up.  This change prevents soft lock ups
  under these conditions.

  (closes issue #15647)
  Reported by: missnebun
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@6934 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoMerged revisions 6844,6852,6862-6863 via svnmerge from
Shaun Ruffell [Tue, 21 Jul 2009 18:11:53 +0000 (18:11 +0000)]
Merged revisions 6844,6852,6862-6863 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

........
  r6844 | sruffell | 2009-07-16 12:29:53 -0500 (Thu, 16 Jul 2009) | 10 lines

  wcte12xp: Disable vpmadt032 companding by default.

  This fixes a regression in 2.2.0 where certain configurations will fail
  patloop test or have repeated HDLC aborts because the VPMADT032 is modifying
  the clear channel or d channel data streams.  This restores the behavior to
  how it was in dahdi-linux 2.1.0.4.

  (closes issue #15498)
  Reported by: alecdavis
  Tested by: alecdavis
........
  r6852 | tzafrir | 2009-07-19 10:45:40 -0500 (Sun, 19 Jul 2009) | 12 lines

  tor2: allow using port4 as timing source

  Fix a silly regression introduced when strict check on the timing
  parameter was added (sync-1 is the array index, not sync itself. And 0
  is a special case).

  (closes issue #15408)
  Reported by: dferrer
  Patches:
        tor2-4th_sync.patch uploaded by dferrer (license 525)
........
  r6862 | sruffell | 2009-07-21 12:52:59 -0500 (Tue, 21 Jul 2009) | 4 lines

  Revert "wct4xxp, wcte11xp: Use the default configuration by default at startup."

  This reverts the change introduced by revision 6712.  This change can cause
  problems when there is a VPM module installed on the quad-span digital cards.
........
  r6863 | sruffell | 2009-07-21 12:53:02 -0500 (Tue, 21 Jul 2009) | 12 lines

  dahdi-base: Add support for core timing.

  This essentially moves the function of dahdi_dummy into the core of DAHDI.  It
  ensures that if DAHDI is loaded, it will always be able to provide timing,
  regardless of whether there are board drivers loaded, or if the board drivers
  are properly calling dahdi_receive.

  If there is a master span loaded which is calling dahdi_receive, then the
  behavior will be like it is normally.

  This functionality is off by default, uncomment CONFIG_DAHDI_CORE_TIMER in
  include/dahdi/config_dahdi.h in order to enable it.
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@6864 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoMerged revisions 6712,6776,6799,6801,6803 via svnmerge from
Shaun Ruffell [Tue, 21 Jul 2009 14:56:49 +0000 (14:56 +0000)]
Merged revisions 6712,6776,6799,6801,6803 via svnmerge from
https://origsvn.digium.com/svn/dahdi/linux/trunk

........
  r6712 | sruffell | 2009-06-24 14:13:35 -0500 (Wed, 24 Jun 2009) | 4 lines

  wct4xxp, wcte11xp: Use the default configuration by default at startup.

  This change allows hardware to provide timing to asterisk before normal
  configuration.  DAHDI-275.
........
  r6776 | sruffell | 2009-06-26 16:24:34 -0500 (Fri, 26 Jun 2009) | 4 lines

  voicebus: Limit the string length of the vpm workqueue name.

  On older kernels, it is possible to cause a kernel panic if the lenght of the
  workqueue name is greater than 10. DAHDI-276.
........
  r6799 | sruffell | 2009-06-30 10:45:06 -0500 (Tue, 30 Jun 2009) | 5 lines

  wcb4xxp: Start the first span with default settings on load.

  One of the spans of the B410P is now started at driver load time in order to
  allow it to provide early timing to asterisk, before the card has been
  properly configured.
........
  r6801 | sruffell | 2009-06-30 12:17:09 -0500 (Tue, 30 Jun 2009) | 5 lines

  echocan: Do not call through NULL 'echocan_traintap' pointer.

  This resolves an issue with a kernel panic if echotraining is enabled in the
  Asterisk configuration file, but the echocan on the channel (which may be a
  hardware echocanceller) has not defined that operation. DAHDI-272.
........
  r6803 | sruffell | 2009-06-30 12:27:34 -0500 (Tue, 30 Jun 2009) | 1 line

  echocan: Do not go into PRETRAINING mode if not supported by the echocan.
........

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@6860 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoenable merge tracking
Shaun Ruffell [Tue, 21 Jul 2009 14:54:23 +0000 (14:54 +0000)]
enable merge tracking

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@6859 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoCreating dahdi-linux-2.2 branch
Shaun Ruffell [Tue, 21 Jul 2009 14:53:05 +0000 (14:53 +0000)]
Creating dahdi-linux-2.2 branch

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@6858 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoREADME: Adding a known issues section to the README files.
Shaun Ruffell [Tue, 23 Jun 2009 15:44:41 +0000 (15:44 +0000)]
README: Adding a known issues section to the README files.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6695 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agowctdm, wctdm24xxp, wcfxo: Fix calls to dahdi_hooksig.
Shaun Ruffell [Thu, 18 Jun 2009 18:03:26 +0000 (18:03 +0000)]
wctdm, wctdm24xxp, wcfxo: Fix calls to dahdi_hooksig.

When JAPAN, AUDIO_RINGCHECK, or ZERO_BATT_RING compile time options are
selected it is possible to get a kernel panic due to an invalid pointer passed
to the dahdi_hooksig function.

(closes issue #15350)
Patch by: alecdavis

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6692 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoMake complex conditionals work with GNU make 3.80. Much uglier, but it works on...
Jason Parker [Fri, 12 Jun 2009 22:30:02 +0000 (22:30 +0000)]
Make complex conditionals work with GNU make 3.80.  Much uglier, but it works on RHEL4.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6688 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agodahdi-base: Fix bug in procfs handling.
Shaun Ruffell [Thu, 4 Jun 2009 21:14:53 +0000 (21:14 +0000)]
dahdi-base: Fix bug in procfs handling.

Fix bug in procfs handling where it was possible to get a warning in
lib/vsprintf.c when reading from /proc/dahdi/x.

Patch by: biohumanoid
(closes issue #15252)

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6675 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoxpp: Fix more 'owner' for 2.6.30 to be happy.
Tzafrir Cohen [Wed, 27 May 2009 12:48:09 +0000 (12:48 +0000)]
xpp: Fix more 'owner' for 2.6.30 to be happy.

Finishing the work of r6642. Complitly shut issue #14964.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6659 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoxpp firmwares: fixes sync issues of FXO module in a BRI/PRI Astribank
Tzafrir Cohen [Mon, 25 May 2009 08:23:29 +0000 (08:23 +0000)]
xpp firmwares: fixes sync issues of FXO module in a BRI/PRI Astribank

* Also fixes LED blinking issues in PRI modules
* Various bugfixes in the PICs.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6653 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoUSB_FW.hex: Allow setting caps. even when FPGA is loaded.
Tzafrir Cohen [Mon, 25 May 2009 08:12:36 +0000 (08:12 +0000)]
USB_FW.hex: Allow setting caps. even when FPGA is loaded.

Note that They will only take effect after a reset.

Firmware rev. 7071.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6651 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoxpp: 'owner' property of procfs was dropped in 2.6.30.
Tzafrir Cohen [Tue, 19 May 2009 16:09:06 +0000 (16:09 +0000)]
xpp: 'owner' property of procfs was dropped in 2.6.30.

This adds a compatibility macro for older versions that is a noop for
kernels >= 2.6.30.

(closes issue #14964)

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6642 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoxpp: fix the Astribank state machine
Tzafrir Cohen [Tue, 19 May 2009 16:01:27 +0000 (16:01 +0000)]
xpp: fix the Astribank state machine

This generally is a case that would not happen in the wild, though.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6641 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoxpp: report in sysfs if bri module uses hardhdlc support
Tzafrir Cohen [Tue, 19 May 2009 15:58:14 +0000 (15:58 +0000)]
xpp: report in sysfs if bri module uses hardhdlc support

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6640 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoxpp: remove obsolete script calibrate_slics
Tzafrir Cohen [Tue, 19 May 2009 15:56:58 +0000 (15:56 +0000)]
xpp: remove obsolete script calibrate_slics

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6639 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoReplaece member bus_id with dev_name() and set_dev_name()
Tzafrir Cohen [Tue, 19 May 2009 14:12:15 +0000 (14:12 +0000)]
Replaece member bus_id with dev_name() and set_dev_name()

As of 2.6.26 the macros dev_name() and set_dev_name() are used to read
and set (respectively) the bus_id member in sysfs. As of 2.6.30 bus_id
is gone. This patch provides comaptiobility macros for older kernel
versions and removes direct usage of bus_id.

(closes issue #14965)
Patches:
      xpp_2630_dev_name.diff uploaded by tzafrir (license 46)

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6637 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoignore generated files in voicebus and vpmadt032_loader
Tzafrir Cohen [Mon, 18 May 2009 18:17:35 +0000 (18:17 +0000)]
ignore generated files in voicebus and vpmadt032_loader

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6635 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agovoicebus: Use '&' not '|' when checking for a bit.
Shaun Ruffell [Fri, 15 May 2009 23:37:16 +0000 (23:37 +0000)]
voicebus: Use '&' not '|' when checking for a bit.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6628 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agovoicebus: Make the enable/disable echocan messages debug again.
Shaun Ruffell [Fri, 15 May 2009 21:40:15 +0000 (21:40 +0000)]
voicebus:  Make the enable/disable echocan messages debug again.

I accidentally changed to print everytime.  They should only be printed if
DEBUG_ECHOCAN is specified in the debug module parameter.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6625 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agowcte12xp: Set the syncsrc in the span appropriately.
Shaun Ruffell [Thu, 14 May 2009 14:49:11 +0000 (14:49 +0000)]
wcte12xp: Set the syncsrc in the span appropriately.

Before this commit, dahdi_tool would report "Internally clocked" for boards
supported by the wcte12xp driver both when receiving timing from the span and
providing it to the span.  Now it reports "Internally clocked" if providing
timeing to the span, and the card if receiving timeing from the span.
DAHDI-65.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6621 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agouse proper case for variable name :-)
Kevin P. Fleming [Tue, 12 May 2009 22:30:50 +0000 (22:30 +0000)]
use proper case for variable name :-)

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6610 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoAllow VPMADT032 and HPEC binary modules to be used on platforms where ARCH is set...
Kevin P. Fleming [Tue, 12 May 2009 22:28:58 +0000 (22:28 +0000)]
Allow VPMADT032 and HPEC binary modules to be used on platforms where ARCH is set to the new 'generic' x86 flavor available in recent Linux kernel releases

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6609 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoemit warning messages when DAHDI is being built on a CPU architecture that does not...
Kevin P. Fleming [Tue, 12 May 2009 22:03:33 +0000 (22:03 +0000)]
emit warning messages when DAHDI is being built on a CPU architecture that does not support HPEC or the VPMADT032 firmware loader, so the user will know why they are not included

clean up the conditional logic for these items in the Kbuild file

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6607 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoremove another unused variable
Kevin P. Fleming [Tue, 12 May 2009 21:57:44 +0000 (21:57 +0000)]
remove another unused variable

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6606 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agowcte12xp: Expose vpm parameters as module parameters.
Shaun Ruffell [Mon, 11 May 2009 17:48:45 +0000 (17:48 +0000)]
wcte12xp: Expose vpm parameters as module parameters.

Expose the vpmnlptype, vpmnlpthresh, and vpmnlpmaxsupp as module parameters
like for the wctdm24xxp.

DAHDI-261

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6590 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agovoicebus: Update the default vpmadt032 parameters.
Shaun Ruffell [Mon, 11 May 2009 17:48:43 +0000 (17:48 +0000)]
voicebus: Update the default vpmadt032 parameters.

Move the echo can channel parameters into a common location for both the
wcte12xp and wctdm24xxp drivers that use the voicebus module. This is intended
to make it clearer which differences are required between the clients.
Additionally, update the default parameters to the new recommended values.
VPMADT032-37

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6589 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agovoicebus: Create workqueue for each vpmadt032 instance.
Shaun Ruffell [Thu, 7 May 2009 19:42:00 +0000 (19:42 +0000)]
voicebus: Create workqueue for each vpmadt032 instance.

Depending on the system latency, the deferred work for the vpmadt032 can take
up to 200ms.  This change allows each vpmadt032 to use its own workqueue, and
not the global system workqueue.  This prevents vpm operations from blocking
the main system workqueue for extended periods.

This restores the behavior to the way it was before the common vpmadt032 code
was moved out of the wctdm24xxp and wcte12xp drivers.

DAHDI-260

voicebus-squash:  Adding the wq name.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6572 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agovoicebus: Changing default NLP type to 'suppression'.
Shaun Ruffell [Thu, 7 May 2009 16:53:32 +0000 (16:53 +0000)]
voicebus:  Changing default NLP type to 'suppression'.

The 'suppression' default for the NLP provides better echo canceling
performance.  Also ensures that the wctdm24xxp and wcte12xp driver use the
same default values.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6568 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agovoicebus: Use the companding type on the span when enabling echocan.
Shaun Ruffell [Tue, 5 May 2009 17:32:29 +0000 (17:32 +0000)]
voicebus: Use the companding type on the span when enabling echocan.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6564 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoInsure that vpmnlptype, vpmnlpmaxsupp, and vpmnlpthresh are set back to module
Doug Bailey [Mon, 4 May 2009 20:36:36 +0000 (20:36 +0000)]
Insure that vpmnlptype, vpmnlpmaxsupp, and vpmnlpthresh are set back to module
level defaults when echo can is freed. (Previously they were zero'd out)

DAHDI-257

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6562 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoRemove explicit passing of ARCH to kernel build system
Kevin P. Fleming [Sat, 2 May 2009 07:53:48 +0000 (07:53 +0000)]
Remove explicit passing of ARCH to kernel build system

There is no value in setting a value for ARCH and passing it to the kernel
build system; the configured kernel headers/sources already have an architecture
specified and can't be used for any other architecture anyway.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6556 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agodahdi-base: define __RW_LOCK_UNLOCKED()
Shaun Ruffell [Fri, 1 May 2009 16:43:18 +0000 (16:43 +0000)]
dahdi-base: define __RW_LOCK_UNLOCKED()

Linux 2.6.9 does not contain that definition, but the older definition is
deprecated since it defeats lock state checking. DAHDI-253

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6554 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agovoicebus: Need Makefile to build on 2.6.9
Shaun Ruffell [Fri, 1 May 2009 16:43:02 +0000 (16:43 +0000)]
voicebus:  Need Makefile to build on 2.6.9

DAHDI-253

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6553 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agowcb4xxp: Define mmiowb if not already defined.
Shaun Ruffell [Fri, 1 May 2009 16:42:54 +0000 (16:42 +0000)]
wcb4xxp: Define mmiowb if not already defined.

Linux kernel 2.6.9 does not define mmiowb. DAHDI-253

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6552 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agowctc4xxp: spin_trylock_irqsave is not defined on some kernels.
Shaun Ruffell [Fri, 1 May 2009 16:42:45 +0000 (16:42 +0000)]
wctc4xxp: spin_trylock_irqsave is not defined on some kernels.

DAHDI-253

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6551 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agowctc4xxp: Defined gfp_t for earlier kernels.
Shaun Ruffell [Fri, 1 May 2009 16:42:35 +0000 (16:42 +0000)]
wctc4xxp: Defined gfp_t for earlier kernels.

This definition was just copied from the xpp driver.
DAHDI-253

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6550 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agowctc4xxp: Fix inclusion of linux/io.h on 2.6.9 kernels.
Shaun Ruffell [Fri, 1 May 2009 16:42:23 +0000 (16:42 +0000)]
wctc4xxp: Fix inclusion of linux/io.h on 2.6.9 kernels.

DAHDI-253

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6549 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoFix compilation of applications that use DAHDI ioctls
Kevin P. Fleming [Thu, 30 Apr 2009 20:59:20 +0000 (20:59 +0000)]
Fix compilation of applications that use DAHDI ioctls

Defining ioctl codes in this file requires that linux/ioctl.h be included first.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6546 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoEnsure that vpmsupport=0 module parameter takes proper effect
Kevin P. Fleming [Thu, 30 Apr 2009 19:49:36 +0000 (19:49 +0000)]
Ensure that vpmsupport=0 module parameter takes proper effect

For these drivers, when the vpmsupport module parameter is set to zero, don't
even register the span as supporting echo cancellation.

DAHDI-250

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6544 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoxpp: A new FPGA firmware to hopefully help with BRI/FXO.
Tzafrir Cohen [Thu, 30 Apr 2009 13:59:19 +0000 (13:59 +0000)]
xpp: A new FPGA firmware to hopefully help with BRI/FXO.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6542 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoechocan: Improve interface for echo cancelers.
Shaun Ruffell [Wed, 29 Apr 2009 18:24:04 +0000 (18:24 +0000)]
echocan: Improve interface for echo cancelers.

Echo cancelers are now able to report if they are able to automatically disable
their NLP portions in the presence of tones in the audio stream.   Also, the
interface is changed to allow user space to just disable the NLP portion of the
echo canceler.  These changes improve fax and modem handling in DAHDI.

This commit merges in the changes on
http://svn.digium.com/svn/dahdi/linux/team/kpfleming/echocan_work

Patch by: kpfleming

Also contains improvements to CED tone detection.
(closes issue #13286)
Reported by: viniciusfontes

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6529 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agowct4xxp: Fix problem when timing source is via external cable.
Shaun Ruffell [Wed, 29 Apr 2009 18:09:41 +0000 (18:09 +0000)]
wct4xxp: Fix problem when timing source is via external cable.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6528 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agovoicebus: Move common vpmadt032 interface into voicebus module.
Shaun Ruffell [Wed, 29 Apr 2009 17:48:39 +0000 (17:48 +0000)]
voicebus: Move common vpmadt032 interface into voicebus module.

The voicebus library was previously linked into both the wcte12xp and wctdm24xxp
drivers.  It is now broken out into it's own module and the common parts of the
vpmadt032 interface are now located in that module to reduce duplication between
the wcte12xp and wctdm24xxp drivers.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6527 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agowctc4xxp: Change netif_rx_xxx to napi_xxx
Shaun Ruffell [Wed, 29 Apr 2009 17:48:32 +0000 (17:48 +0000)]
wctc4xxp: Change netif_rx_xxx to napi_xxx

The netif_rx_xxx functions were dropped from the linux kernel source on
2009-01-21 in commit 288379f050284087578b77e04f040b57db3db3f8.

(closes issue #14963)
Reported by: tzafrir

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6526 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agowcte12xp: Update cmdqueue processing.
Shaun Ruffell [Wed, 29 Apr 2009 17:48:29 +0000 (17:48 +0000)]
wcte12xp: Update cmdqueue processing.

The command queue for reading from the registers on the framer is now stored in
a linked_list instead of an array.  Allows for the locks to protect this
structure to be held for shorter periods of time and reduces the need to cycle
through all the elements in the array to decide if there is a command in the
queue to process. Remove the usecount and dead members from struct t1 since the
module reference count will allow us to know when it's safe to free up the
memory. This change also moves alarm processing out of the interrupt handler and
removes the need for special interrupt handling of commands.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6525 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agodahdi_dummy: Remove real-time clock support.
Shaun Ruffell [Wed, 29 Apr 2009 17:48:27 +0000 (17:48 +0000)]
dahdi_dummy: Remove real-time clock support.

This removes support for using the real-time clock as a timing source in
dahdi_dummy.  Instead, the normal kernel timers method is now more accurate
since it keeps track of how much real time has passed to determine how many
times to call dahdi_receive and dahdi_transmit.  This method was originally
suggested by bmd.

(closes issue #13930)
(closes issue #14884)
Reported by: tzafrir
Tested by: dbackeberg, ask

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6524 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agovoicebus: Removing unused code blocks and space in flag definitions.
Shaun Ruffell [Wed, 29 Apr 2009 17:48:25 +0000 (17:48 +0000)]
voicebus: Removing unused code blocks and space in flag definitions.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6523 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoxpp: hard_hdlc support for the BRI module.
Tzafrir Cohen [Mon, 27 Apr 2009 20:03:15 +0000 (20:03 +0000)]
xpp: hard_hdlc support for the BRI module.

The BRI module will now use hardhdlc unless the DAHDI tree has been
patched with the bri_dchan patch, in which case the old "bristuffed"
code will be used.

Thus it is now built by default.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6513 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoadapt live_dahdi to current xpp tools
Tzafrir Cohen [Sat, 25 Apr 2009 16:35:33 +0000 (16:35 +0000)]
adapt live_dahdi to current xpp tools

* More varibles to set through the environment
* Different way to list drivers

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6487 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoRevert r6302 - there was no need to upload them
Tzafrir Cohen [Thu, 23 Apr 2009 15:11:12 +0000 (15:11 +0000)]
Revert r6302 - there was no need to upload them

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6466 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoDon't set the Id keyword on firmwares; restore original ID
Tzafrir Cohen [Thu, 23 Apr 2009 14:48:18 +0000 (14:48 +0000)]
Don't set the Id keyword on firmwares; restore original ID

The Id SVN keyword is set locally in Xorcom and used as an identifier.
That Id should not be overriden by this SVN repository.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6465 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoxpp: FPGA_1161.hex: fix FXO PCM issues (new boards only)
Tzafrir Cohen [Thu, 23 Apr 2009 13:57:40 +0000 (13:57 +0000)]
xpp: FPGA_1161.hex: fix FXO PCM issues (new boards only)

FPGA_1161.hex rev. 7024.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6457 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agodon't refer to macros from dahdi_config.h until after it has been included
Kevin P. Fleming [Wed, 22 Apr 2009 12:53:49 +0000 (12:53 +0000)]
don't refer to macros from dahdi_config.h until after it has been included

use the proper type for the flags variable in dahdi_ppp_xmit()

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6444 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoMove DAHDI_DEFAULT_MTU_MRU from kernel.h to user.h
Tzafrir Cohen [Tue, 21 Apr 2009 22:16:15 +0000 (22:16 +0000)]
Move DAHDI_DEFAULT_MTU_MRU from kernel.h to user.h

The macro DAHDI_DEFAULT_MTU_MRU needs to be exposed to userspace to
build tools/ppp/dahdi.c .

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6430 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoxpp firmware: stability fixes for firmwares of new Astribanks
Tzafrir Cohen [Mon, 20 Apr 2009 10:49:54 +0000 (10:49 +0000)]
xpp firmware: stability fixes for firmwares of new Astribanks

FPGA_1161.hex:  xpp rev 7007
PIC_TYPE_*.hex: xpp rev 7000

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6409 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoxpp: Do use information about number of ports the Astribank provides
Tzafrir Cohen [Mon, 20 Apr 2009 10:26:35 +0000 (10:26 +0000)]
xpp: Do use information about number of ports the Astribank provides

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6408 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoxpp: Fix FXS calibration (dec rather than hex)
Tzafrir Cohen [Mon, 20 Apr 2009 10:21:40 +0000 (10:21 +0000)]
xpp: Fix FXS calibration (dec rather than hex)

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6407 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoxpp fxs/fxo: PCM and DTMF fixes
Tzafrir Cohen [Thu, 16 Apr 2009 19:35:48 +0000 (19:35 +0000)]
xpp fxs/fxo: PCM and DTMF fixes

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6393 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoxpp fxs: Notify the user just one about wrong VMWI config
Tzafrir Cohen [Thu, 16 Apr 2009 19:08:53 +0000 (19:08 +0000)]
xpp fxs: Notify the user just one about wrong VMWI config

From xpp rev. 6974.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6386 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoxpp fxs: Ignore registers of disabled SLICs
Tzafrir Cohen [Thu, 16 Apr 2009 18:16:29 +0000 (18:16 +0000)]
xpp fxs: Ignore registers of disabled SLICs

From xpp rev. 6979

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6377 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoxpp bri: explicitly turn off leds on startup
Tzafrir Cohen [Thu, 16 Apr 2009 18:10:41 +0000 (18:10 +0000)]
xpp bri: explicitly turn off leds on startup

If NT/TE was changed (e.g: happened because of firmware bug)
We would be left with a lit led we don't know about.

From xpp rev. 6990

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6376 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoMove astribank_hook from linux to tools. Install it by default
Tzafrir Cohen [Fri, 10 Apr 2009 09:53:40 +0000 (09:53 +0000)]
Move astribank_hook from linux to tools. Install it by default

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6344 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoAlso install dahdi_config.h to /usr/include/dahdi
Tzafrir Cohen [Sat, 4 Apr 2009 14:22:46 +0000 (14:22 +0000)]
Also install dahdi_config.h to /usr/include/dahdi

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6325 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoUpdate the sample udev astribank_hook for TwinStar
Tzafrir Cohen [Thu, 2 Apr 2009 20:34:34 +0000 (20:34 +0000)]
Update the sample udev astribank_hook for TwinStar

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6312 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoXPP: support for 116x Astribanks.
Tzafrir Cohen [Thu, 2 Apr 2009 20:27:42 +0000 (20:27 +0000)]
XPP: support for 116x Astribanks.

 * New software to load in the udev rules
 * New control protocol ("MPP")
 * More modular FPGA firmware

From Xorcom rev. 6963.

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6311 a0bf4364-ded3-4de4-8d8a-66a801d63aff

9 years agoXPP FPGA Firmware updates: firmware rev. 6943.
Tzafrir Cohen [Thu, 2 Apr 2009 20:02:28 +0000 (20:02 +0000)]
XPP FPGA Firmware updates: firmware rev. 6943.

Minor bug fixes

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@6302 a0bf4364-ded3-4de4-8d8a-66a801d63aff