проблема в том, что я пытаюсь прикрутить модуль ethoc (Open Source Ethernet) к самодельному железу, и мне надо каким-то образом передать этому модулю адреса IO memory этого железа.
Если модуль не позволяет это сделать через параметры, можно прописать адреса iomem в его коде. Правильно написанный модуль должен запрашивать iomem ресурсы у системы через request_mem_region()
> Если модуль не позволяет это сделать через параметры, можно прописать адреса iomem в его коде.
в крайнем случае придется так и сделать, но это не совсем правильно.
Правильно написанный модуль должен запрашивать iomem ресурсы у системы через request_mem_region()
Данный (ethoc) использует функцию
devm_request_mem_region(&pdev->dev, res->start,
res->end - res->start + 1, res->name) для запроса ресурсов, а получает он их с помощью
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
но проблема в том, как задать для pdev адреса IO memory моей железяки.