aboutsummaryrefslogtreecommitdiffstats
path: root/linux/virtio_gpio.h
diff options
context:
space:
mode:
authorTimos Ampelikiotis <t.ampelikiotis@virtualopensystems.com>2024-10-01 18:16:29 +0300
committerTimos Ampelikiotis <t.ampelikiotis@virtualopensystems.com>2024-10-01 15:36:35 +0000
commit9941dec970111be9e02dcaf6819c037946bde160 (patch)
treebea826b7fc861fe09c53d43f60d1a7d464e4cf9b /linux/virtio_gpio.h
parent1cc834724919caf5ea21c146b29f62b6cd213db7 (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.h72
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 */