For security reasons, module or kernel parameters that specify hardware-specific values have a separate macro – module_param_hw[_named|array](). David Howells submitted a patch series for these new hardware parameters kernel support on 1 December 2016. The patch email [https://lwn.net/Articles/708274/] mentions the following:
Provided an annotation for module parameters that specify hardware parameters (such as io ports, iomem addresses, irqs, dma channels, fixed dma buffers and other types). This will enable such parameters to be locked down in the core parameter parser for secure boot support. [...]
That concludes our discussion on kernel module parameters. Let's move on to a peculiar aspect – that of floating-point usage within the kernel.