diff options
Diffstat (limited to 'libc/kernel/uapi/linux/mic_common.h')
-rw-r--r-- | libc/kernel/uapi/linux/mic_common.h | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/libc/kernel/uapi/linux/mic_common.h b/libc/kernel/uapi/linux/mic_common.h new file mode 100644 index 000000000..30d83083c --- /dev/null +++ b/libc/kernel/uapi/linux/mic_common.h @@ -0,0 +1,114 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __MIC_COMMON_H_ +#define __MIC_COMMON_H_ +#include <linux/virtio_ring.h> +#define __mic_align(a, x) (((a) + (x) - 1) & ~((x) - 1)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct mic_device_desc { + __s8 type; + __u8 num_vq; + __u8 feature_len; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u8 config_len; + __u8 status; + __le64 config[0]; +} __attribute__ ((aligned(8))); +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct mic_device_ctrl { + __le64 vdev; + __u8 config_change; + __u8 vdev_reset; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u8 guest_ack; + __u8 host_ack; + __u8 used_address_updated; + __s8 c2h_vdev_db; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __s8 h2c_vdev_db; +} __attribute__ ((aligned(8))); +struct mic_bootparam { + __le32 magic; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __s8 c2h_shutdown_db; + __s8 h2c_shutdown_db; + __s8 h2c_config_db; + __u8 shutdown_status; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u8 shutdown_card; +} __attribute__ ((aligned(8))); +struct mic_device_page { + struct mic_bootparam bootparam; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct mic_device_desc desc[0]; +}; +struct mic_vqconfig { + __le64 address; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __le64 used_address; + __le16 num; +} __attribute__ ((aligned(8))); +#define MIC_VIRTIO_RING_ALIGN 4096 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIC_MAX_VRINGS 4 +#define MIC_VRING_ENTRIES 128 +#define MIC_MAX_VRING_ENTRIES 128 +#define MIC_MAX_DESC_BLK_SIZE 256 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct _mic_vring_info { + __u16 avail_idx; + __le32 magic; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct mic_vring { + struct vring vr; + struct _mic_vring_info *info; + void *va; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + int len; +}; +#define mic_aligned_desc_size(d) __mic_align(mic_desc_size(d), 8) +#ifndef INTEL_MIC_CARD +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define MIC_DP_SIZE 4096 +#define MIC_MAGIC 0xc0ffee00 +enum mic_states { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + MIC_OFFLINE = 0, + MIC_ONLINE, + MIC_SHUTTING_DOWN, + MIC_RESET_FAILED, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + MIC_SUSPENDING, + MIC_SUSPENDED, + MIC_LAST +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +enum mic_status { + MIC_NOP = 0, + MIC_CRASHED, + MIC_HALTED, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + MIC_POWER_OFF, + MIC_RESTART, + MIC_STATUS_LAST +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif |