index be5a8eb953025cf0213eaf649e8a901f8cdae7b4..af307d75765e00f5d76874c8659ca20f6149f692 100644 (file)
#include "openamp/virtio.h"
#include "openamp/firmware.h"
#include "metal/list.h"
+#include "metal/io.h"
+#include "metal/device.h"
/* Configurable parameters */
#define HIL_MAX_CORES 2
struct proc_shm {
/* Start address of shared memory used for buffers. */
void *start_addr;
+ /* sharmed memory I/O region */
+ struct metal_io_region *io;
/* Size of shared memory. */
unsigned long size;
/* Attributes for shared memory - cached or uncached. */
unsigned int priority;
/* Interrupt trigger type */
unsigned int trigger_type;
+ /* IPI metal device */
+ struct metal_device *dev;
+ /* IPI device I/O */
+ struct metal_io_region *io;
/* Private data */
void *data;
};
struct virtqueue *vq;
/* Vring logical address */
void *vaddr;
+ /* Vring metal device */
+ struct metal_device *dev;
+ /* Vring I/O region */
+ struct metal_io_region *io;
/* Number of vring descriptors */
unsigned short num_descs;
/* Vring alignment */