|  | /* SPDX-License-Identifier: BSD-3-Clause */ | 
|  |  | 
|  | #ifndef _UAPI_LINUX_VIRTIO_BT_H | 
|  | #define _UAPI_LINUX_VIRTIO_BT_H | 
|  |  | 
|  | #include <linux/virtio_types.h> | 
|  |  | 
|  | /* Feature bits */ | 
|  | #define VIRTIO_BT_F_VND_HCI	0	/* Indicates vendor command support */ | 
|  | #define VIRTIO_BT_F_MSFT_EXT	1	/* Indicates MSFT vendor support */ | 
|  | #define VIRTIO_BT_F_AOSP_EXT	2	/* Indicates AOSP vendor support */ | 
|  |  | 
|  | enum virtio_bt_config_type { | 
|  | VIRTIO_BT_CONFIG_TYPE_PRIMARY	= 0, | 
|  | VIRTIO_BT_CONFIG_TYPE_AMP	= 1, | 
|  | }; | 
|  |  | 
|  | enum virtio_bt_config_vendor { | 
|  | VIRTIO_BT_CONFIG_VENDOR_NONE	= 0, | 
|  | VIRTIO_BT_CONFIG_VENDOR_ZEPHYR	= 1, | 
|  | VIRTIO_BT_CONFIG_VENDOR_INTEL	= 2, | 
|  | VIRTIO_BT_CONFIG_VENDOR_REALTEK	= 3, | 
|  | }; | 
|  |  | 
|  | struct virtio_bt_config { | 
|  | __u8  type; | 
|  | __u16 vendor; | 
|  | __u16 msft_opcode; | 
|  | } __attribute__((packed)); | 
|  |  | 
|  | #endif /* _UAPI_LINUX_VIRTIO_BT_H */ |