Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/include/uapi/linux/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  virtio_gpio.h   Sprache: C

 
/* 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 */

Messung V0.5
C=78 H=90 G=83

¤ Dauer der Verarbeitung: 0.14 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.