mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-12-03 11:12:33 +00:00
Fix warnings reported by sparse, related to type mismatch between u16
and __le16.
Reported-by: kernel test robot <lkp@intel.com>
Fixes: 3a29355a22 ("gpio: Add virtio-gpio driver")
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
48 lines
1.0 KiB
C
48 lines
1.0 KiB
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 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
|
|
|
|
/* 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
|
|
|
|
struct virtio_gpio_config {
|
|
__le16 ngpio;
|
|
__u8 padding[2];
|
|
__le32 gpio_names_size;
|
|
} __packed;
|
|
|
|
/* 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[];
|
|
};
|
|
|
|
#endif /* _LINUX_VIRTIO_GPIO_H */
|