Update contrib.
1 // ./os/boardsupport/emulator/emulatorbsp/hal/config.cpp
3 // Copyright (c) 1999-2014 Nokia Corporation and/or its subsidiary(-ies).// All rights reserved.
5 // GENERATED FILE - DO NOT EDIT
8 #include <kernel/hal_int.h>
10 GLREF_C TInt ProcessCPUSpeed(TInt, TInt, TBool, TAny*); // ECPUSpeed
11 GLREF_C TInt GetRAMSize(TInt, TInt, TBool, TAny*); // EMemoryRAM
12 GLREF_C TInt GetFreeRAM(TInt, TInt, TBool, TAny*); // EMemoryRAMFree
13 GLREF_C TInt GetROMSize(TInt, TInt, TBool, TAny*); // EMemoryROM
14 GLREF_C TInt ProcessKeyboardClickState(TInt, TInt, TBool, TAny*); // EKeyboardClickState
15 GLREF_C TInt ProcessKeyboardClickVolume(TInt, TInt, TBool, TAny*); // EKeyboardClickVolume
16 GLREF_C TInt ProcessDisplayCurrentModeInfo(TInt, TInt, TBool, TAny*); // EDisplayXPixels
17 GLREF_C TInt ProcessDisplayCurrentModeInfo(TInt, TInt, TBool, TAny*); // EDisplayYPixels
18 GLREF_C TInt ProcessDisplayCurrentModeInfo(TInt, TInt, TBool, TAny*); // EDisplayXTwips
19 GLREF_C TInt ProcessDisplayCurrentModeInfo(TInt, TInt, TBool, TAny*); // EDisplayYTwips
20 GLREF_C TInt ProcessDisplayColors(TInt, TInt, TBool, TAny*); // EDisplayColors
21 GLREF_C TInt ProcessDisplayState(TInt, TInt, TBool, TAny*); // EDisplayState
22 GLREF_C TInt ProcessDisplayContrast(TInt, TInt, TBool, TAny*); // EDisplayContrast
23 GLREF_C TInt ProcessDisplayMaxContrast(TInt, TInt, TBool, TAny*); // EDisplayContrastMax
24 GLREF_C TInt ProcessMouseState(TInt, TInt, TBool, TAny*); // EMouseState
25 GLREF_C TInt ProcessMouseSpeed(TInt, TInt, TBool, TAny*); // EMouseSpeed
26 GLREF_C TInt ProcessMouseAcceleration(TInt, TInt, TBool, TAny*); // EMouseAcceleration
27 GLREF_C TInt GetMouseButtonState(TInt, TInt, TBool, TAny*); // EMouseButtonState
28 GLREF_C TInt ProcessLEDMask(TInt, TInt, TBool, TAny*); // ELEDmask
29 GLREF_C TInt ProcessDisplaySpecifiedModeInfo(TInt, TInt, TBool, TAny*); // EDisplayIsMono
30 GLREF_C TInt ProcessDisplaySpecifiedModeInfo(TInt, TInt, TBool, TAny*); // EDisplayIsPalettized
31 GLREF_C TInt ProcessDisplaySpecifiedModeInfo(TInt, TInt, TBool, TAny*); // EDisplayBitsPerPixel
32 GLREF_C TInt ProcessDisplayNumModes(TInt, TInt, TBool, TAny*); // EDisplayNumModes
33 GLREF_C TInt ProcessDisplayCurrentModeInfo(TInt, TInt, TBool, TAny*); // EDisplayMemoryAddress
34 GLREF_C TInt ProcessDisplaySpecifiedModeInfo(TInt, TInt, TBool, TAny*); // EDisplayOffsetToFirstPixel
35 GLREF_C TInt ProcessDisplaySpecifiedModeInfo(TInt, TInt, TBool, TAny*); // EDisplayOffsetBetweenLines
36 GLREF_C TInt ProcessDisplayCurrentModeInfo(TInt, TInt, TBool, TAny*); // EDisplayIsPixelOrderRGB
37 GLREF_C TInt ProcessDisplayCurrentModeInfo(TInt, TInt, TBool, TAny*); // EDisplayIsPixelOrderLandscape
38 GLREF_C TInt ProcessDisplayMode(TInt, TInt, TBool, TAny*); // EDisplayMode
39 GLREF_C TInt ProcessCustomRestart(TInt, TInt, TBool, TAny*); // ECustomRestart
40 GLREF_C TInt ProcessCustomRestartReason(TInt, TInt, TBool, TAny*); // ECustomRestartReason
41 GLREF_C TInt GetDisplayNumberOfScreens(TInt, TInt, TBool, TAny*); // EDisplayNumberOfScreens
42 GLREF_C TInt ProcessNanoTickPeriod(TInt, TInt, TBool, TAny*); // ENanoTickPeriod
43 GLREF_C TInt ProcessFastCounterFrequency(TInt, TInt, TBool, TAny*); // EFastCounterFrequency
44 GLREF_C TInt NonsecureClockOffset(TInt, TInt, TBool, TAny*); // ETimeNonSecureOffset
45 GLREF_C TInt GetDisplayMemoryHandle(TInt, TInt, TBool, TAny*); // EDisplayMemoryHandle
46 GLREF_C TInt GetNumCpus(TInt, TInt, TBool, TAny*); // ENumCpus
48 const TUint8 HalInternal::Properties[]=
50 HAL::EValid, // EManufacturer
51 HAL::EValid, // EManufacturerHardwareRev
52 HAL::EValid, // EManufacturerSoftwareRev
53 HAL::EValid, // EManufacturerSoftwareBuild
54 HAL::EValid, // EModel
55 HAL::EValid, // EMachineUid
56 HAL::EValid, // EDeviceFamily
57 HAL::EValid, // EDeviceFamilyRev
59 HAL::EValid, // ECPUArch
60 HAL::EValid, // ECPUABI
61 HAL::EValid|HAL::ESettable, // ECPUSpeed
62 0, // ESystemStartupReason
63 0, // ESystemException
64 HAL::EValid, // ESystemTickPeriod
65 HAL::EValid, // EMemoryRAM
66 HAL::EValid, // EMemoryRAMFree
67 HAL::EValid, // EMemoryROM
68 HAL::EValid, // EMemoryPageSize
69 HAL::EValid, // EPowerGood
70 0, // EPowerBatteryStatus
71 HAL::EValid, // EPowerBackup
72 0, // EPowerBackupStatus
73 HAL::EValid, // EPowerExternal
74 HAL::EValid, // EKeyboard
75 HAL::EValid, // EKeyboardDeviceKeys
76 HAL::EValid, // EKeyboardAppKeys
77 HAL::EValid, // EKeyboardClick
78 HAL::EValid|HAL::ESettable, // EKeyboardClickState
79 HAL::EValid|HAL::ESettable, // EKeyboardClickVolume
80 HAL::EValid, // EKeyboardClickVolumeMax
81 HAL::EValid, // EDisplayXPixels
82 HAL::EValid, // EDisplayYPixels
83 HAL::EValid, // EDisplayXTwips
84 HAL::EValid, // EDisplayYTwips
85 HAL::EValid, // EDisplayColors
86 HAL::EValid|HAL::ESettable, // EDisplayState
87 HAL::EValid|HAL::ESettable, // EDisplayContrast
88 HAL::EValid, // EDisplayContrastMax
89 HAL::EValid, // EBacklight
98 0, // EPenClickVolumeMax
99 HAL::EValid, // EMouse
102 HAL::EValid|HAL::ESettable, // EMouseState
103 HAL::EValid|HAL::ESettable, // EMouseSpeed
104 HAL::EValid|HAL::ESettable, // EMouseAcceleration
105 HAL::EValid, // EMouseButtons
106 HAL::EValid, // EMouseButtonState
108 HAL::EValid, // ECaseSwitch
109 0, // ECaseSwitchDisplayOn
110 0, // ECaseSwitchDisplayOff
111 HAL::EValid, // ELEDs
112 HAL::EValid|HAL::ESettable, // ELEDmask
113 HAL::EValid, // EIntegratedPhone
114 0, // EDisplayBrightness
115 0, // EDisplayBrightnessMax
116 0, // EKeyboardBacklightState
117 0, // EAccessoryPower
118 HAL::EValid|HAL::ESettable, // ELanguageIndex
120 HAL::EValid, // EMaxRAMDriveSize
122 HAL::EValid|HAL::ESettable, // ESystemDrive
124 HAL::EValid, // EDisplayIsMono
125 HAL::EValid, // EDisplayIsPalettized
126 HAL::EValid, // EDisplayBitsPerPixel
127 HAL::EValid, // EDisplayNumModes
128 HAL::EValid, // EDisplayMemoryAddress
129 HAL::EValid, // EDisplayOffsetToFirstPixel
130 HAL::EValid, // EDisplayOffsetBetweenLines
131 0, // EDisplayPaletteEntry
132 HAL::EValid, // EDisplayIsPixelOrderRGB
133 HAL::EValid, // EDisplayIsPixelOrderLandscape
134 HAL::EValid|HAL::ESettable, // EDisplayMode
138 HAL::EValid, // EClipboardDrive
139 HAL::EValid|HAL::ESettable, // ECustomRestart
140 HAL::EValid, // ECustomRestartReason
141 HAL::EValid, // EDisplayNumberOfScreens
142 HAL::EValid, // ENanoTickPeriod
143 HAL::EValid, // EFastCounterFrequency
144 HAL::EValid, // EFastCounterCountsUp
145 HAL::EValid, // EPointer3D
146 HAL::EValid|HAL::ESettable, // EPointer3DMaxProximity
147 HAL::EValid, // EPointer3DThetaSupported
148 HAL::EValid, // EPointer3DPhiSupported
149 HAL::EValid, // EPointer3DRotationSupported
150 HAL::EValid, // EPointer3DPressureSupported
151 0, // EHardwareFloatingPoint
152 HAL::EValid|HAL::ESettable, // ETimeNonSecureOffset
153 0, // EPersistStartupModeKernel
154 0, // EMaximumCustomRestartReasons
155 0, // EMaximumRestartStartupModes
156 HAL::EValid|HAL::ESettable, // ECustomResourceDrive
157 HAL::EValid, // EPointer3DProximityStep
158 HAL::EValid, // EPointerMaxPointers
159 HAL::EValid|HAL::ESettable, // EPointerNumberOfPointers
160 HAL::EValid, // EPointer3DMaxPressure
161 HAL::EValid, // EPointer3DPressureStep
162 HAL::EValid|HAL::ESettable, // EPointer3DEnterHighPressureThreshold
163 HAL::EValid|HAL::ESettable, // EPointer3DExitHighPressureThreshold
164 HAL::EValid|HAL::ESettable, // EPointer3DEnterCloseProximityThreshold
165 HAL::EValid|HAL::ESettable, // EPointer3DExitCloseProximityThreshold
166 HAL::EValid, // EDisplayMemoryHandle
168 0, // ECpuProfilingDefaultInterruptBase
169 HAL::EValid // ENumCpus
173 const TInt HalInternal::Offset[]=
176 4, // EManufacturerHardwareRev
177 8, // EManufacturerSoftwareRev
178 12, // EManufacturerSoftwareBuild
182 28, // EDeviceFamilyRev
187 -1, // ESystemStartupReason
188 -1, // ESystemException
189 44, // ESystemTickPeriod
191 -1, // EMemoryRAMFree
193 48, // EMemoryPageSize
195 -1, // EPowerBatteryStatus
197 -1, // EPowerBackupStatus
198 60, // EPowerExternal
200 68, // EKeyboardDeviceKeys
201 72, // EKeyboardAppKeys
202 76, // EKeyboardClick
203 -1, // EKeyboardClickState
204 -1, // EKeyboardClickVolume
205 80, // EKeyboardClickVolumeMax
206 -1, // EDisplayXPixels
207 -1, // EDisplayYPixels
208 -1, // EDisplayXTwips
209 -1, // EDisplayYTwips
210 -1, // EDisplayColors
212 -1, // EDisplayContrast
213 -1, // EDisplayContrastMax
215 -1, // EBacklightState
221 -1, // EPenClickState
222 -1, // EPenClickVolume
223 -1, // EPenClickVolumeMax
229 -1, // EMouseAcceleration
231 -1, // EMouseButtonState
234 -1, // ECaseSwitchDisplayOn
235 -1, // ECaseSwitchDisplayOff
238 108, // EIntegratedPhone
239 -1, // EDisplayBrightness
240 -1, // EDisplayBrightnessMax
241 -1, // EKeyboardBacklightState
242 -1, // EAccessoryPower
243 112, // ELanguageIndex
244 -1, // EKeyboardIndex
245 116, // EMaxRAMDriveSize
246 -1, // EKeyboardState
249 -1, // EDisplayIsMono
250 -1, // EDisplayIsPalettized
251 -1, // EDisplayBitsPerPixel
252 -1, // EDisplayNumModes
253 -1, // EDisplayMemoryAddress
254 -1, // EDisplayOffsetToFirstPixel
255 -1, // EDisplayOffsetBetweenLines
256 -1, // EDisplayPaletteEntry
257 -1, // EDisplayIsPixelOrderRGB
258 -1, // EDisplayIsPixelOrderLandscape
263 124, // EClipboardDrive
264 -1, // ECustomRestart
265 -1, // ECustomRestartReason
266 -1, // EDisplayNumberOfScreens
267 -1, // ENanoTickPeriod
268 -1, // EFastCounterFrequency
269 128, // EFastCounterCountsUp
271 136, // EPointer3DMaxProximity
272 140, // EPointer3DThetaSupported
273 144, // EPointer3DPhiSupported
274 148, // EPointer3DRotationSupported
275 152, // EPointer3DPressureSupported
276 -1, // EHardwareFloatingPoint
277 -1, // ETimeNonSecureOffset
278 -1, // EPersistStartupModeKernel
279 -1, // EMaximumCustomRestartReasons
280 -1, // EMaximumRestartStartupModes
281 156, // ECustomResourceDrive
282 160, // EPointer3DProximityStep
283 164, // EPointerMaxPointers
284 168, // EPointerNumberOfPointers
285 172, // EPointer3DMaxPressure
286 176, // EPointer3DPressureStep
287 180, // EPointer3DEnterHighPressureThreshold
288 184, // EPointer3DExitHighPressureThreshold
289 188, // EPointer3DEnterCloseProximityThreshold
290 192, // EPointer3DExitCloseProximityThreshold
291 -1, // EDisplayMemoryHandle
293 -1, // ECpuProfilingDefaultInterruptBase
298 const TInt HalInternal::HalDataSize=196;
300 const THalImplementation HalInternal::Implementation[]=
302 NULL, // EManufacturer
303 NULL, // EManufacturerHardwareRev
304 NULL, // EManufacturerSoftwareRev
305 NULL, // EManufacturerSoftwareBuild
308 NULL, // EDeviceFamily
309 NULL, // EDeviceFamilyRev
313 ProcessCPUSpeed, // ECPUSpeed
314 NULL, // ESystemStartupReason
315 NULL, // ESystemException
316 NULL, // ESystemTickPeriod
317 GetRAMSize, // EMemoryRAM
318 GetFreeRAM, // EMemoryRAMFree
319 GetROMSize, // EMemoryROM
320 NULL, // EMemoryPageSize
322 NULL, // EPowerBatteryStatus
323 NULL, // EPowerBackup
324 NULL, // EPowerBackupStatus
325 NULL, // EPowerExternal
327 NULL, // EKeyboardDeviceKeys
328 NULL, // EKeyboardAppKeys
329 NULL, // EKeyboardClick
330 ProcessKeyboardClickState, // EKeyboardClickState
331 ProcessKeyboardClickVolume, // EKeyboardClickVolume
332 NULL, // EKeyboardClickVolumeMax
333 ProcessDisplayCurrentModeInfo, // EDisplayXPixels
334 ProcessDisplayCurrentModeInfo, // EDisplayYPixels
335 ProcessDisplayCurrentModeInfo, // EDisplayXTwips
336 ProcessDisplayCurrentModeInfo, // EDisplayYTwips
337 ProcessDisplayColors, // EDisplayColors
338 ProcessDisplayState, // EDisplayState
339 ProcessDisplayContrast, // EDisplayContrast
340 ProcessDisplayMaxContrast, // EDisplayContrastMax
342 NULL, // EBacklightState
346 NULL, // EPenDisplayOn
348 NULL, // EPenClickState
349 NULL, // EPenClickVolume
350 NULL, // EPenClickVolumeMax
354 ProcessMouseState, // EMouseState
355 ProcessMouseSpeed, // EMouseSpeed
356 ProcessMouseAcceleration, // EMouseAcceleration
357 NULL, // EMouseButtons
358 GetMouseButtonState, // EMouseButtonState
361 NULL, // ECaseSwitchDisplayOn
362 NULL, // ECaseSwitchDisplayOff
364 ProcessLEDMask, // ELEDmask
365 NULL, // EIntegratedPhone
366 NULL, // EDisplayBrightness
367 NULL, // EDisplayBrightnessMax
368 NULL, // EKeyboardBacklightState
369 NULL, // EAccessoryPower
370 NULL, // ELanguageIndex
371 NULL, // EKeyboardIndex
372 NULL, // EMaxRAMDriveSize
373 NULL, // EKeyboardState
374 NULL, // ESystemDrive
376 ProcessDisplaySpecifiedModeInfo, // EDisplayIsMono
377 ProcessDisplaySpecifiedModeInfo, // EDisplayIsPalettized
378 ProcessDisplaySpecifiedModeInfo, // EDisplayBitsPerPixel
379 ProcessDisplayNumModes, // EDisplayNumModes
380 ProcessDisplayCurrentModeInfo, // EDisplayMemoryAddress
381 ProcessDisplaySpecifiedModeInfo, // EDisplayOffsetToFirstPixel
382 ProcessDisplaySpecifiedModeInfo, // EDisplayOffsetBetweenLines
383 NULL, // EDisplayPaletteEntry
384 ProcessDisplayCurrentModeInfo, // EDisplayIsPixelOrderRGB
385 ProcessDisplayCurrentModeInfo, // EDisplayIsPixelOrderLandscape
386 ProcessDisplayMode, // EDisplayMode
389 NULL, // ELocaleLoaded
390 NULL, // EClipboardDrive
391 ProcessCustomRestart, // ECustomRestart
392 ProcessCustomRestartReason, // ECustomRestartReason
393 GetDisplayNumberOfScreens, // EDisplayNumberOfScreens
394 ProcessNanoTickPeriod, // ENanoTickPeriod
395 ProcessFastCounterFrequency, // EFastCounterFrequency
396 NULL, // EFastCounterCountsUp
398 NULL, // EPointer3DMaxProximity
399 NULL, // EPointer3DThetaSupported
400 NULL, // EPointer3DPhiSupported
401 NULL, // EPointer3DRotationSupported
402 NULL, // EPointer3DPressureSupported
403 NULL, // EHardwareFloatingPoint
404 NonsecureClockOffset, // ETimeNonSecureOffset
405 NULL, // EPersistStartupModeKernel
406 NULL, // EMaximumCustomRestartReasons
407 NULL, // EMaximumRestartStartupModes
408 NULL, // ECustomResourceDrive
409 NULL, // EPointer3DProximityStep
410 NULL, // EPointerMaxPointers
411 NULL, // EPointerNumberOfPointers
412 NULL, // EPointer3DMaxPressure
413 NULL, // EPointer3DPressureStep
414 NULL, // EPointer3DEnterHighPressureThreshold
415 NULL, // EPointer3DExitHighPressureThreshold
416 NULL, // EPointer3DEnterCloseProximityThreshold
417 NULL, // EPointer3DExitCloseProximityThreshold
418 GetDisplayMemoryHandle, // EDisplayMemoryHandle
419 NULL, // ESerialNumber
420 NULL, // ECpuProfilingDefaultInterruptBase
421 GetNumCpus // ENumCpus