xref: /aosp_15_r20/external/kernel-headers/original/uapi/linux/kernelcapi.h (revision f80ad8b4341604f5951dab671d41019a6d7087ce)
1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*f80ad8b4SAndroid Build Coastguard Worker /*
3*f80ad8b4SAndroid Build Coastguard Worker  * $Id: kernelcapi.h,v 1.8.6.2 2001/02/07 11:31:31 kai Exp $
4*f80ad8b4SAndroid Build Coastguard Worker  *
5*f80ad8b4SAndroid Build Coastguard Worker  * Kernel CAPI 2.0 Interface for Linux
6*f80ad8b4SAndroid Build Coastguard Worker  *
7*f80ad8b4SAndroid Build Coastguard Worker  * (c) Copyright 1997 by Carsten Paeth ([email protected])
8*f80ad8b4SAndroid Build Coastguard Worker  *
9*f80ad8b4SAndroid Build Coastguard Worker  */
10*f80ad8b4SAndroid Build Coastguard Worker 
11*f80ad8b4SAndroid Build Coastguard Worker #ifndef _UAPI__KERNELCAPI_H__
12*f80ad8b4SAndroid Build Coastguard Worker #define _UAPI__KERNELCAPI_H__
13*f80ad8b4SAndroid Build Coastguard Worker 
14*f80ad8b4SAndroid Build Coastguard Worker #define CAPI_MAXAPPL	240	/* maximum number of applications  */
15*f80ad8b4SAndroid Build Coastguard Worker #define CAPI_MAXCONTR	32	/* maximum number of controller    */
16*f80ad8b4SAndroid Build Coastguard Worker #define CAPI_MAXDATAWINDOW	8
17*f80ad8b4SAndroid Build Coastguard Worker 
18*f80ad8b4SAndroid Build Coastguard Worker 
19*f80ad8b4SAndroid Build Coastguard Worker typedef struct kcapi_flagdef {
20*f80ad8b4SAndroid Build Coastguard Worker 	int contr;
21*f80ad8b4SAndroid Build Coastguard Worker 	int flag;
22*f80ad8b4SAndroid Build Coastguard Worker } kcapi_flagdef;
23*f80ad8b4SAndroid Build Coastguard Worker 
24*f80ad8b4SAndroid Build Coastguard Worker typedef struct kcapi_carddef {
25*f80ad8b4SAndroid Build Coastguard Worker 	char		driver[32];
26*f80ad8b4SAndroid Build Coastguard Worker 	unsigned int	port;
27*f80ad8b4SAndroid Build Coastguard Worker 	unsigned	irq;
28*f80ad8b4SAndroid Build Coastguard Worker 	unsigned int	membase;
29*f80ad8b4SAndroid Build Coastguard Worker 	int		cardnr;
30*f80ad8b4SAndroid Build Coastguard Worker } kcapi_carddef;
31*f80ad8b4SAndroid Build Coastguard Worker 
32*f80ad8b4SAndroid Build Coastguard Worker /* new ioctls >= 10 */
33*f80ad8b4SAndroid Build Coastguard Worker #define KCAPI_CMD_TRACE		10
34*f80ad8b4SAndroid Build Coastguard Worker #define KCAPI_CMD_ADDCARD	11	/* OBSOLETE */
35*f80ad8b4SAndroid Build Coastguard Worker 
36*f80ad8b4SAndroid Build Coastguard Worker /*
37*f80ad8b4SAndroid Build Coastguard Worker  * flag > 2 => trace also data
38*f80ad8b4SAndroid Build Coastguard Worker  * flag & 1 => show trace
39*f80ad8b4SAndroid Build Coastguard Worker  */
40*f80ad8b4SAndroid Build Coastguard Worker #define KCAPI_TRACE_OFF			0
41*f80ad8b4SAndroid Build Coastguard Worker #define KCAPI_TRACE_SHORT_NO_DATA	1
42*f80ad8b4SAndroid Build Coastguard Worker #define KCAPI_TRACE_FULL_NO_DATA	2
43*f80ad8b4SAndroid Build Coastguard Worker #define KCAPI_TRACE_SHORT		3
44*f80ad8b4SAndroid Build Coastguard Worker #define KCAPI_TRACE_FULL		4
45*f80ad8b4SAndroid Build Coastguard Worker 
46*f80ad8b4SAndroid Build Coastguard Worker 
47*f80ad8b4SAndroid Build Coastguard Worker 
48*f80ad8b4SAndroid Build Coastguard Worker #endif /* _UAPI__KERNELCAPI_H__ */
49