X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/a2eb4407e9772cf1057e7ea093250d5d38245c1d..fed27ce228698b4e0420639201209545bc1d0bd8:/lincan/src/main.c diff --git a/lincan/src/main.c b/lincan/src/main.c index 0bbf365..2a55355 100644 --- a/lincan/src/main.c +++ b/lincan/src/main.c @@ -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");