diff options
author | Timos Ampelikiotis <t.ampelikiotis@virtualopensystems.com> | 2024-10-01 18:16:29 +0300 |
---|---|---|
committer | Timos Ampelikiotis <t.ampelikiotis@virtualopensystems.com> | 2024-10-01 15:36:35 +0000 |
commit | 9941dec970111be9e02dcaf6819c037946bde160 (patch) | |
tree | bea826b7fc861fe09c53d43f60d1a7d464e4cf9b /linux/virtio_gpio.h | |
parent | 1cc834724919caf5ea21c146b29f62b6cd213db7 (diff) |
Add multiple-device support virtio-loopback-adapter
Updates [v1]:
- The adapter supports multiple vhost-user devices running in
parallel.
- Redesign the devices interfaces. Unified their common functionality
and add it into vhost-user-loopback lib. This eases the addition of
new vhost-user devices and makes the virtio-loopback adapter more
device agnostic.
Bug-AGL: SPEC-4834
Change-Id: I9aff91dce0207ccdd8c2d1c5d0769a13b4e9ae04
Signed-off-by: Timos Ampelikiotis <t.ampelikiotis@virtualopensystems.com>
Diffstat (limited to 'linux/virtio_gpio.h')
-rw-r--r-- | linux/virtio_gpio.h | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/linux/virtio_gpio.h b/linux/virtio_gpio.h deleted file mode 100644 index d4b29d9..0000000 --- a/linux/virtio_gpio.h +++ /dev/null @@ -1,72 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ - -#ifndef _LINUX_VIRTIO_GPIO_H -#define _LINUX_VIRTIO_GPIO_H - -#include <linux/types.h> - -/* Virtio GPIO Feature bits */ -#define VIRTIO_GPIO_F_IRQ 0 - -/* Virtio GPIO request types */ -#define VIRTIO_GPIO_MSG_GET_NAMES 0x0001 -#define VIRTIO_GPIO_MSG_GET_DIRECTION 0x0002 -#define VIRTIO_GPIO_MSG_SET_DIRECTION 0x0003 -#define VIRTIO_GPIO_MSG_GET_VALUE 0x0004 -#define VIRTIO_GPIO_MSG_SET_VALUE 0x0005 -#define VIRTIO_GPIO_MSG_IRQ_TYPE 0x0006 - -/* Possible values of the status field */ -#define VIRTIO_GPIO_STATUS_OK 0x0 -#define VIRTIO_GPIO_STATUS_ERR 0x1 - -/* Direction types */ -#define VIRTIO_GPIO_DIRECTION_NONE 0x00 -#define VIRTIO_GPIO_DIRECTION_OUT 0x01 -#define VIRTIO_GPIO_DIRECTION_IN 0x02 - -/* Virtio GPIO IRQ types */ -#define VIRTIO_GPIO_IRQ_TYPE_NONE 0x00 -#define VIRTIO_GPIO_IRQ_TYPE_EDGE_RISING 0x01 -#define VIRTIO_GPIO_IRQ_TYPE_EDGE_FALLING 0x02 -#define VIRTIO_GPIO_IRQ_TYPE_EDGE_BOTH 0x03 -#define VIRTIO_GPIO_IRQ_TYPE_LEVEL_HIGH 0x04 -#define VIRTIO_GPIO_IRQ_TYPE_LEVEL_LOW 0x08 - -struct virtio_gpio_config { - __le16 ngpio; - __u8 padding[2]; - __le32 gpio_names_size; -}; - -/* Virtio GPIO Request / Response */ -struct virtio_gpio_request { - __le16 type; - __le16 gpio; - __le32 value; -}; - -struct virtio_gpio_response { - __u8 status; - __u8 value; -}; - -struct virtio_gpio_response_get_names { - __u8 status; - __u8 value[]; -}; - -/* Virtio GPIO IRQ Request / Response */ -struct virtio_gpio_irq_request { - __le16 gpio; -}; - -struct virtio_gpio_irq_response { - __u8 status; -}; - -/* Possible values of the interrupt status field */ -#define VIRTIO_GPIO_IRQ_STATUS_INVALID 0x0 -#define VIRTIO_GPIO_IRQ_STATUS_VALID 0x1 - -#endif /* _LINUX_VIRTIO_GPIO_H */ |