Я хочу написать модуль ядра Linux, который будет работать в зависимости от производителя платы и версии продукта.
В пользовательском пространстве я мог просто читать файлы под /sys/class/dmi/id/*
, но они недоступны в пространстве ядра.
Я думаю, что мне следует собирать данные из таблицы UEFI SMBIOS. Могу ли я сделать это без жесткого указания точного адреса памяти, который каждый поставщик использует для сохранения таблицы SMBIOS?
dmi_first_match()
. Документация создается из Documentation/driver-api/firmware/other_interfaces.rst. - person 0andriy   schedule 26.07.2017