diff -Nru unicorn.orig/unicorn_atm/unicorn_atmdrv.c unicorn/unicorn_atm/unicorn_atmdrv.c
--- unicorn.orig/unicorn_atm/unicorn_atmdrv.c	2006-09-22 02:37:36.000000000 +0200
+++ unicorn/unicorn_atm/unicorn_atmdrv.c	2006-09-22 02:36:19.000000000 +0200
@@ -1293,10 +1293,10 @@
        return 0;
 }
 
-MODULE_PARM(mac_address, "s");
+module_param(mac_address,charp,0);
 #if DEBUG
 #ifdef ATM_DRIVER
-MODULE_PARM(DebugLevel, "i");
+module_param(DebugLevel,int,0);
 #endif
 #endif
 
diff -Nru unicorn.orig/unicorn_eth/unicorn_ethdrv.c unicorn/unicorn_eth/unicorn_ethdrv.c
--- unicorn.orig/unicorn_eth/unicorn_ethdrv.c	2006-09-22 02:37:37.000000000 +0200
+++ unicorn/unicorn_eth/unicorn_ethdrv.c	2006-09-22 02:36:19.000000000 +0200
@@ -1355,15 +1355,15 @@
 	WARN("\n");
 }
 
-MODULE_PARM(if_name,"s");
-MODULE_PARM(mac_address, "s");
-MODULE_PARM(VPI, "i");
-MODULE_PARM(VCI, "i");
-MODULE_PARM(PROTOCOL, "s");
-MODULE_PARM(ENCAPS, "s");
+module_param(if_name,charp,0);
+module_param(mac_address,charp,0);
+module_param(VPI,int,0);
+module_param(VCI,int,0);
+module_param(PROTOCOL,charp,0);
+module_param(ENCAPS,charp,0);
 #if DEBUG
 #ifdef ETH_DRIVER
-MODULE_PARM(DebugLevel, "i");
+module_param(DebugLevel,int,0);
 #endif
 #endif
 
diff -Nru unicorn.orig/unicorn_pci/unicorn_pcidrv.c unicorn/unicorn_pci/unicorn_pcidrv.c
--- unicorn.orig/unicorn_pci/unicorn_pcidrv.c	2006-09-22 02:36:19.000000000 +0200
+++ unicorn/unicorn_pci/unicorn_pcidrv.c	2006-09-22 02:36:55.000000000 +0200
@@ -2161,38 +2161,39 @@
 }
 
 /* module parameters for MSW */
-MODULE_PARM(ActivationMode, "i");
-//MODULE_PARM(ActivationTaskTimeout, "i");
-MODULE_PARM(ActTimeout, "i");
-MODULE_PARM(AutoActivation, "i");
-//MODULE_PARM(BreakOnEntry, "i");
-MODULE_PARM(DownstreamRate, "i");
-MODULE_PARM(eocTrace, "i");
-//MODULE_PARM(ExchangeDelay, "i");
-MODULE_PARM(FmPollingRate, "i");
-//MODULE_PARM(g_RefGain, "i");
-MODULE_PARM(g_TeqMode, "i");
-MODULE_PARM(InitTimeout, "i");
-MODULE_PARM(Interoperability, "i");
-MODULE_PARM(LCD_Trig, "i");
-MODULE_PARM(LOS_LOF_Trig, "i");
-MODULE_PARM(LoopbackMode, "i");
-MODULE_PARM(MswDebugLevel, "i");
-MODULE_PARM(RetryTime, "i");
-MODULE_PARM(setINITIALDAC, "i");
-//MODULE_PARM(TrainingDelay, "i");
-//MODULE_PARM(TruncateMode, "i");
-MODULE_PARM(useAFE, "i");
-//MODULE_PARM(useRFC019v, "i");
-//MODULE_PARM(useRFC029v, "i");
-//MODULE_PARM(useRFC033v, "i");
-//MODULE_PARM(useRFC040v, "i");
-MODULE_PARM(useRFC041v, "i");
-//MODULE_PARM(useRFCFixedRate, "i");
-//MODULE_PARM(useVCXO, "i");
-//MODULE_PARM(_no_TS652, "i");
+module_param(ActivationMode,int,0);
+//module_param(ActivationTaskTimeout,int,0);
+module_param(ActTimeout,int,0);
+module_param(AutoActivation,int,0);
+//module_param(BreakOnEntry,int,0);
+module_param(DownstreamRate,int,0);
+module_param(eocTrace,int,0);
+//module_param(ExchangeDelay,int,0);
+module_param(FmPollingRate,int,0);
+//module_param(g_RefGain,int,0);
+module_param(g_TeqMode,int,0);
+module_param(InitTimeout,int,0);
+module_param(Interoperability,int,0);
+module_param(LCD_Trig,int,0);
+module_param(LOS_LOF_Trig,int,0);
+module_param(LoopbackMode,int,0);
+module_param(MswDebugLevel,int,0);
+module_param(RetryTime,int,0);
+module_param(setINITIALDAC,int,0);
+//module_param(TrainingDelay,int,0);
+//module_param(TruncateMode,int,0);
+module_param(useAFE,int,0);
+//module_param(useRFC019v,int,0);
+//module_param(useRFC029v,int,0);
+//module_param(useRFC033v,int,0);
+//module_param(useRFC040v,int,0);
+module_param(useRFC041v,int,0);
+//module_param(useRFCFixedRate,int,0);
+//module_param(useVCXO,int,0);
+//module_param(_no_TS652,int,0);
+//module_param(FrameNumber,int,0);
 #if DEBUG
