Explorar o código

ISDN: Make isdnhdlc usable for other ISDN drivers

isdnhdlc is useful for other ISDN drivers as well.
Move the include file to a central location and the source
to the central isdn location.

Signed-off-by: Karsten Keil <keil@b1-systems.de>
Karsten Keil %!s(int64=16) %!d(string=hai) anos
pai
achega
cb3824bade

+ 2 - 4
drivers/isdn/Kconfig

@@ -21,8 +21,6 @@ menuconfig ISDN
 
 
 if ISDN
 if ISDN
 
 
-source "drivers/isdn/mISDN/Kconfig"
-
 menuconfig ISDN_I4L
 menuconfig ISDN_I4L
 	tristate "Old ISDN4Linux (deprecated)"
 	tristate "Old ISDN4Linux (deprecated)"
 	---help---
 	---help---
@@ -41,9 +39,9 @@ menuconfig ISDN_I4L
 	  It is still available, though, for use with adapters that are not
 	  It is still available, though, for use with adapters that are not
 	  supported by the new CAPI subsystem yet.
 	  supported by the new CAPI subsystem yet.
 
 
-if ISDN_I4L
+source "drivers/isdn/mISDN/Kconfig"
+
 source "drivers/isdn/i4l/Kconfig"
 source "drivers/isdn/i4l/Kconfig"
-endif
 
 
 menuconfig ISDN_CAPI
 menuconfig ISDN_CAPI
 	tristate "CAPI 2.0 subsystem"
 	tristate "CAPI 2.0 subsystem"

+ 1 - 5
drivers/isdn/hisax/Kconfig

@@ -391,6 +391,7 @@ comment "HiSax sub driver modules"
 config HISAX_ST5481
 config HISAX_ST5481
 	tristate "ST5481 USB ISDN modem (EXPERIMENTAL)"
 	tristate "ST5481 USB ISDN modem (EXPERIMENTAL)"
 	depends on USB && EXPERIMENTAL
 	depends on USB && EXPERIMENTAL
+	select ISDN_HDLC
 	select CRC_CCITT
 	select CRC_CCITT
 	select BITREVERSE
 	select BITREVERSE
 	help
 	help
@@ -418,11 +419,6 @@ config HISAX_FRITZ_PCIPNP
 	  (the latter also needs you to select "ISA Plug and Play support"
 	  (the latter also needs you to select "ISA Plug and Play support"
 	  from the menu "Plug and Play configuration")
 	  from the menu "Plug and Play configuration")
 
 
-config HISAX_HDLC
-	bool
-	depends on HISAX_ST5481
-	default y
-
 config HISAX_AVM_A1_PCMCIA
 config HISAX_AVM_A1_PCMCIA
 	bool
 	bool
 	depends on HISAX_AVM_A1_CS
 	depends on HISAX_AVM_A1_CS

+ 0 - 4
drivers/isdn/hisax/Makefile

@@ -16,10 +16,6 @@ obj-$(CONFIG_HISAX_HFCUSB)		+= hfc_usb.o
 obj-$(CONFIG_HISAX_HFC4S8S)		+= hfc4s8s_l1.o
 obj-$(CONFIG_HISAX_HFC4S8S)		+= hfc4s8s_l1.o
 obj-$(CONFIG_HISAX_FRITZ_PCIPNP)        += hisax_isac.o hisax_fcpcipnp.o
 obj-$(CONFIG_HISAX_FRITZ_PCIPNP)        += hisax_isac.o hisax_fcpcipnp.o
 
 
-ifdef CONFIG_HISAX_HDLC
-obj-$(CONFIG_ISDN_DRV_HISAX)		+= isdnhdlc.o
-endif
-
 # Multipart objects.
 # Multipart objects.
 
 
 hisax_st5481-y 				:= st5481_init.o st5481_usb.o st5481_d.o \
 hisax_st5481-y 				:= st5481_init.o st5481_usb.o st5481_d.o \

+ 1 - 1
drivers/isdn/hisax/st5481.h

@@ -226,7 +226,7 @@ printk(KERN_WARNING "%s:%s: " format "\n" , __FILE__,  __func__ , ## arg)
 #define INFO(format, arg...) \
 #define INFO(format, arg...) \
 printk(KERN_INFO "%s:%s: " format "\n" , __FILE__,  __func__ , ## arg)
 printk(KERN_INFO "%s:%s: " format "\n" , __FILE__,  __func__ , ## arg)
 
 
-#include "isdnhdlc.h"
+#include <linux/isdn/hdlc.h>
 #include "fsm.h"
 #include "fsm.h"
 #include "hisax_if.h"
 #include "hisax_if.h"
 #include <linux/skbuff.h>
 #include <linux/skbuff.h>

+ 11 - 0
drivers/isdn/i4l/Kconfig

@@ -2,6 +2,8 @@
 # Old ISDN4Linux config
 # Old ISDN4Linux config
 #
 #
 
 
+if ISDN_I4L
+
 config ISDN_PPP
 config ISDN_PPP
 	bool "Support synchronous PPP"
 	bool "Support synchronous PPP"
 	depends on INET
 	depends on INET
@@ -135,3 +137,12 @@ source "drivers/isdn/act2000/Kconfig"
 source "drivers/isdn/hysdn/Kconfig"
 source "drivers/isdn/hysdn/Kconfig"
 
 
 endmenu
 endmenu
+# end ISDN_I4L
+endif
+
+config ISDN_HDLC
+	tristate 
+	depends on HISAX_ST5481
+	select CRC_CCITT
+	select BITREVERSE
+

+ 1 - 0
drivers/isdn/i4l/Makefile

@@ -4,6 +4,7 @@
 
 
 obj-$(CONFIG_ISDN_I4L)		+= isdn.o
 obj-$(CONFIG_ISDN_I4L)		+= isdn.o
 obj-$(CONFIG_ISDN_PPP_BSDCOMP)	+= isdn_bsdcomp.o
 obj-$(CONFIG_ISDN_PPP_BSDCOMP)	+= isdn_bsdcomp.o
+obj-$(CONFIG_ISDN_HDLC)		+= isdnhdlc.o
 
 
 # Multipart objects.
 # Multipart objects.
 
 

+ 1 - 1
drivers/isdn/hisax/isdnhdlc.c → drivers/isdn/i4l/isdnhdlc.c

@@ -23,7 +23,7 @@
 #include <linux/module.h>
 #include <linux/module.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/crc-ccitt.h>
 #include <linux/crc-ccitt.h>
-#include "isdnhdlc.h"
+#include <linux/isdn/hdlc.h>
 
 
 /*-------------------------------------------------------------------*/
 /*-------------------------------------------------------------------*/
 
 

+ 0 - 0
drivers/isdn/hisax/isdnhdlc.h → include/linux/isdn/hdlc.h