Commit Graph

378 Commits

Author SHA1 Message Date
Karsten Keil 534b91544a new items for hfc_multi driver 2004-01-28 10:06:40 +00:00
Karsten Keil 502df8c8cc fix mISDN_getrev if called twice 2004-01-28 09:40:04 +00:00
Karsten Keil 687d208d8e follow latest changes; still not compile 2004-01-28 08:27:40 +00:00
Karsten Keil ba3087428b remove MSDOS <CR> 2004-01-28 08:17:28 +00:00
Karsten Keil 1212f1ac39 add HFC multiport driver 2004-01-28 08:03:45 +00:00
Karsten Keil 03381a45d2 fix hang while loading firmware 2004-01-27 22:42:37 +00:00
Karsten Keil 2099445d86 make direct compiles for 2.4 after ./std2kern possible 2004-01-27 16:37:59 +00:00
Karsten Keil bd02c3349f LED handler 2004-01-27 12:55:55 +00:00
Karsten Keil 8c08d2452a changes for 2.4 2004-01-27 01:50:20 +00:00
Karsten Keil e16c026f52 - move common functions to mISDN_core and export them
- make it possible to compile into the kernel
2004-01-26 22:21:32 +00:00
Karsten Keil 5c8ff7788c sync i4l 2004-01-25 22:45:42 +00:00
Karsten Keil 71a70af6e4 remove old eicon dir 2004-01-19 11:09:02 +00:00
Karsten Keil 54bf56649a fix some minor capi problems 2004-01-19 11:02:48 +00:00
Karsten Keil 095ce49d2a remove unneeded sti - SMP cleaning 2004-01-19 11:01:11 +00:00
Karsten Keil db16534050 delayed cmesg are not possible, since cmesg may contain local pointers or
pointers to allready freed skb if delayed. So we prepare the final skb
instead and queue it.
2004-01-13 13:38:02 +00:00
Karsten Keil 2723418266 implement put_message return value
this is needed for proper flowcontrol in case of full message queue
2004-01-12 16:20:26 +00:00
Karsten Keil d69a999fa3 now FritzPCI v2.0 should work 2004-01-12 16:18:20 +00:00
Karsten Keil e73f50283d new definition is u_long for bit field type variables 2004-01-11 14:07:36 +00:00
Karsten Keil 7c3b38f64b we hold a spinlock with disabled IRQs so we must use GFP_ATOMIC in kmalloc 2004-01-11 14:02:26 +00:00
Karsten Keil c361dcf36c fix module owner assign 2004-01-11 13:58:50 +00:00
Karsten Keil 69b589d9b1 fix cut&paste error in last fix 2004-01-03 23:10:43 +00:00
Karsten Keil 2a5c1b4d35 delete interface references if HW driver is released 2004-01-03 23:07:35 +00:00
Karsten Keil db2a923a8c - cleanup debug
- NCCI direct handling via second state machine
2003-12-14 15:20:38 +00:00
Karsten Keil 5a6a9edc86 -cleaner shutdown of a B-channel 2003-12-14 15:19:02 +00:00
Karsten Keil e504373ebf - the link stack is now part of the AppPLCI struct to allow more as one NCCI 2003-12-13 00:36:16 +00:00
Karsten Keil c4271592e3 - first version of X25/X31 DTE protocol (ISO 8208) 2003-12-10 23:01:16 +00:00
Karsten Keil ee11c08ca9 - use DINFO as unique ID field in Datamessages (only downstream at the moment)
- begin to support more as one NCCI per (App)PCLI
2003-12-03 14:32:46 +00:00
Karsten Keil a23e7a864e fix some warnings
fix new capidrv interface (2.6)
2003-11-25 11:28:32 +00:00
Karsten Keil 376ee65136 fix sequence 2003-11-21 23:51:05 +00:00
Karsten Keil 8d5f6a65d3 add memory resource debug
main use is to find memory and buffer leaks at the moment
2003-11-21 22:57:08 +00:00
Karsten Keil 85337c9851 big rewrite of the CAPI 2.0 implementation
- hopefully easier to understand and follow the dataflow
- no limitations in application count
- clean shutdown on errors
- use own kmem caches
- reduce stack usage, use dynamic allocated cmsg
2003-11-21 22:29:41 +00:00
Karsten Keil ffa91934b6 fix skb leak 2003-11-21 13:20:10 +00:00
Karsten Keil 6b768b38be now TEI verify is initiated on related MDL errors (see Appendix II/Table II-1 Q.921) 2003-11-16 19:34:00 +00:00
Karsten Keil 901de44f30 add HW_TEST function for monitoring B-channel 2003-11-13 13:01:55 +00:00
Karsten Keil 9875a66041 locking PH_CONTROL 2003-11-13 13:00:45 +00:00
Karsten Keil 07bdf740c4 fix fifo free bytes calculation
PTP now handled in set_dchannel_pid
2003-11-11 21:06:34 +00:00
Karsten Keil 60271ca2c4 - add headset volume control via MANUFACTURER REQUEST 2003-11-11 20:31:35 +00:00
Karsten Keil 61dc94dc12 Handset support 2003-11-11 10:02:23 +00:00
Karsten Keil f981c59afa new process id handling (used by L3/L4 only at the moment) 2003-11-11 09:59:01 +00:00
Karsten Keil a804c5e387 typo fixes 2003-11-09 16:13:39 +00:00
Karsten Keil ac245e4f03 add overlap sending 2003-11-09 16:03:19 +00:00
Karsten Keil f5e8b76653 fix PTP startup 2003-11-09 16:02:36 +00:00
Karsten Keil 5b258f12f7 add PTP handling with protocol 2003-11-09 16:01:12 +00:00
Karsten Keil 732742f5ae fix bitorder 2003-11-09 11:37:40 +00:00
Karsten Keil 38b2c883d0 fix channel selection code 2003-11-09 09:54:02 +00:00
Karsten Keil 01eea674f4 add dsp patches from Andreas 2003-11-09 09:43:10 +00:00
Karsten Keil 9804ce04f3 add support for Winbond 6692 based cards 2003-11-09 09:33:22 +00:00
Karsten Keil de3ed4b928 fix global process skb bugs 2003-11-09 09:22:17 +00:00
Karsten Keil a07bcdbc73 fix dinfo data message bug 2003-11-09 09:21:28 +00:00
Karsten Keil 087341a247 fix no module bug 2003-11-09 09:20:41 +00:00
Karsten Keil 6b4f858edd add function for discovering GLOBAL parameter for CAPI PROFILE 2003-11-09 09:16:16 +00:00
Karsten Keil 3bfc0bfb97 add more debug output
improve error handling of DATA B3
2003-11-09 09:14:24 +00:00
Karsten Keil 21c4453091 rename ASN1 debug function 2003-11-09 09:12:28 +00:00
Karsten Keil dbb4d39d89 remove warning - vmalloc kernel memory is not swapable
SET_MODULE_OWNER need pointer
2003-10-26 00:13:31 +00:00
Karsten Keil fdb4554989 small fixes from jolly 2003-10-24 21:27:28 +00:00
Karsten Keil 1dd41139d7 new DSP functions from jolly for conferencing and other audio processing 2003-10-24 21:23:05 +00:00
Karsten Keil 04e451b602 additional debug for contr/PLCI
do not remove plci if it is still accessed by the caller
2003-10-20 07:19:42 +00:00
Karsten Keil fddc1475e7 cleanup debug messages
default handler for mmanager
2003-09-06 17:13:02 +00:00
Karsten Keil 90ab30a38d cleanup locking, now ready for 2.6 2003-09-06 17:11:42 +00:00
Karsten Keil 0dc7dd5c8c multi kernel enviroment 2003-08-13 15:05:59 +00:00
Karsten Keil cdc52fe430 fix missing kfree 2003-08-12 17:08:50 +00:00
Karsten Keil a34671a12e - evaluate capi profile contence from stack 2003-08-02 21:17:58 +00:00
Karsten Keil 23bf3dfc13 - add stack parameter for needed header space
- set controler ready
- cleanup
2003-08-01 22:15:53 +00:00
Karsten Keil 002d7d9050 make changes for 2.5/2.6 2003-07-28 12:41:46 +00:00
Karsten Keil 8f07adb55c - more 2.5/26 compatibility 2003-07-28 12:05:47 +00:00
Karsten Keil f79ff2f3f5 cleanup warning and old stuff 2003-07-27 11:14:19 +00:00
Karsten Keil fa7a9840ac fix modulnames 2003-07-21 13:09:03 +00:00
Karsten Keil c6a01eb57a cleanup old names 2003-07-21 12:44:46 +00:00
Karsten Keil ebc659e082 HiSax -->mISDN 2003-07-21 12:00:05 +00:00
Karsten Keil 311d803413 fix debugging 2003-07-21 11:13:02 +00:00
Karsten Keil a16099958d interface for old I4L drivers 2003-07-18 16:36:57 +00:00
Karsten Keil d7513921c5 - rework L3/L4
- fix bugs in freeing skbs in L2
2003-07-18 16:36:03 +00:00
Karsten Keil 4ea89d2440 - new L3<->L4 data struct based on IE offsets 2003-07-07 14:29:39 +00:00
Karsten Keil 80305f48c2 new hisaxd based on skb 2003-06-30 11:23:33 +00:00
Karsten Keil 60fb4cfdd1 fix killing of kernelthread 2003-06-27 16:19:43 +00:00
Karsten Keil cbb5584a79 add smp_lock.h 2003-06-27 15:26:39 +00:00
Karsten Keil 670a5e1397 - software DTMF module 2003-06-27 15:20:19 +00:00
Karsten Keil 5a8776b621 - kernel daemon for doing stuff which cannot done in interrupt context
- DTMF detection become L2 protocol
- DTMF detection added to CAPI
2003-06-27 15:19:42 +00:00
Karsten Keil 3bf42a41a7 fix ISAC receive frame len
fix transparent audio sending
2003-06-25 16:44:48 +00:00
Karsten Keil 07269b6c98 - ISACSX support
- use SET_MODULE_OWNER
2003-06-24 21:58:53 +00:00
Karsten Keil 1da288cf7d cleanup locking 2003-06-22 12:03:36 +00:00
Karsten Keil ac037381e8 - doc locking
- bchannel helper functions
2003-06-22 10:39:43 +00:00
Karsten Keil 8293963b8e cleanup 2003-06-21 22:25:56 +00:00
Karsten Keil 5200ff0ba4 - dchannel standard functions 2003-06-21 22:04:45 +00:00
Karsten Keil 458ed3d264 - new locking, relaxed irq
- dchannel and bchannel helper routines
- dchannel and bchannel hardware module
2003-06-21 21:39:54 +00:00
Karsten Keil fbba4429c5 - new locking (test)
- D channel HW as extra module (first:isac)
2003-06-20 10:06:14 +00:00
Karsten Keil 433837365f fix wrong vfree 2002-09-17 12:17:21 +00:00
Karsten Keil c596f44799 send RELEASE_COMPLETE cause resources unavailable if application
was killed hard
2002-09-17 10:43:35 +00:00
Karsten Keil d5c8abe5e2 fix compiler warnings 2002-09-16 23:49:38 +00:00
Karsten Keil 764cbf4a66 - fix reset TX fifos 2002-09-16 22:03:51 +00:00
Karsten Keil 2f1c39f39b cleanup debug infos 2002-07-10 09:20:02 +00:00
Karsten Keil 196121ec6e fix wrong condition for mode_hfc warn message 2002-07-08 13:02:19 +00:00
Karsten Keil aab0a965a5 forget to remove comment 2002-07-08 12:53:57 +00:00
Karsten Keil 2ea4dba726 fix mode_hfc init in PCM mode 2002-07-08 12:33:04 +00:00
Karsten Keil 1fe87dcb84 - remove some TENOVIS specific code
- add isdn_compat.h for timer_t
2002-07-08 12:27:45 +00:00
Karsten Keil 0a303e4134 fix revision string 2002-07-07 21:23:11 +00:00
Karsten Keil 0d0c6de481 - add additional protocol flags for Tenovis
* HFC_CFG_NEG_F0 use negativ frame pulse
   * HFC_CFG_SW_DD_DU switch DD/DU line on PCM bus
