1 #ifndef __GED_BRIDGE_H__
2 #define __GED_BRIDGE_H__
7 typedef struct _GED_BRIDGE_PACKAGE
9 unsigned int ui32FunctionID
;
17 /*****************************************************************************
19 *****************************************************************************/
23 #define GED_IO(INDEX) _IO(GED_MAGIC, INDEX, GED_BRIDGE_PACKAGE)
24 #define GED_IOW(INDEX) _IOW(GED_MAGIC, INDEX, GED_BRIDGE_PACKAGE)
25 #define GED_IOR(INDEX) _IOR(GED_MAGIC, INDEX, GED_BRIDGE_PACKAGE)
26 #define GED_IOWR(INDEX) _IOWR(GED_MAGIC, INDEX, GED_BRIDGE_PACKAGE)
27 #define GED_GET_BRIDGE_ID(X) _IOC_NR(X)
29 /*****************************************************************************
31 *****************************************************************************/
34 GED_BRIDGE_COMMAND_LOG_BUF_GET
,
35 GED_BRIDGE_COMMAND_LOG_BUF_WRITE
,
36 GED_BRIDGE_COMMAND_LOG_BUF_RESET
,
37 GED_BRIDGE_COMMAND_BOOST_GPU_FREQ
,
38 GED_BRIDGE_COMMAND_MONITOR_3D_FENCE
39 } GED_BRIDGE_COMMAND_ID
;
41 #define GED_BRIDGE_IO_LOG_BUF_GET GED_IOWR(GED_BRIDGE_COMMAND_LOG_BUF_GET)
42 #define GED_BRIDGE_IO_LOG_BUF_WRITE GED_IOWR(GED_BRIDGE_COMMAND_LOG_BUF_WRITE)
43 #define GED_BRIDGE_IO_LOG_BUF_RESET GED_IOWR(GED_BRIDGE_COMMAND_LOG_BUF_RESET)
44 #define GED_BRIDGE_IO_BOOST_GPU_FREQ GED_IOWR(GED_BRIDGE_COMMAND_BOOST_GPU_FREQ)
45 #define GED_BRIDGE_IO_MONITOR_3D_FENCE GED_IOWR(GED_BRIDGE_COMMAND_MONITOR_3D_FENCE)
47 /*****************************************************************************
49 *****************************************************************************/
51 /* Bridge in structure for LOG_BUF_GET */
52 typedef struct GED_BRIDGE_IN_LOGBUFGET_TAG
54 char acName
[GED_LOG_BUF_NAME_LENGTH
];
55 } GED_BRIDGE_IN_LOGBUFGET
;
58 /* Bridge out structure for LOG_BUF_GETC */
59 typedef struct GED_BRIDGE_OUT_LOGBUFGET_TAG
62 GED_LOG_BUF_HANDLE hLogBuf
;
63 } GED_BRIDGE_OUT_LOGBUFGET
;
65 /*****************************************************************************
67 *****************************************************************************/
69 #define GED_BRIDGE_IN_LOGBUF_SIZE 512
71 /* Bridge in structure for LOG_BUF_WRITE */
72 typedef struct GED_BRIDGE_IN_LOGBUFWRITE_TAG
74 GED_LOG_BUF_HANDLE hLogBuf
;
75 char acLogBuf
[GED_BRIDGE_IN_LOGBUF_SIZE
];
76 } GED_BRIDGE_IN_LOGBUFWRITE
;
78 /* Bridge out structure for LOG_BUF_WRITE */
79 typedef struct GED_BRIDGE_OUT_LOGBUFWRITE_TAG
82 } GED_BRIDGE_OUT_LOGBUFWRITE
;
84 /******************************************************************************
86 ******************************************************************************/
88 /* Bridge in structure for LOG_BUF_RESET */
89 typedef struct GED_BRIDGE_IN_LOGBUFRESET_TAG
91 GED_LOG_BUF_HANDLE hLogBuf
;
92 } GED_BRIDGE_IN_LOGBUFRESET
;
94 /* Bridge out structure for LOG_BUF_RESET */
95 typedef struct GED_BRIDGE_OUT_LOGBUFRESET_TAG
98 } GED_BRIDGE_OUT_LOGBUFRESET
;
100 /*****************************************************************************
102 *****************************************************************************/
106 GED_BOOST_GPU_FREQ_LEVEL_MAX
= 100
107 } GED_BOOST_GPU_FREQ_LEVEL
;
109 /* Bridge in structure for LOG_BUF_WRITE */
110 typedef struct GED_BRIDGE_IN_BOOSTGPUFREQ_TAG
112 GED_BOOST_GPU_FREQ_LEVEL eGPUFreqLevel
;
113 } GED_BRIDGE_IN_BOOSTGPUFREQ
;
115 /* Bridge out structure for LOG_BUF_WRITE */
116 typedef struct GED_BRIDGE_OUT_BOOSTGPUFREQ_TAG
119 } GED_BRIDGE_OUT_BOOSTGPUFREQ
;
121 /*****************************************************************************
123 *****************************************************************************/
125 /* Bridge in structure for MONITOR3DFENCE */
126 typedef struct GED_BRIDGE_IN_MONITOR3DFENCE_TAG
129 } GED_BRIDGE_IN_MONITOR3DFENCE
;
131 /* Bridge out structure for RECORDSWAPBUFFERS */
132 typedef struct GED_BRIDGE_OUT_MONITOR3DFENCE_TAG
135 } GED_BRIDGE_OUT_MONITOR3DFENCE
;
137 /*****************************************************************************
139 *****************************************************************************/
141 int ged_bridge_log_buf_get(
142 GED_BRIDGE_IN_LOGBUFGET
*psLogBufGetIN
,
143 GED_BRIDGE_OUT_LOGBUFGET
*psLogBufGetOUT
);
145 int ged_bridge_log_buf_write(
146 GED_BRIDGE_IN_LOGBUFWRITE
*psLogBufWriteIN
,
147 GED_BRIDGE_OUT_LOGBUFWRITE
*psLogBufWriteOUT
);
149 int ged_bridge_log_buf_reset(
150 GED_BRIDGE_IN_LOGBUFRESET
*psLogBufResetIn
,
151 GED_BRIDGE_OUT_LOGBUFRESET
*psLogBufResetOUT
);
153 int ged_bridge_boost_gpu_freq(
154 GED_BRIDGE_IN_BOOSTGPUFREQ
*psBoostGpuFreqIN
,
155 GED_BRIDGE_OUT_BOOSTGPUFREQ
*psBoostGpuFreqOUT
);
157 int ged_bridge_monitor_3D_fence(
158 GED_BRIDGE_IN_MONITOR3DFENCE
*psMonitor3DFenceINT
,
159 GED_BRIDGE_OUT_MONITOR3DFENCE
*psMonitor3DFenceOUT
);