Hi,
I use DM368 to try CMEM usage, but it failed to mmap buffer at physical address 0x84000000 while assign Linux memory 64MB.
After insmod cmemk module with command "insmod /home/cmemk.ko phys_start=0x84000000 phys_end=0x88000000 allowOverlap=1 pools=5x6291456,2x3145728,3x833536" and execute cmem app, the debug massage is shown below:
CMEM Debug: init: entered - ref_count 0, cmem_fd -2
CMEM Debug: init: successfully opened /dev/cmem, matching driver version...
CMEM Debug: getVersion: entered
CMEM Debug: getVersion: exiting, ioctl CMEM_IOCGETVERSION returned 0x3000100
CMEM Debug: init: ... match good (0x3000100)
CMEM Debug: init: exiting, returning success
CMEM Debug: alloc: entered w/ size 0, params - type HEAP, flags NONCACHED, align 0x20
CMEM Debug: allocHeap: allocated phys buffer 0x84000000
CMEM Error: allocHeap: Failed to mmap buffer at physical address 0x84000000
CMEM Error: Freeing phys buffer 0x84000000
OSA_CMEM: 00000000 0 bytes
virtAddr == NULL!
ERROR: could not allocate 0x00000000 size memory
CMEM Debug: exit: entered - ref_count 1, cmem_fd 3
CMEM Debug: exit: decrementing ref_count
CMEM Debug: exit: ref_count == 0, closed /dev/cmem (succeeded)
CMEM Debug: exit: exiting, returning 0