Home
Developer Resources
QNX RTOS v4
QNX RTOS v4 Knowledge Base

QNX RTOS v4 Knowledge Base

Foundry27
Foundry27
QNX RTOS v4 project
Resources

QNX RTOS v4 Knowledge Base

Title virtual/physical memory access
Ref. No. QNX.000003215
Category(ies) Development
Issue The qnx_segment_alloc_flags() only allows the allocation of 64k blocks for ISA DMA devices. How does one allocate any size block of contiguous memory in the 0-16Mbyte range and get its physical address?




Solution There is an undocumented flag you can use with qnx_segment_alloc_flags()...
_PMF_DMA_HIGH....

You can look at some examples using the PMF_DMA_* in /etc/readme/technotes/shmem.txt