21 #ifndef MEMIF_CACHELINE_SIZE 22 #define MEMIF_CACHELINE_SIZE 64 25 #define MEMIF_COOKIE 0x3E31F10 26 #define MEMIF_VERSION_MAJOR 1 27 #define MEMIF_VERSION_MINOR 0 28 #define MEMIF_VERSION ((MEMIF_VERSION_MAJOR << 8) | MEMIF_VERSION_MINOR) 72 typedef struct __attribute__ ((packed))
83 typedef struct __attribute__ ((packed))
86 memif_interface_id_t
id;
92 typedef struct __attribute__ ((packed))
98 typedef struct __attribute__ ((packed))
101 #define MEMIF_MSG_ADD_RING_FLAG_S2M (1 << 0) 108 typedef struct __attribute__ ((packed))
113 typedef struct __attribute__ ((packed))
118 typedef struct __attribute__ ((packed))
124 typedef struct __attribute__ ((packed, aligned (128)))
140 "Size of memif_msg_t must be 128");
146 typedef struct __attribute__ ((packed))
149 #define MEMIF_DESC_FLAG_NEXT (1 << 0) 159 "Size of memif_dsct_t must be 32");
161 #define MEMIF_CACHELINE_ALIGN_MARK(mark) \ 162 uint8_t mark[0] __attribute__((aligned(MEMIF_CACHELINE_SIZE))) 169 #define MEMIF_RING_FLAG_MASK_INT 1 memif_version_t max_version
uint16_t memif_ring_index_t
memif_msg_add_region_t add_region
memif_msg_add_ring_t add_ring
uint16_t memif_region_index_t
memif_region_index_t region
memif_version_t min_version
memif_ring_index_t max_m2s_ring
memif_region_offset_t offset
enum memif_msg_type memif_msg_type_t
memif_region_index_t region
uint8_t memif_log2_ring_size_t
memif_msg_disconnect_t disconnect
memif_log2_ring_size_t max_log2_ring_size
#define MEMIF_CACHELINE_ALIGN_MARK(mark)
memif_region_index_t index
uint32_t memif_interface_id_t
memif_log2_ring_size_t log2_ring_size
memif_ring_index_t max_s2m_ring
memif_msg_connect_t connect
memif_region_offset_t offset
uint64_t memif_region_size_t
memif_region_index_t max_region
memif_msg_connected_t connected
uint64_t memif_region_offset_t