You do not say which Kernel you are using. This is important, as the kernel passes parameters to each module at boot time.
Read the file in your kernel source tree ./Documentation/kernel-parameters.txt
After finding the proper parameters to send to a module, you can edit the GRUB or LILO config to send those parameters to your module, eliminating the need to re-initialize the module with the proper parameters.
For my kernel (2.4.26) the bttv setup would look like this in /etc/lilo.conf
Code:
image=/vmlinuz
append="bttv.card=10 bttv.tuner=10"
initrd=/initrd.img
label=Linux
read-only
I do not use GRUB, so you would have to read the man pages for the equivelent with that boot loader. Or, perhaps someone else here can explain how GRUB is configured to handlle kernel module parameters
A note of Caution: I do not know if the module options are the same for all kernels, or if 2.6 kernels have a different syntax - you should read the above mentioned file for your kernel, to discover the module options that ae rigt for your hardwae and kernel version!
Hope this helps :=)
jacks4u