Hey all, so there's this undocumented C api and it takes some function pointers to be able to abstract something. I need to provide implementations. ```c unsigned long (*dma_map)(void *bus_dev_ctx, unsigned long virt_addr, size_t len, enum nrf_wifi_osal_dma_dir dma_dir); unsigned long (*dma_unmap)(void *bus_dev_ctx, unsigned long phy_addr, size_t len, enum nrf_wifi_osal_dma_dir dma_dir); ``` What do you all think I'm supposed to do here? From the usage I see that dma_map has to return the phys_add and dma_unmap has to return the virt_addr. This is part of a bus abstraction layer through which this C library talks SPI to another chip. Currently I'm just giving it some alloced memory, but obviously that's not enough. How do I know when to dma? There's no function for that. Or can you set up a SPI so that a read to a memory address turns into a SPI transaction on NRF?