> +static char *mix_port; > +module_param(mix_port, charp, 0444); > +MODULE_PARM_DESC(mix_port, "Specifies which ports connect to MIX > interfaces."); > + > +static char *pki_port; > +module_param(pki_port, charp, 0444); > +MODULE_PARM_DESC(pki_port, "Specifies which ports connect to the PKI.");
Module parameters are generally not liked. Can you do without them? > + /* One time request driver module */ > + if (is_mix) { > + if (atomic_cmpxchg(&request_mgmt_once, 0, 1) == 0) > + request_module_nowait("octeon_mgmt"); Why is this needed? So long as the driver has the needed properties, udev should load the module. Andrew