-MODULE_PARM(DebugLevel, "i");
+module_param(DebugLevel,int,0);
 #endif
 
 static int __init
diff -Nru unicorn.orig/unicorn_usb/unicorn_usbdrv.c unicorn/unicorn_usb/unicorn_usbdrv.c
--- unicorn.orig/unicorn_usb/unicorn_usbdrv.c	2006-09-22 02:37:38.000000000 +0200
+++ unicorn/unicorn_usb/unicorn_usbdrv.c	2006-09-22 02:36:19.000000000 +0200
@@ -2290,39 +2290,39 @@
 };
 
 /* module parameters for MSW */
-MODULE_PARM(ActivationMode, "i");
-//MODULE_PARM(ActivationTaskTimeout, "i");
-MODULE_PARM(ActTimeout, "i");
-MODULE_PARM(AutoActivation, "i");
-//MODULE_PARM(BreakOnEntry, "i");
-MODULE_PARM(DownstreamRate, "i");
-MODULE_PARM(eocTrace, "i");
-MODULE_PARM(ExchangeDelay, "i");
-MODULE_PARM(FmPollingRate, "i");
-MODULE_PARM(g_RefGain, "i");
-MODULE_PARM(g_TeqMode, "i");
-MODULE_PARM(InitTimeout, "i");
-MODULE_PARM(Interoperability, "i");
-MODULE_PARM(LCD_Trig, "i");
-MODULE_PARM(LOS_LOF_Trig, "i");
-MODULE_PARM(LoopbackMode, "i");
-MODULE_PARM(MswDebugLevel, "i");
-MODULE_PARM(RetryTime, "i");
-//MODULE_PARM(setINITIALDAC, "i");
-MODULE_PARM(TrainingDelay, "i");
-//MODULE_PARM(TruncateMode, "i");
-MODULE_PARM(useAFE, "i");
-MODULE_PARM(useRFC019v, "i");
-MODULE_PARM(useRFC029v, "i");
-//MODULE_PARM(useRFC033v, "i");
-MODULE_PARM(useRFC040v, "i");
-MODULE_PARM(useRFC041v, "i");
-//MODULE_PARM(useRFCFixedRate, "i");
-MODULE_PARM(useVCXO, "i");
-MODULE_PARM(_no_TS652, "i");
-//MODULE_PARM(FrameNumber, "i");
+module_param(ActivationMode,int,0);
+//module_param(ActivationTaskTimeout,int,0);
+module_param(ActTimeout,int,0);
+module_param(AutoActivation,int,0);
+//module_param(BreakOnEntry,int,0);
+module_param(DownstreamRate,int,0);
+module_param(eocTrace,int,0);
+module_param(ExchangeDelay,int,0);
+module_param(FmPollingRate,int,0);
+module_param(g_RefGain,int,0);
+module_param(g_TeqMode,int,0);
+module_param(InitTimeout,int,0);
+module_param(Interoperability,int,0);
+module_param(LCD_Trig,int,0);
+module_param(LOS_LOF_Trig,int,0);
+module_param(LoopbackMode,int,0);
+module_param(MswDebugLevel,int,0);
+module_param(RetryTime,int,0);
+//module_param(setINITIALDAC,int,0);
+module_param(TrainingDelay,int,0);
+//module_param(TruncateMode,int,0);
+module_param(useAFE,int,0);
+module_param(useRFC019v,int,0);
+module_param(useRFC029v,int,0);
+//module_param(useRFC033v,int,0);
+module_param(useRFC040v,int,0);
+module_param(useRFC041v,int,0);
+//module_param(useRFCFixedRate,int,0);
+module_param(useVCXO,int,0);
+module_param(_no_TS652,int,0);
+//module_param(FrameNumber,int,0);
 #if DEBUG
-MODULE_PARM(DebugLevel, "i");
+module_param(DebugLevel,int,0);
 #endif
 
 //----------------------------------------------------------------------
