1b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare/****************************************************************************
2b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ****************************************************************************
3b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***
4b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   This header was automatically generated from a Linux kernel header
5b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   of the same name, to make information necessary for userspace to
6b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   call into the kernel available to libc.  It contains only constants,
7b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   structures, and macros generated from the original header, and thus,
8b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   contains no copyrightable information.
9b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***
10b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ****************************************************************************
11b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ****************************************************************************/
12b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#ifndef __KERNELCAPI_H__
13b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define __KERNELCAPI_H__
14b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
15b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define CAPI_MAXAPPL 240
16b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define CAPI_MAXCONTR 32
17b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define CAPI_MAXDATAWINDOW 8
18b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
19b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearetypedef struct kcapi_flagdef {
20b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int contr;
21b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int flag;
22b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare} kcapi_flagdef;
23b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
24b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearetypedef struct kcapi_carddef {
25b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare char driver[32];
26b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare unsigned int port;
27b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare unsigned irq;
28b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare unsigned int membase;
29b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int cardnr;
30b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare} kcapi_carddef;
31b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
32b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define KCAPI_CMD_TRACE 10
33b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define KCAPI_CMD_ADDCARD 11
34b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
35b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define KCAPI_TRACE_OFF 0
36b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define KCAPI_TRACE_SHORT_NO_DATA 1
37b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define KCAPI_TRACE_FULL_NO_DATA 2
38b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define KCAPI_TRACE_SHORT 3
39b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define KCAPI_TRACE_FULL 4
40b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
41b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#endif
42