In the linux kernel I know that it's possible to memory map in pcie memory. Is it possible to execute from the memory mapped pcie device if it provides a region of memory?
For example, I have a PCIe card with an FPGA and some memory on it. I would like to map this region into a process address space and execute directly from the PCIe memory region. This means that I don't want the kernel to copy data from the PCIe device into a memory page in DDR.
The end goal would be do add this PCIe memory into a new linux memory zone and be able to use kmalloc to manage it.