[client] implemented the new ivshmem interrupt sync system

This commit is contained in:
Geoffrey McRae
2017-10-20 01:03:39 +11:00
parent 3a7bff77f2
commit b871d6d8d0
4 changed files with 119 additions and 11 deletions

View File

@@ -8,4 +8,14 @@ bool ivshmem_process();
uint16_t ivshmem_get_id();
void * ivshmem_get_map();
size_t ivshmem_get_map_size();
size_t ivshmem_get_map_size();
enum IVSHMEMWaitResult
{
IVSHMEM_WAIT_RESULT_OK,
IVSHMEM_WAIT_RESULT_TIMEOUT,
IVSHMEM_WAIT_RESULT_ERROR
};
enum IVSHMEMWaitResult ivshmem_wait_irq(uint16_t vector);
bool ivshmem_kick_irq(uint16_t clientID, uint16_t vector);