1fcb10796ec96217629223e4262e725411925a842Dima Zavin/**************************************************************************** 2fcb10796ec96217629223e4262e725411925a842Dima Zavin **************************************************************************** 3fcb10796ec96217629223e4262e725411925a842Dima Zavin *** 4fcb10796ec96217629223e4262e725411925a842Dima Zavin *** This header was automatically generated from a Linux kernel header 5fcb10796ec96217629223e4262e725411925a842Dima Zavin *** of the same name, to make information necessary for userspace to 6fcb10796ec96217629223e4262e725411925a842Dima Zavin *** call into the kernel available to libc. It contains only constants, 7fcb10796ec96217629223e4262e725411925a842Dima Zavin *** structures, and macros generated from the original header, and thus, 8fcb10796ec96217629223e4262e725411925a842Dima Zavin *** contains no copyrightable information. 9fcb10796ec96217629223e4262e725411925a842Dima Zavin *** 10654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** To edit the content of this header, modify the corresponding 11654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** source file (e.g. under external/kernel-headers/original/) then 12654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** run bionic/libc/kernel/tools/update_all.py 13654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** 14654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** Any manual change here will be lost the next time this script will 15654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** be run. You've been warned! 16654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** 17fcb10796ec96217629223e4262e725411925a842Dima Zavin **************************************************************************** 18fcb10796ec96217629223e4262e725411925a842Dima Zavin ****************************************************************************/ 19fcb10796ec96217629223e4262e725411925a842Dima Zavin#ifndef _MSM_HW3D_H_ 20fcb10796ec96217629223e4262e725411925a842Dima Zavin#define _MSM_HW3D_H_ 21fcb10796ec96217629223e4262e725411925a842Dima Zavin#include <linux/fs.h> 22fcb10796ec96217629223e4262e725411925a842Dima Zavin#include <linux/ioctl.h> 23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24fcb10796ec96217629223e4262e725411925a842Dima Zavinstruct hw3d_region; 25fcb10796ec96217629223e4262e725411925a842Dima Zavin#define HW3D_IOCTL_MAGIC 'h' 26fcb10796ec96217629223e4262e725411925a842Dima Zavin#define HW3D_WAIT_FOR_REVOKE _IO(HW3D_IOCTL_MAGIC, 0x80) 27fcb10796ec96217629223e4262e725411925a842Dima Zavin#define HW3D_WAIT_FOR_INTERRUPT _IO(HW3D_IOCTL_MAGIC, 0x81) 28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29fcb10796ec96217629223e4262e725411925a842Dima Zavin#define HW3D_GET_REGIONS _IOR(HW3D_IOCTL_MAGIC, 0x82, struct hw3d_region *) 30fcb10796ec96217629223e4262e725411925a842Dima Zavin#define HW3D_REGION_OFFSET(id) ((((uint32_t)(id)) & 0xf) << 28) 31fcb10796ec96217629223e4262e725411925a842Dima Zavin#define HW3D_REGION_ID(addr) (((uint32_t)(addr) >> 28) & 0xf) 32fcb10796ec96217629223e4262e725411925a842Dima Zavin#define HW3D_OFFSET_IN_REGION(addr) ((uint32_t)(addr) & ~(0xfUL << 28)) 33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34fcb10796ec96217629223e4262e725411925a842Dima Zavinenum { 35fcb10796ec96217629223e4262e725411925a842Dima Zavin HW3D_EBI = 0, 36fcb10796ec96217629223e4262e725411925a842Dima Zavin HW3D_SMI = 1, 37fcb10796ec96217629223e4262e725411925a842Dima Zavin HW3D_REGS = 2, 38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39fcb10796ec96217629223e4262e725411925a842Dima Zavin HW3D_NUM_REGIONS = HW3D_REGS + 1, 40fcb10796ec96217629223e4262e725411925a842Dima Zavin}; 41fcb10796ec96217629223e4262e725411925a842Dima Zavinstruct hw3d_region { 42fcb10796ec96217629223e4262e725411925a842Dima Zavin unsigned long phys; 43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44fcb10796ec96217629223e4262e725411925a842Dima Zavin unsigned long map_offset; 45fcb10796ec96217629223e4262e725411925a842Dima Zavin unsigned long len; 46fcb10796ec96217629223e4262e725411925a842Dima Zavin}; 47fcb10796ec96217629223e4262e725411925a842Dima Zavin#endif 48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49