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