patch-2.3.14 linux/include/linux/kernelcapi.h

Next file: linux/include/linux/lp_intern.h
Previous file: linux/include/linux/isdnif.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.3.13/linux/include/linux/kernelcapi.h linux/include/linux/kernelcapi.h
@@ -1,11 +1,30 @@
 /*
- * $Id: kernelcapi.h,v 1.1 1997/03/04 21:27:33 calle Exp $
+ * $Id: kernelcapi.h,v 1.3 1999/07/01 15:26:56 calle Exp $
  * 
  * Kernel CAPI 2.0 Interface for Linux
  * 
  * (c) Copyright 1997 by Carsten Paeth (calle@calle.in-berlin.de)
  * 
  * $Log: kernelcapi.h,v $
+ * Revision 1.3  1999/07/01 15:26:56  calle
+ * complete new version (I love it):
+ * + new hardware independed "capi_driver" interface that will make it easy to:
+ *   - support other controllers with CAPI-2.0 (i.e. USB Controller)
+ *   - write a CAPI-2.0 for the passive cards
+ *   - support serial link CAPI-2.0 boxes.
+ * + wrote "capi_driver" for all supported cards.
+ * + "capi_driver" (supported cards) now have to be configured with
+ *   make menuconfig, in the past all supported cards where included
+ *   at once.
+ * + new and better informations in /proc/capi/
+ * + new ioctl to switch trace of capi messages per controller
+ *   using "avmcapictrl trace [contr] on|off|...."
+ * + complete testcircle with all supported cards and also the
+ *   PCMCIA cards (now patch for pcmcia-cs-3.0.13 needed) done.
+ *
+ * Revision 1.2  1999/06/21 15:24:26  calle
+ * extend information in /proc.
+ *
  * Revision 1.1  1997/03/04 21:27:33  calle
  * First version in isdn4linux
  *
@@ -17,17 +36,37 @@
  *
  * 
  */
-#ifndef __KERNEL_CAPI_H__
-#define __KERNEL_CAPI_H__
+#ifndef __KERNELCAPI_H__
+#define __KERNELCAPI_H__
 
 #define CAPI_MAXAPPL	20	/*
 				   * maximum number of applications 
 				 */
-#define CAPI_MAXCONTR	4	/*
+#define CAPI_MAXCONTR	10	/*
 				   * maximum number of controller 
 				 */
 #define CAPI_MAXDATAWINDOW	8
 
+
+typedef struct kcapi_flagdef {
+	int contr;
+	int flag;
+} kcapi_flagdef;
+
+/* new ioctls >= 10 */
+#define KCAPI_CMD_TRACE		10
+
+/* 
+ * flag > 2 => trace also data
+ * flag & 1 => show trace
+ */
+#define KCAPI_TRACE_OFF			0
+#define KCAPI_TRACE_SHORT_NO_DATA	1
+#define KCAPI_TRACE_FULL_NO_DATA	2
+#define KCAPI_TRACE_SHORT		3
+#define KCAPI_TRACE_FULL		4
+
+
 #ifdef __KERNEL__
 
 struct capi_interface {
@@ -58,6 +97,7 @@
 struct capi_interface_user {
 	char name[20];
 	void (*callback) (unsigned int cmd, __u16 contr, void *data);
+	/* internal */
 	struct capi_interface_user *next;
 };
 
@@ -93,4 +133,4 @@
 
 #endif				/* __KERNEL__ */
 
-#endif				/* __KERNEL_CAPI_H__ */
+#endif				/* __KERNELCAPI_H__ */

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)