0001
0002
0003 #ifndef _UAPI_LINUX_VIRTIO_BT_H
0004 #define _UAPI_LINUX_VIRTIO_BT_H
0005
0006 #include <linux/virtio_types.h>
0007
0008
0009 #define VIRTIO_BT_F_VND_HCI 0
0010 #define VIRTIO_BT_F_MSFT_EXT 1
0011 #define VIRTIO_BT_F_AOSP_EXT 2
0012
0013 enum virtio_bt_config_type {
0014 VIRTIO_BT_CONFIG_TYPE_PRIMARY = 0,
0015 VIRTIO_BT_CONFIG_TYPE_AMP = 1,
0016 };
0017
0018 enum virtio_bt_config_vendor {
0019 VIRTIO_BT_CONFIG_VENDOR_NONE = 0,
0020 VIRTIO_BT_CONFIG_VENDOR_ZEPHYR = 1,
0021 VIRTIO_BT_CONFIG_VENDOR_INTEL = 2,
0022 VIRTIO_BT_CONFIG_VENDOR_REALTEK = 3,
0023 };
0024
0025 struct virtio_bt_config {
0026 __u8 type;
0027 __u16 vendor;
0028 __u16 msft_opcode;
0029 } __attribute__((packed));
0030
0031 #endif