- fix bug in disabling PCM slot on PH_DEACTIVATE in mode_hfcpci
2002-07-07 21:20:17 +00:00
Karsten Keil c98d7bd9ae send CONNECT_ACK (optional in DSS1 user side) 2002-06-26 08:38:24 +00:00
Karsten Keil 52b4ec1eba put hisax header in skb private data 2002-05-01 01:00:40 +00:00
Karsten Keil e3fd5dd817 status enquire; cleanup 2002-04-29 23:26:30 +00:00
Karsten Keil 2cd7c3ecdd <linux/malloc.h> --> <linux/slab.h> 2001-12-05 14:23:39 +00:00
Karsten Keil 48f188595e fix wrong messages about DL_DATA CONFIRMS 2001-12-05 13:49:17 +00:00
Karsten Keil e3b7f69955 fix multiple release stack calls 2001-12-05 13:13:37 +00:00
Karsten Keil f245eaa400 correct channel select 2001-12-02 13:08:08 +00:00
Karsten Keil a2c63ea5ee fix OOPS on channel 2 2001-11-26 17:19:26 +00:00
Karsten Keil 53d34b66df ready for 2.4.15 2001-11-26 17:18:30 +00:00
Karsten Keil 8491e060e4 fix IRQ race on module load 2001-11-22 17:28:44 +00:00
Karsten Keil 0b204ea1dd fix compile without PCI 2001-11-19 14:54:00 +00:00
Karsten Keil 2a9617b14f fix IRQ lock problem on shared IRQ 2001-11-16 01:49:21 +00:00
Karsten Keil 845651c9ec implement PCM mode 2001-11-14 10:41:26 +00:00
Karsten Keil b34a1c61ce 2.4 skb changes 2001-11-02 23:41:26 +00:00
Karsten Keil ee912dedbe don't use sti() 2001-11-02 23:28:21 +00:00
Karsten Keil 184f112763 reduce stack usage 2001-11-02 23:27:54 +00:00
Karsten Keil 3843f8c931 irqsave GFP_ATOMIC should be used in irq context 2001-11-01 00:42:35 +00:00
Karsten Keil 23642ca741 various bug fixes 2001-10-31 23:06:07 +00:00
Karsten Keil c9e279d879 fix some capi bugs 2001-10-31 23:04:42 +00:00
Karsten Keil fba5763938 read one frame per read option 2001-10-31 23:02:59 +00:00
Karsten Keil d60597aadc bugfix down messages need additional header and more headspace 2001-10-30 12:55:55 +00:00
Karsten Keil bed204f6c9 bugfix remove_if missing {} 2001-10-30 12:54:46 +00:00
Karsten Keil 5e21b42424 more 2.4 changes 2001-10-01 23:22:43 +00:00
Karsten Keil 4364cd5f61 delay fillfifo if blocked 2001-09-30 17:10:25 +00:00
Karsten Keil 80ef79f7a4 changes for kernel 2.4 2001-09-30 17:09:23 +00:00
Karsten Keil 2224488a56 small fixes 2001-09-29 20:11:20 +00:00
Karsten Keil 4c52d522d8 Rawdev for bchannels 2001-09-29 20:05:01 +00:00
Karsten Keil f5782b2301 cosmetic 2001-08-03 09:03:48 +00:00
Karsten Keil 59fd19c760 experimental NT mode (L1/L2 NETSIDE) support. 2001-08-02 15:02:06 +00:00
Karsten Keil 4c5d0b612d hfc support 2001-08-02 14:56:28 +00:00
Karsten Keil eafdc24f15 new 2001-08-02 14:55:45 +00:00
Karsten Keil 6dd7cb051f use allways skb 2001-08-02 14:51:56 +00:00
Karsten Keil c408a0c2ba clear instance links after unregister 2001-07-19 21:52:39 +00:00
Karsten Keil 57925c02d7 the address allways contain stack info 2001-07-10 16:01:03 +00:00
Karsten Keil 0eb11aaf20 New "clone" 2001-05-18 00:48:52 +00:00
Karsten Keil 32acea0f78 STATUS for L1 and L2 2001-04-11 16:38:57 +00:00
Karsten Keil 8ee3b77e36 new ADDIF to cascade interfaces 2001-04-11 10:21:10 +00:00
Karsten Keil 6aa14349ad slave instances 2001-04-08 16:45:56 +00:00
Karsten Keil 81d47dcfe7 new GET structs 2001-03-29 19:14:25 +00:00
Karsten Keil c54c8844bf fix unregister of instances 2001-03-27 15:34:20 +00:00
Karsten Keil 45ba55ac14 interface without protocol and layer 2001-03-27 10:23:48 +00:00
Karsten Keil 13d008f3eb new ctrl interface 2001-03-26 11:40:02 +00:00
Karsten Keil 4694fa5dc7 activate b-channel only as DCE 2001-03-13 02:34:02 +00:00
Karsten Keil 9979a7ee6d interface works again 2001-03-13 02:04:37 +00:00
Karsten Keil cfdc2a8c8a fix firmwareload hangs 2001-03-13 02:04:04 +00:00
Karsten Keil b621a5e2d7 add some paranoia checks 2001-03-13 02:03:23 +00:00
Karsten Keil ce79a020f8 id is the name of the instance 2001-03-11 21:23:39 +00:00
Karsten Keil e07f0f9837 helper for setting up dchannel stack
layermask is a parameter for all hardware to select loading of
layerinstances of the d-channel stack
2001-03-11 21:09:07 +00:00
Karsten Keil e74301cfce cleanup primitivs 2001-03-11 21:05:21 +00:00
Karsten Keil 09252f66b2 use blog 2001-03-06 10:31:30 +00:00
Karsten Keil 97030a2d14 Fritz PCI works now 2001-03-06 10:22:44 +00:00
Karsten Keil 39435e1d27 init blog 2001-03-05 23:13:19 +00:00
Karsten Keil e94ec6be1f make fritz PCI working 2001-03-05 18:46:18 +00:00
Karsten Keil 7518a0e6ec fix hang on B-channel 2 2001-03-05 01:48:27 +00:00
Karsten Keil e129521a3b alloc enought data space for CAPI DATA_B3 for receiving skb 2001-03-04 18:55:15 +00:00
Karsten Keil 2a976c99b5 missed own_ctrl 2001-03-04 18:17:28 +00:00
Karsten Keil 0444398114 New protocol handling 2001-03-04 17:08:33 +00:00
Karsten Keil 96ccf4a003 working X75 answering connection 2001-03-04 00:48:49 +00:00
Karsten Keil 5ff9bc70f1 use of data info parameter (dinfo) 2001-03-03 18:17:16 +00:00
Karsten Keil 433a4b2929 INSERT macro 2001-03-03 08:27:06 +00:00
Karsten Keil d34984bb05 working X75 orginating call 2001-03-03 08:07:30 +00:00
Karsten Keil fb3bf581f4 many fixes 2001-02-27 17:45:44 +00:00
Karsten Keil 59cacbb1e5 reorg core 2001-02-22 10:14:16 +00:00
Karsten Keil ba1b3e0678 first version 2001-02-22 10:12:54 +00:00
Karsten Keil 627011fd32 change PID to match CAPI spec 2001-02-22 09:49:10 +00:00
Karsten Keil d8e1f9e7f2 many capi fixes 2001-02-22 05:54:40 +00:00
Karsten Keil 6b1b8a908f cosmetics 2001-02-21 21:29:36 +00:00
Karsten Keil 4d4b953317 begin capi 2001-02-21 19:22:35 +00:00
Karsten Keil 19c28330d6 start CAPI stuff 2001-02-21 19:19:15 +00:00
Karsten Keil a30e8af3c6 some fixes 2001-02-21 19:18:27 +00:00
Karsten Keil 9ca32005a5 stack IDs are now controller numbers 2001-02-21 19:17:44 +00:00
Karsten Keil 25765eb0aa Move L3 types to hisaxif.h 2001-02-21 19:15:14 +00:00
Karsten Keil 70b69bc04b L3 incomming call watchdog
L3 protocol selecting via card driver
2001-02-20 00:34:55 +00:00
Karsten Keil 7c49bdc058 handling dummy callref 2001-02-19 22:25:31 +00:00
Karsten Keil ab5580be9e update layer3 2001-02-19 11:51:42 +00:00
Karsten Keil 6145cde2fa Fix race in hisax_close
add some debug code
2001-02-13 14:30:32 +00:00
Karsten Keil c8333c4a71 cleanup 2001-02-13 10:42:55 +00:00
Karsten Keil 462261b02d new files 2001-02-13 10:41:32 +00:00
Karsten Keil 1a0b200bcb remove old files 2001-02-13 10:28:31 +00:00
Karsten Keil 33a9b1afac update 2001-02-11 22:57:24 +00:00
Karsten Keil 680cd22ed6 v0.1 2001-02-11 22:46:19 +00:00