https://www.kernel.org/doc/Documentation/driver-model/As stated above, struct device_driver objects are statically
allocated. Below is an example declaration of the eepro100
driver. This declaration is hypothetical only; it relies on the driver
being converted completely to the new model.
static struct device_driver eepro100_driver = {
.name = "eepro100",
.bus = &pci_bus_type,
.probe = eepro100_probe,
.remove = eepro100_remove,
.suspend = eepro100_suspend,
.resume = eepro100_resume,
};
на шине которая не поддерживает идентификацию будут просто вызваны все дравера (вызвана функция probe). драйверу желательно уметь потрогать потенциальное устройство и сказать -- узнал али нет.