 38062f954c
			
		
	
	38062f954c
	
	
	
		
			
			Other changes: - Modify update_all.py to skip ion header files when importing into aosp. - Fix generate_uapi_headers.sh to handle imports from a linux-stable kernel. Change-Id: I1ad81b9ccb063c21740f9875f2cc1238052cd4b3
		
			
				
	
	
		
			115 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			115 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /****************************************************************************
 | |
|  ****************************************************************************
 | |
|  ***
 | |
|  ***   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
 |