]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - lincan/src/main.c
Unified module parameters style to new one for 2.6.x kernels.
[lincan.git] / lincan / src / main.c
index 0bbf3655ade334bbbcabd73397bbe5e75de24071..2a55355c67ff31cd863ff32b066319c4d9e1df4c 100644 (file)
@@ -84,6 +84,7 @@ int baudrate[MAX_TOT_CHIPS];
 char *hw[MAX_HW_CARDS]={NULL,};
 int irq[MAX_IRQ]={-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};
 unsigned long io[MAX_HW_CARDS]={-1,-1,-1,-1,-1,-1,-1,-1};
+long clockfreq[MAX_HW_CARDS];
 int stdmask=0;
 int extmask=0;
 int mo15mask=0;
@@ -94,6 +95,7 @@ unsigned int baudrate_specified;
 unsigned int hw_specified;
 unsigned int irq_specified;
 unsigned int io_specified;
+unsigned int clockfreq_specified;
 
 #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0))
 /* Module parameters, some must be supplied at module loading time */
@@ -106,6 +108,7 @@ MODULE_PARM(baudrate, "1-" __MODULE_STRING(MAX_TOT_CHIPS_STR)"i");
 MODULE_PARM(hw, "1-" __MODULE_STRING(MAX_HW_CARDS)"s");
 MODULE_PARM(irq, "1-" __MODULE_STRING(MAX_IRQ)"i");
 MODULE_PARM(io, "1-" __MODULE_STRING(MAX_HW_CARDS)"i");
+MODULE_PARM(clockfreq, "1-" __MODULE_STRING(MAX_HW_CARDS)"i");
 MODULE_PARM(stdmask, "1i");
 MODULE_PARM(extmask, "1i");
 MODULE_PARM(mo15mask, "1i");
@@ -119,7 +122,8 @@ module_param(pelican, int, 0);
 module_param_array(baudrate, int, &baudrate_specified, 0);
 module_param_array(hw, charp, &hw_specified, 0);
 module_param_array(irq, int, &irq_specified, 0);
-module_param_array(io, int, &io_specified, 0);
+module_param_array(io, ulong, &io_specified, 0);
+module_param_array(clockfreq, long, &clockfreq_specified, 0);
 module_param(stdmask, int, 0);
 module_param(extmask, int, 0);
 module_param(mo15mask, int, 0);
@@ -135,6 +139,7 @@ MODULE_PARM_DESC(baudrate,"baudrate for each channel in step of 1kHz");
 MODULE_PARM_DESC(hw,"list of boards types to initialize - virtual,pip5,...");
 MODULE_PARM_DESC(irq,"list of iterrupt signal numbers, most ISA has one per chip, no value for PCI or virtual");
 MODULE_PARM_DESC(io,"IO address for each board, use 0 for PCI or virtual");
+MODULE_PARM_DESC(clockfreq,"base board clock source frequency in step of 1kHz");
 MODULE_PARM_DESC(stdmask,"default standard mask for i82527 chips");
 MODULE_PARM_DESC(extmask,"default extended mask for i82527 chips");
 MODULE_PARM_DESC(mo15mask,"mask for communication object 15 of i82527 chips");