Я работаю в системе, в которой отображение памяти выполняется с использованием 36-битной адресации.В частности, я пытаюсь получить доступ к области памяти PCIe (которая сопоставлена с адресом 0xc00000000
) из 32-разрядного пользовательского приложения Linux.
Я планировал использовать для этой цели mmap
, но последнийаргумент mmap
имеет тип off_t
, который имеет ширину 4 байта в 32-битной ОС.Кто-нибудь может подсказать, как получить доступ к адресу 0xc00000000
из приложения пользователя, используя mmap
?
PS: На моей машине установлены 32-битные версии Linux Kernel и RootFS.