Cuando un module_init se llama (insmod en caso de carga dinámica), entonces el registro del controlador está hecho, y las varias devoluciones de llamada sondean, reanudan, suspenden relacionadas con el controlador están presentes.
Ahora, lo principal para entender esto es lo que sucede en la función de sondeo. Si observa que en la sonda la mayoría de las inicializaciones relacionadas con el dispositivo están hechas (por ejemplo, configuraciones asociadas con el DISPOSITIVO), obviamente esto debería ejecutarse cuando el dispositivo esté presente.
La sonda se invoca cuando el dispositivo y el nombre/id del controlador coinciden, es decir, se verifica que estos se acoplarán o vincularán. Así que ahora estamos seguros de que el controlador ABC se asociará con el dispositivo ABC; también lo hacen las configuraciones de inicialización para el Dispositivo ABC en la sonda del Controlador ABC.
¿Puedes mostrar el código? – sarnold