16ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/****************************************************************************
26ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************
36ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***
46ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   This header was automatically generated from a Linux kernel header
56ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   of the same name, to make information necessary for userspace to
66ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   call into the kernel available to libc.  It contains only constants,
76ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   structures, and macros generated from the original header, and thus,
86ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   contains no copyrightable information.
96ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***
106ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************
116ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************/
126ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#ifndef __KERNELCAPI_H__
136ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define __KERNELCAPI_H__
146ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh
156ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAPI_MAXAPPL 240
166ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAPI_MAXCONTR 32
176ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAPI_MAXDATAWINDOW 8
186ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh
196ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehtypedef struct kcapi_flagdef {
206ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh int contr;
216ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh int flag;
226ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} kcapi_flagdef;
236ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh
246ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehtypedef struct kcapi_carddef {
256ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh char driver[32];
266ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned int port;
276ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned irq;
286ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned int membase;
296ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh int cardnr;
306ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} kcapi_carddef;
316ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh
326ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define KCAPI_CMD_TRACE 10
336ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define KCAPI_CMD_ADDCARD 11
346ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh
356ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define KCAPI_TRACE_OFF 0
366ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define KCAPI_TRACE_SHORT_NO_DATA 1
376ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define KCAPI_TRACE_FULL_NO_DATA 2
386ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define KCAPI_TRACE_SHORT 3
396ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define KCAPI_TRACE_FULL 4
406ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh
416ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#endif
42