-#define FT_MOD_PARM(var,type,desc) \
- MODULE_PARM(var,type); MODULE_PARM_DESC(var,desc)
-
-FT_MOD_PARM(ft_fdc_base, "i", "Base address of FDC controller.");
-FT_MOD_PARM(ft_fdc_irq, "i", "IRQ (interrupt channel) to use.");
-FT_MOD_PARM(ft_fdc_dma, "i", "DMA channel to use.");
-FT_MOD_PARM(ft_fdc_threshold, "i", "Threshold of the FDC Fifo.");
-FT_MOD_PARM(ft_fdc_rate_limit, "i", "Maximal data rate for FDC.");
-FT_MOD_PARM(ft_probe_fc10, "i",
+
+module_param(ft_fdc_base, uint, 0);
+MODULE_PARM_DESC(ft_fdc_base, "Base address of FDC controller.");
+module_param(ft_fdc_irq, uint, 0);
+MODULE_PARM_DESC(ft_fdc_irq, "IRQ (interrupt channel) to use.");
+module_param(ft_fdc_dma, uint, 0);
+MODULE_PARM_DESC(ft_fdc_dma, "DMA channel to use.");
+module_param(ft_fdc_threshold, uint, 0);
+MODULE_PARM_DESC(ft_fdc_threshold, "Threshold of the FDC Fifo.");
+module_param(ft_fdc_rate_limit, uint, 0);
+MODULE_PARM_DESC(ft_fdc_rate_limit, "Maximal data rate for FDC.");
+module_param(ft_probe_fc10, bool, 0);
+MODULE_PARM_DESC(ft_probe_fc10,