isdn: capi: dead code removal
The staging isdn drivers are gone, and CONFIG_BT_CMTP is now the only user. This means a lot of the code in the subsystem has no remaining callers and can be removed. Change the capi user space front-end to be part of kernelcapi, and the combined module to only be compiled if BT_CMTP is also enabled, then remove the interfaces that have no remaining callers. As the notifier list and the capi_drivers list have no callers outside of kcapi.c, the implementation gets much simpler. Some definitions from the include/linux/*.h headers are only needed internally and are moved to kcapi.h. Acked-by: David Miller <davem@davemloft.net> Signed-off-by: Arnd Bergmann <arnd@arndb.de> Link: https://lore.kernel.org/r/20191210210455.3475361-2-arnd@arndb.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:

committed by
Greg Kroah-Hartman

parent
f10870b05d
commit
f59aba2f75
@@ -10,46 +10,12 @@
|
||||
#ifndef __KERNELCAPI_H__
|
||||
#define __KERNELCAPI_H__
|
||||
|
||||
|
||||
#include <linux/list.h>
|
||||
#include <linux/skbuff.h>
|
||||
#include <linux/workqueue.h>
|
||||
#include <linux/notifier.h>
|
||||
#include <uapi/linux/kernelcapi.h>
|
||||
|
||||
struct capi20_appl {
|
||||
u16 applid;
|
||||
capi_register_params rparam;
|
||||
void (*recv_message)(struct capi20_appl *ap, struct sk_buff *skb);
|
||||
void *private;
|
||||
|
||||
/* internal to kernelcapi.o */
|
||||
unsigned long nrecvctlpkt;
|
||||
unsigned long nrecvdatapkt;
|
||||
unsigned long nsentctlpkt;
|
||||
unsigned long nsentdatapkt;
|
||||
struct mutex recv_mtx;
|
||||
struct sk_buff_head recv_queue;
|
||||
struct work_struct recv_work;
|
||||
int release_in_progress;
|
||||
};
|
||||
|
||||
u16 capi20_isinstalled(void);
|
||||
u16 capi20_register(struct capi20_appl *ap);
|
||||
u16 capi20_release(struct capi20_appl *ap);
|
||||
u16 capi20_put_message(struct capi20_appl *ap, struct sk_buff *skb);
|
||||
u16 capi20_get_manufacturer(u32 contr, u8 buf[CAPI_MANUFACTURER_LEN]);
|
||||
u16 capi20_get_version(u32 contr, struct capi_version *verp);
|
||||
u16 capi20_get_serial(u32 contr, u8 serial[CAPI_SERIAL_LEN]);
|
||||
u16 capi20_get_profile(u32 contr, struct capi_profile *profp);
|
||||
int capi20_manufacturer(unsigned long cmd, void __user *data);
|
||||
|
||||
#define CAPICTR_UP 0
|
||||
#define CAPICTR_DOWN 1
|
||||
|
||||
int register_capictr_notifier(struct notifier_block *nb);
|
||||
int unregister_capictr_notifier(struct notifier_block *nb);
|
||||
|
||||
#define CAPI_NOERROR 0x0000
|
||||
|
||||
#define CAPI_TOOMANYAPPLS 0x1001
|
||||
@@ -76,45 +42,4 @@ int unregister_capictr_notifier(struct notifier_block *nb);
|
||||
#define CAPI_MSGCTRLERNOTSUPPORTEXTEQUIP 0x110a
|
||||
#define CAPI_MSGCTRLERONLYSUPPORTEXTEQUIP 0x110b
|
||||
|
||||
typedef enum {
|
||||
CapiMessageNotSupportedInCurrentState = 0x2001,
|
||||
CapiIllContrPlciNcci = 0x2002,
|
||||
CapiNoPlciAvailable = 0x2003,
|
||||
CapiNoNcciAvailable = 0x2004,
|
||||
CapiNoListenResourcesAvailable = 0x2005,
|
||||
CapiNoFaxResourcesAvailable = 0x2006,
|
||||
CapiIllMessageParmCoding = 0x2007,
|
||||
} RESOURCE_CODING_PROBLEM;
|
||||
|
||||
typedef enum {
|
||||
CapiB1ProtocolNotSupported = 0x3001,
|
||||
CapiB2ProtocolNotSupported = 0x3002,
|
||||
CapiB3ProtocolNotSupported = 0x3003,
|
||||
CapiB1ProtocolParameterNotSupported = 0x3004,
|
||||
CapiB2ProtocolParameterNotSupported = 0x3005,
|
||||
CapiB3ProtocolParameterNotSupported = 0x3006,
|
||||
CapiBProtocolCombinationNotSupported = 0x3007,
|
||||
CapiNcpiNotSupported = 0x3008,
|
||||
CapiCipValueUnknown = 0x3009,
|
||||
CapiFlagsNotSupported = 0x300a,
|
||||
CapiFacilityNotSupported = 0x300b,
|
||||
CapiDataLengthNotSupportedByCurrentProtocol = 0x300c,
|
||||
CapiResetProcedureNotSupportedByCurrentProtocol = 0x300d,
|
||||
CapiTeiAssignmentFailed = 0x300e,
|
||||
} REQUESTED_SERVICES_PROBLEM;
|
||||
|
||||
typedef enum {
|
||||
CapiSuccess = 0x0000,
|
||||
CapiSupplementaryServiceNotSupported = 0x300e,
|
||||
CapiRequestNotAllowedInThisState = 0x3010,
|
||||
} SUPPLEMENTARY_SERVICE_INFO;
|
||||
|
||||
typedef enum {
|
||||
CapiProtocolErrorLayer1 = 0x3301,
|
||||
CapiProtocolErrorLayer2 = 0x3302,
|
||||
CapiProtocolErrorLayer3 = 0x3303,
|
||||
CapiTimeOut = 0x3303, // SuppServiceReason
|
||||
CapiCallGivenToOtherApplication = 0x3304,
|
||||
} CAPI_REASON;
|
||||
|
||||
#endif /* __KERNELCAPI_H__ */
|
||||
|
Reference in New Issue
Block a user