как выделить не кэшируемую физическую память в ядре? - PullRequest
4 голосов
/ 22 февраля 2012

, если хотите выделить некэшируемую физическую память (DRAM) для использования в драйвере (т.е. не хотите, чтобы данные кэшировались в кэш данных ЦП при обращении к данным), как я могу это сделать?

есть такие функции, как kmalloc (), get_free_pages, vmalloc и т. Д., Но мне кажется, что я не могу указать, можно ли кэшировать данные или не использовать эти функции?Любое предложение о том, как это сделать?

спасибо!

1 Ответ

1 голос
/ 22 февраля 2012

Короче говоря, нет простого способа сделать это, это очень зависит от платформы.
Если вы хотите попробовать это, прочитайте drivers / char / mem.c и главу 15 книги по драйверам устройств Linux 3-е издание.

...