LINUX.ORG.RU

Через параметры модуля. Естесственно, далеко не все модули позволяют принимать такие параметры.

Обычно, параметры можно глянуть через modinfo
modinfo parport_pc |grep parm

anonymous
()
Ответ на: комментарий от anonymous

> Через параметры модуля. Естесственно, далеко не все модули позволяют принимать такие параметры.

То есть, если в исходниках модуля нет строк типа

MODULE_PARM (iomem, «l»); MODULE_PARM (irq, «l»);

то и ловить нечего, потому как

Обычно, параметры можно глянуть через modinfo

сейчас сделать не получается.

alexvm
() автор топика
Ответ на: комментарий от alexvm

проблема в том, что я пытаюсь прикрутить модуль ethoc (Open Source Ethernet) к самодельному железу, и мне надо каким-то образом передать этому модулю адреса IO memory этого железа.

alexvm
() автор топика
Ответ на: комментарий от alexvm

Если модуль не позволяет это сделать через параметры, можно прописать адреса iomem в его коде. Правильно написанный модуль должен запрашивать iomem ресурсы у системы через request_mem_region()

Chumka ★★★
()
Ответ на: комментарий от Chumka

> Если модуль не позволяет это сделать через параметры, можно прописать адреса 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 моей железяки.

alexvm
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.