Использует ли DMA некэшируемый тип памяти? - PullRequest
0 голосов
/ 01 февраля 2020

Если это так, не должен ли dma_alloc_coherent () настраивать PTE выделенных страниц, чтобы гарантировать, что они недоступны для кэширования (для arch x86)?

В качестве сравнения я могу ясно видеть, как ioremap () в конечном итоге вызывает ioremap_page_range () настраивает записи таблицы страниц, чтобы установить биты, связанные с таблицей атрибутов страницы, чтобы страницы были помечены как недоступные для кэширования. Но я не нашел такого кода в dma_alloc_coherent (). Я что-то пропустил?

...