1/* 2 * Kernel CAPI 2.0 Module 3 * 4 * Copyright 1999 by Carsten Paeth <calle@calle.de> 5 * Copyright 2002 by Kai Germaschewski <kai@germaschewski.name> 6 * 7 * This software may be used and distributed according to the terms 8 * of the GNU General Public License, incorporated herein by reference. 9 * 10 */ 11 12 13#include <linux/kernel.h> 14#include <linux/spinlock.h> 15#include <linux/list.h> 16#include <linux/isdn/capilli.h> 17 18#ifdef KCAPI_DEBUG 19#define DBG(format, arg...) do { \ 20 printk(KERN_DEBUG "%s: " format "\n" , __func__ , ## arg); \ 21 } while (0) 22#else 23#define DBG(format, arg...) /* */ 24#endif 25 26enum { 27 CAPI_CTR_DETACHED = 0, 28 CAPI_CTR_DETECTED = 1, 29 CAPI_CTR_LOADING = 2, 30 CAPI_CTR_RUNNING = 3, 31}; 32 33extern struct list_head capi_drivers; 34extern struct mutex capi_drivers_lock; 35 36extern struct capi_ctr *capi_controller[CAPI_MAXCONTR]; 37extern struct mutex capi_controller_lock; 38 39extern struct capi20_appl *capi_applications[CAPI_MAXAPPL]; 40 41#ifdef CONFIG_PROC_FS 42 43void kcapi_proc_init(void); 44void kcapi_proc_exit(void); 45 46#else 47 48static inline void kcapi_proc_init(void) { }; 49static inline void kcapi_proc_exit(void) { }; 50 51#endif 52