Доступ к 36-битному физическому адресу из 32-битного пространства пользователя - PullRequest
0 голосов
/ 09 апреля 2019

Я работаю в системе, в которой отображение памяти выполняется с использованием 36-битной адресации.В частности, я пытаюсь получить доступ к области памяти PCIe (которая сопоставлена ​​с адресом 0xc00000000) из 32-разрядного пользовательского приложения Linux.

Я планировал использовать для этой цели mmap, но последнийаргумент mmap имеет тип off_t, который имеет ширину 4 байта в 32-битной ОС.Кто-нибудь может подсказать, как получить доступ к адресу 0xc00000000 из приложения пользователя, используя mmap?

PS: На моей машине установлены 32-битные версии Linux Kernel и RootFS.

...