When trying to pass pointer that are not the base address of an allocated
buffer, including buffers that are memaligned, does not work. The logic to
locate which buffer a pointer belongs to and perform cache ops on that buffer is
Buffer allocation and buffer lookup code needs to be redone.