1 // Copyright 2023 The Android Open Source Project
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 /* this file is automatically generated from 'hardware-properties.ini'
16  * DO NOT EDIT IT. To re-generate it, use android/scripts/gen-hw-config.py'
17  * Note: if you update the hardware-properties.ini, make sure
18  * to update the hardware/google/aemu/host-common/include/host-common/
19  * hw-config-defs.h to avoid compiler errors
20  */
21 #ifndef HWCFG_INT
22 #error  HWCFG_INT not defined
23 #endif
24 #ifndef HWCFG_STRING
25 #error  HWCFG_STRING not defined
26 #endif
27 #ifndef HWCFG_BOOL
28 #error  HWCFG_BOOL not defined
29 #endif
30 #ifndef HWCFG_DISKSIZE
31 #error  HWCFG_DISKSIZE not defined
32 #endif
33 #ifndef HWCFG_DOUBLE
34 #error  HWCFG_DOUBLE not defined
35 #endif
36 
37 HWCFG_STRING(
38   hw_cpu_arch,
39   "hw.cpu.arch",
40   "arm",
41   "CPU Architecture",
42   "The CPU Architecture to emulator")
43 
44 HWCFG_STRING(
45   hw_cpu_model,
46   "hw.cpu.model",
47   "",
48   "CPU model",
49   "The CPU model (QEMU-specific string)")
50 
51 HWCFG_INT(
52   hw_cpu_ncore,
53   "hw.cpu.ncore",
54   2,
55   "SMP CPU core count",
56   "Number of cores in a simulated SMP CPU.")
57 
58 HWCFG_INT(
59   hw_ramSize,
60   "hw.ramSize",
61   0,
62   "Device ram size",
63   "The amount of physical RAM on the device, in megabytes.")
64 
65 HWCFG_STRING(
66   hw_screen,
67   "hw.screen",
68   "multi-touch",
69   "Touch screen type",
70   "Defines type of the screen.")
71 
72 HWCFG_BOOL(
73   hw_mainKeys,
74   "hw.mainKeys",
75   "yes",
76   "Hardware Back/Home keys",
77   "Whether there are hardware back/home keys on the device.")
78 
79 HWCFG_BOOL(
80   hw_trackBall,
81   "hw.trackBall",
82   "yes",
83   "Track-ball support",
84   "Whether there is a trackball on the device.")
85 
86 HWCFG_BOOL(
87   hw_keyboard,
88   "hw.keyboard",
89   "no",
90   "Keyboard support",
91   "Whether the device has a QWERTY keyboard.")
92 
93 HWCFG_BOOL(
94   hw_keyboard_lid,
95   "hw.keyboard.lid",
96   "yes",
97   "Keyboard lid support",
98   "Whether the QWERTY keyboard can be opened/closed.")
99 
100 HWCFG_STRING(
101   hw_keyboard_charmap,
102   "hw.keyboard.charmap",
103   "qwerty2",
104   "Keyboard charmap name",
105   "Name of the system keyboard charmap file.")
106 
107 HWCFG_BOOL(
108   hw_dPad,
109   "hw.dPad",
110   "yes",
111   "DPad support",
112   "Whether the device has DPad keys")
113 
114 HWCFG_BOOL(
115   hw_rotaryInput,
116   "hw.rotaryInput",
117   "no",
118   "Rotary input support",
119   "Whether the device has rotary input")
120 
121 HWCFG_BOOL(
122   hw_gsmModem,
123   "hw.gsmModem",
124   "yes",
125   "GSM modem support",
126   "Whether there is a GSM modem in the device.")
127 
128 HWCFG_BOOL(
129   hw_gps,
130   "hw.gps",
131   "yes",
132   "GPS support",
133   "Whether there is a GPS in the device.")
134 
135 HWCFG_BOOL(
136   hw_battery,
137   "hw.battery",
138   "yes",
139   "Battery support",
140   "Whether the device can run on a battery.")
141 
142 HWCFG_BOOL(
143   hw_accelerometer,
144   "hw.accelerometer",
145   "yes",
146   "Accelerometer",
147   "Whether there is an accelerometer in the device.")
148 
149 HWCFG_BOOL(
150   hw_accelerometer_uncalibrated,
151   "hw.accelerometer_uncalibrated",
152   "yes",
153   "AccelerometerUncalibrated",
154   "Whether there is an uncalibrated accelerometer in the device.")
155 
156 HWCFG_BOOL(
157   hw_gyroscope,
158   "hw.gyroscope",
159   "yes",
160   "Gyroscope",
161   "Whether there is a gyroscope in the device.")
162 
163 HWCFG_BOOL(
164   hw_audioInput,
165   "hw.audioInput",
166   "yes",
167   "Audio recording support",
168   "Whether the device can record audio")
169 
170 HWCFG_BOOL(
171   hw_audioOutput,
172   "hw.audioOutput",
173   "yes",
174   "Audio playback support",
175   "Whether the device can play audio")
176 
177 HWCFG_BOOL(
178   hw_sdCard,
179   "hw.sdCard",
180   "yes",
181   "SD Card support",
182   "Whether the device supports insertion/removal of virtual SD Cards.")
183 
184 HWCFG_STRING(
185   hw_sdCard_path,
186   "hw.sdCard.path",
187   "",
188   "SD Card image path",
189   "")
190 
191 HWCFG_STRING(
192   hw_logcatOutput_path,
193   "hw.logcatOutput.path",
194   "",
195   "Logcat Output File Path",
196   "")
197 
198 HWCFG_BOOL(
199   disk_cachePartition,
200   "disk.cachePartition",
201   "yes",
202   "Cache partition support",
203   "Whether we use a /cache partition on the device.")
204 
205 HWCFG_STRING(
206   disk_cachePartition_path,
207   "disk.cachePartition.path",
208   "",
209   "Cache partition",
210   "Cache partition to use on the device. Ignored if disk.cachePartition is not 'yes'.")
211 
212 HWCFG_DISKSIZE(
213   disk_cachePartition_size,
214   "disk.cachePartition.size",
215   "66MB",
216   "Cache partition size",
217   "")
218 
219 HWCFG_INT(
220   test_quitAfterBootTimeOut,
221   "test.quitAfterBootTimeOut",
222   -1,
223   "Quit emulator after guest boots completely, or after time out. Default: end of universe.",
224   "")
225 
226 HWCFG_INT(
227   test_delayAdbTillBootComplete,
228   "test.delayAdbTillBootComplete",
229   0,
230   "Delay sending data to guest adb until guest completed booting",
231   "")
232 
233 HWCFG_INT(
234   test_monitorAdb,
235   "test.monitorAdb",
236   0,
237   "Monitor Adb messages between guest and host. Default: Disabled.",
238   "")
239 
240 HWCFG_INT(
241   hw_lcd_width,
242   "hw.lcd.width",
243   320,
244   "LCD pixel width",
245   "")
246 
247 HWCFG_INT(
248   hw_lcd_height,
249   "hw.lcd.height",
250   640,
251   "LCD pixel height",
252   "")
253 
254 HWCFG_INT(
255   hw_lcd_depth,
256   "hw.lcd.depth",
257   16,
258   "LCD color depth",
259   "Color bit depth of emulated framebuffer.")
260 
261 HWCFG_BOOL(
262   hw_lcd_circular,
263   "hw.lcd.circular",
264   "false",
265   "Display is circular",
266   "Specifies if the main display is circular (round). Default: false.")
267 
268 HWCFG_INT(
269   hw_lcd_density,
270   "hw.lcd.density",
271   160,
272   "Abstracted LCD density",
273   "A value used to roughly describe the density of the LCD screen for automatic resource/asset selection.")
274 
275 HWCFG_BOOL(
276   hw_lcd_backlight,
277   "hw.lcd.backlight",
278   "yes",
279   "LCD backlight",
280   "Enable/Disable LCD backlight simulation,yes-enabled,no-disabled.")
281 
282 HWCFG_INT(
283   hw_lcd_vsync,
284   "hw.lcd.vsync",
285   60,
286   "LCD VSYNC rate",
287   "")
288 
289 HWCFG_STRING(
290   hw_gltransport,
291   "hw.gltransport",
292   "pipe",
293   "Transport used to run graphics",
294   "")
295 
296 HWCFG_INT(
297   hw_gltransport_asg_writeBufferSize,
298   "hw.gltransport.asg.writeBufferSize",
299   1048576,
300   "For address space graphics, the total size of the write buffer the guest can write into",
301   "")
302 
303 HWCFG_INT(
304   hw_gltransport_asg_writeStepSize,
305   "hw.gltransport.asg.writeStepSize",
306   4096,
307   "For address space graphics, the max size of each guest-to-host transaction.",
308   "")
309 
310 HWCFG_INT(
311   hw_gltransport_asg_dataRingSize,
312   "hw.gltransport.asg.dataRingSize",
313   32768,
314   "For address space graphics, the size of the ring used to transfer larger buffers.",
315   "")
316 
317 HWCFG_INT(
318   hw_gltransport_drawFlushInterval,
319   "hw.gltransport.drawFlushInterval",
320   800,
321   "Interval over which to flush draw calls (balance host gpu starve vs pipe notif overhead)",
322   "")
323 
324 HWCFG_INT(
325   hw_displayRegion_0_1_xOffset,
326   "hw.displayRegion.0.1.xOffset",
327   -1,
328   "Horizontal offset of the sub-region",
329   "")
330 
331 HWCFG_INT(
332   hw_displayRegion_0_1_yOffset,
333   "hw.displayRegion.0.1.yOffset",
334   -1,
335   "Vertical offset of the sub-region",
336   "")
337 
338 HWCFG_INT(
339   hw_displayRegion_0_1_width,
340   "hw.displayRegion.0.1.width",
341   0,
342   "Horizontal size of the sub-region",
343   "")
344 
345 HWCFG_INT(
346   hw_displayRegion_0_1_height,
347   "hw.displayRegion.0.1.height",
348   0,
349   "Vertical size of the sub-region",
350   "")
351 
352 HWCFG_INT(
353   hw_displayRegion_0_2_xOffset,
354   "hw.displayRegion.0.2.xOffset",
355   -1,
356   "Horizontal offset of the sub-region",
357   "")
358 
359 HWCFG_INT(
360   hw_displayRegion_0_2_yOffset,
361   "hw.displayRegion.0.2.yOffset",
362   -1,
363   "Vertical offset of the sub-region",
364   "")
365 
366 HWCFG_INT(
367   hw_displayRegion_0_2_width,
368   "hw.displayRegion.0.2.width",
369   0,
370   "Horizontal size of the sub-region",
371   "")
372 
373 HWCFG_INT(
374   hw_displayRegion_0_2_height,
375   "hw.displayRegion.0.2.height",
376   0,
377   "Vertical size of the sub-region",
378   "")
379 
380 HWCFG_INT(
381   hw_displayRegion_0_3_xOffset,
382   "hw.displayRegion.0.3.xOffset",
383   -1,
384   "Horizontal offset of the sub-region",
385   "")
386 
387 HWCFG_INT(
388   hw_displayRegion_0_3_yOffset,
389   "hw.displayRegion.0.3.yOffset",
390   -1,
391   "Vertical offset of the sub-region",
392   "")
393 
394 HWCFG_INT(
395   hw_displayRegion_0_3_width,
396   "hw.displayRegion.0.3.width",
397   0,
398   "Horizontal size of the sub-region",
399   "")
400 
401 HWCFG_INT(
402   hw_displayRegion_0_3_height,
403   "hw.displayRegion.0.3.height",
404   0,
405   "Vertical size of the sub-region",
406   "")
407 
408 HWCFG_INT(
409   hw_display1_width,
410   "hw.display1.width",
411   0,
412   "Pixel width of the second display",
413   "")
414 
415 HWCFG_INT(
416   hw_display1_height,
417   "hw.display1.height",
418   0,
419   "Pixel height of the second display",
420   "")
421 
422 HWCFG_INT(
423   hw_display1_density,
424   "hw.display1.density",
425   0,
426   "Screen density of the second display",
427   "")
428 
429 HWCFG_INT(
430   hw_display1_xOffset,
431   "hw.display1.xOffset",
432   -1,
433   "the horizontal offset of the second display with respect to the host QT window.",
434   "")
435 
436 HWCFG_INT(
437   hw_display1_yOffset,
438   "hw.display1.yOffset",
439   -1,
440   "the veritcal offset of the second display with respect to the host QT window.",
441   "")
442 
443 HWCFG_INT(
444   hw_display1_flag,
445   "hw.display1.flag",
446   0,
447   "the flag to use when the second display is initialized in the Android system.",
448   "")
449 
450 HWCFG_INT(
451   hw_display2_width,
452   "hw.display2.width",
453   0,
454   "Pixel width of the third display",
455   "")
456 
457 HWCFG_INT(
458   hw_display2_height,
459   "hw.display2.height",
460   0,
461   "Pixel height of the third display",
462   "")
463 
464 HWCFG_INT(
465   hw_display2_density,
466   "hw.display2.density",
467   0,
468   "Screen density of the third display",
469   "")
470 
471 HWCFG_INT(
472   hw_display2_xOffset,
473   "hw.display2.xOffset",
474   -1,
475   "the horizontal offset of the third display with respect to the host QT window.",
476   "")
477 
478 HWCFG_INT(
479   hw_display2_yOffset,
480   "hw.display2.yOffset",
481   -1,
482   "the veritcal offset of the third display with respect to the host QT window.",
483   "")
484 
485 HWCFG_INT(
486   hw_display2_flag,
487   "hw.display2.flag",
488   0,
489   "the flag to use when the third display is initialized in the Android system.",
490   "")
491 
492 HWCFG_INT(
493   hw_display3_width,
494   "hw.display3.width",
495   0,
496   "Pixel width of the fourth display",
497   "")
498 
499 HWCFG_INT(
500   hw_display3_height,
501   "hw.display3.height",
502   0,
503   "Pixel height of the fourth display",
504   "")
505 
506 HWCFG_INT(
507   hw_display3_density,
508   "hw.display3.density",
509   0,
510   "Screen density of the fourth display",
511   "")
512 
513 HWCFG_INT(
514   hw_display3_xOffset,
515   "hw.display3.xOffset",
516   -1,
517   "the horizontal offset of the fourth display with respect to the host QT window.",
518   "")
519 
520 HWCFG_INT(
521   hw_display3_yOffset,
522   "hw.display3.yOffset",
523   -1,
524   "the veritcal offset of the fourth display with respect to the host QT window.",
525   "")
526 
527 HWCFG_INT(
528   hw_display3_flag,
529   "hw.display3.flag",
530   0,
531   "the flag touse when the fourth display is initialized in the Android system.",
532   "")
533 
534 HWCFG_BOOL(
535   hw_multi_display_window,
536   "hw.multi_display_window",
537   "no",
538   "Create a window for each display",
539   "When multidisplay enabled, enabling this flag will create a window for each display.")
540 
541 HWCFG_STRING(
542   display_settings_xml,
543   "display.settings.xml",
544   "",
545   "Configure setting xml file for Android Window Manager",
546   "")
547 
548 HWCFG_BOOL(
549   hw_hotplug_multi_display,
550   "hw.hotplug_multi_display",
551   "no",
552   "If yes, create multidisplay using HAL hotplug display, otherwise, using Android window manager",
553   "")
554 
555 HWCFG_BOOL(
556   hw_gpu_enabled,
557   "hw.gpu.enabled",
558   "no",
559   "GPU emulation",
560   "Enable/Disable emulated OpenGLES GPU")
561 
562 HWCFG_STRING(
563   hw_gpu_mode,
564   "hw.gpu.mode",
565   "auto",
566   "GPU emulation mode",
567   "This value determines how GPU emulation is implemented.")
568 
569 HWCFG_STRING(
570   hw_initialOrientation,
571   "hw.initialOrientation",
572   "portrait",
573   "Initial screen orientation",
574   "Setup initial screen orientation, can be rotated later on.")
575 
576 HWCFG_STRING(
577   hw_camera_back,
578   "hw.camera.back",
579   "emulated",
580   "Configures camera facing back",
581   "Must be 'emulated' for a fake camera, 'webcam<N>' for a web camera, or 'none' if back camera is disabled.")
582 
583 HWCFG_STRING(
584   hw_camera_front,
585   "hw.camera.front",
586   "none",
587   "Configures camera facing front",
588   "Must be 'emulated' for a fake camera, 'webcam<N>' for a web camera, or 'none' if front camera is disabled.")
589 
590 HWCFG_INT(
591   vm_heapSize,
592   "vm.heapSize",
593   0,
594   "Max VM application heap size",
595   "The maximum heap size a Dalvik application might allocate before being killed by the system. Value is in megabytes.")
596 
597 HWCFG_BOOL(
598   hw_sensors_light,
599   "hw.sensors.light",
600   "yes",
601   "Light support",
602   "Whether there is a light sensor in the device")
603 
604 HWCFG_BOOL(
605   hw_sensors_pressure,
606   "hw.sensors.pressure",
607   "yes",
608   "Pressure support",
609   "Whether there is a pressure sensor in the device")
610 
611 HWCFG_BOOL(
612   hw_sensors_humidity,
613   "hw.sensors.humidity",
614   "yes",
615   "Humidity support",
616   "Whether there is a relative humidity sensor in the device")
617 
618 HWCFG_BOOL(
619   hw_sensors_proximity,
620   "hw.sensors.proximity",
621   "yes",
622   "Proximity support",
623   "Whether there is an proximity in the device.")
624 
625 HWCFG_BOOL(
626   hw_sensors_magnetic_field,
627   "hw.sensors.magnetic_field",
628   "yes",
629   "Magnetic field support",
630   "Provides magnetic field sensor values.")
631 
632 HWCFG_BOOL(
633   hw_sensors_magnetic_field_uncalibrated,
634   "hw.sensors.magnetic_field_uncalibrated",
635   "yes",
636   "Uncalibrated magnetic field suport",
637   "Provides uncalibrated magnetic field sensor values.")
638 
639 HWCFG_BOOL(
640   hw_sensors_gyroscope_uncalibrated,
641   "hw.sensors.gyroscope_uncalibrated",
642   "yes",
643   "Uncalibrated gyroscope support",
644   "Provides uncalibrated gyroscope sensor values.")
645 
646 HWCFG_BOOL(
647   hw_sensors_orientation,
648   "hw.sensors.orientation",
649   "yes",
650   "Orientation support",
651   "Provides orientation sensor values.")
652 
653 HWCFG_BOOL(
654   hw_sensors_temperature,
655   "hw.sensors.temperature",
656   "yes",
657   "Temperature support",
658   "Provides temperature sensor values.")
659 
660 HWCFG_BOOL(
661   hw_sensors_rgbclight,
662   "hw.sensors.rgbclight",
663   "no",
664   "RGBC light sensor support",
665   "Provides RGBC light sensor values.")
666 
667 HWCFG_BOOL(
668   hw_sensor_hinge,
669   "hw.sensor.hinge",
670   "no",
671   "Enalbe hinge angle sensor.",
672   "")
673 
674 HWCFG_INT(
675   hw_sensor_hinge_count,
676   "hw.sensor.hinge.count",
677   0,
678   "Provides hinge angle sensor count.",
679   "")
680 
681 HWCFG_INT(
682   hw_sensor_hinge_type,
683   "hw.sensor.hinge.type",
684   0,
685   "Provides hinge angle sensor type. 0 (horizontal) and 1 (vertical)",
686   "")
687 
688 HWCFG_INT(
689   hw_sensor_hinge_sub_type,
690   "hw.sensor.hinge.sub_type",
691   0,
692   "Provides hinge angle sensor sub type. 0 (invisible hinge, fold on screen) and 1 (hinge)",
693   "")
694 
695 HWCFG_INT(
696   hw_sensor_hinge_resizable_config,
697   "hw.sensor.hinge.resizable.config",
698   0,
699   "For resizable only: this indicates the hinge config applies to which avd",
700   "")
701 
702 HWCFG_STRING(
703   hw_sensor_hinge_ranges,
704   "hw.sensor.hinge.ranges",
705   "",
706   "angel ranges for each hinge sensor, e.g., 0-360, 0-180 for two sensors.",
707   "")
708 
709 HWCFG_STRING(
710   hw_sensor_hinge_defaults,
711   "hw.sensor.hinge.defaults",
712   "",
713   "default angel for each hinge sensor, e.g., 180, 90 for two sensors.",
714   "")
715 
716 HWCFG_STRING(
717   hw_sensor_hinge_areas,
718   "hw.sensor.hinge.areas",
719   "",
720   "hinge areas on the display, format is percentage_of_screen-width, e.g., 33.3-0, 66.6-10 for two sensors. Or x-y-width-height, e.g., 600-0-0-1200, 1200-0-10-1200 for two sensors.",
721   "")
722 
723 HWCFG_STRING(
724   hw_sensor_posture_list,
725   "hw.sensor.posture_list",
726   "",
727   "list of supported postures by index. 0: unknown, 1: closed, 2: half-open, 3: open, 4: flipped, 5: tent",
728   "")
729 
730 HWCFG_STRING(
731   hw_sensor_hinge_angles_posture_definitions,
732   "hw.sensor.hinge_angles_posture_definitions",
733   "",
734   "angles ranges for each posture in posture_list.",
735   "start-end angle pairs which define each posture. optionally, default angle may be specified for each posture, by providing a third value. default posture angle is used e.g. in quick-jump-to-posture buttons in UI.")
736 
737 HWCFG_INT(
738   hw_sensor_hinge_fold_to_displayRegion_0_1_at_posture,
739   "hw.sensor.hinge.fold_to_displayRegion.0.1_at_posture",
740   1,
741   "set folded status at a certain posture, e.g, fold-out device, posture flipped",
742   "")
743 
744 HWCFG_BOOL(
745   hw_sensor_roll,
746   "hw.sensor.roll",
747   "no",
748   "Enalbe rollable sensor.",
749   "")
750 
751 HWCFG_INT(
752   hw_sensor_roll_count,
753   "hw.sensor.roll.count",
754   0,
755   "rollable sensor count.",
756   "")
757 
758 HWCFG_STRING(
759   hw_sensor_roll_radius,
760   "hw.sensor.roll.radius",
761   "",
762   "roll radious of display width or height.",
763   "")
764 
765 HWCFG_STRING(
766   hw_sensor_roll_ranges,
767   "hw.sensor.roll.ranges",
768   "",
769   "the pecentage of display width or height which is rollable.",
770   "")
771 
772 HWCFG_STRING(
773   hw_sensor_roll_direction,
774   "hw.sensor.roll.direction",
775   "",
776   "rolling direction starting from open posture. 0: left-to-right or top-to-buttom, 1: right-to-left or bottom-to-top",
777   "")
778 
779 HWCFG_STRING(
780   hw_sensor_roll_defaults,
781   "hw.sensor.roll.defaults",
782   "",
783   "defaults percentage of display width or height which is rolled.",
784   "")
785 
786 HWCFG_STRING(
787   hw_sensor_roll_percentages_posture_definitions,
788   "hw.sensor.roll_percentages_posture_definitions",
789   "",
790   "angles ranges for each posture in posture_list.",
791   "")
792 
793 HWCFG_INT(
794   hw_sensor_roll_resize_to_displayRegion_0_1_at_posture,
795   "hw.sensor.roll.resize_to_displayRegion.0.1_at_posture",
796   6,
797   "resize default display to display region 0.1 when rolling to a posture state",
798   "")
799 
800 HWCFG_INT(
801   hw_sensor_roll_resize_to_displayRegion_0_2_at_posture,
802   "hw.sensor.roll.resize_to_displayRegion.0.2_at_posture",
803   6,
804   "resize default display to display region 0.2 when rolling to a posture state",
805   "")
806 
807 HWCFG_INT(
808   hw_sensor_roll_resize_to_displayRegion_0_3_at_posture,
809   "hw.sensor.roll.resize_to_displayRegion.0.3_at_posture",
810   6,
811   "resize default display to display region 0.3 when rolling to a posture state",
812   "")
813 
814 HWCFG_BOOL(
815   hw_sensors_heart_rate,
816   "hw.sensors.heart_rate",
817   "no",
818   "Heart rate support",
819   "Whether there is a heart rate sensor in the device")
820 
821 HWCFG_BOOL(
822   hw_sensors_wrist_tilt,
823   "hw.sensors.wrist_tilt",
824   "no",
825   "Wrist tilt gesture",
826   "Whether there is a wrist tilt gesture sensor in the device")
827 
828 HWCFG_BOOL(
829   hw_useext4,
830   "hw.useext4",
831   "yes",
832   "Deprecated option. Ignored.",
833   "Used to specify the Ext4 partition image type. This is now autodetected.")
834 
835 HWCFG_BOOL(
836   hw_arc,
837   "hw.arc",
838   "no",
839   "Chrome OS device (App Runtime for Chrome)",
840   "The emulated device is a Chrome OS machine.")
841 
842 HWCFG_BOOL(
843   hw_arc_autologin,
844   "hw.arc.autologin",
845   "no",
846   "Auto login for Chrome OS devices",
847   "Used to enable auto login into Chrome OS devices")
848 
849 HWCFG_STRING(
850   hw_featureflags,
851   "hw.featureflags",
852   "",
853   "Feature flags",
854   "A comma-separated list of feature flags to enable or disable, such as 'Enabled,-Disabled'.")
855 
856 HWCFG_STRING(
857   hw_device_name,
858   "hw.device.name",
859   "",
860   "Name of the device, e.g., pixel, resizable...# Kernel image.",
861   "")
862 
863 HWCFG_STRING(
864   hw_resizable_configs,
865   "hw.resizable.configs",
866   "",
867   "",
868   "A comma-separated list of resizable resolutions. Each entry is organized as name-id-width-height-dpi, where the id number matches enum in android/android-emu/android/resizable_display_config.h")
869 
870 HWCFG_STRING(
871   kernel_path,
872   "kernel.path",
873   "",
874   "Path to the kernel image",
875   "Path to the kernel image.")
876 
877 HWCFG_STRING(
878   kernel_parameters,
879   "kernel.parameters",
880   "",
881   "kernel boot parameters string.",
882   "")
883 
884 HWCFG_STRING(
885   kernel_newDeviceNaming,
886   "kernel.newDeviceNaming",
887   "autodetect",
888   "Does the kernel require a new device naming scheme?",
889   "Used to specify whether the kernel requires a new device naming scheme. Typically for Linux 3.10 and above.")
890 
891 HWCFG_STRING(
892   kernel_supportsYaffs2,
893   "kernel.supportsYaffs2",
894   "autodetect",
895   "Does the kernel supports YAFFS2 partitions?",
896   "Used to specify whether the kernel supports YAFFS2 partition images. Typically before 3.10 only.")
897 
898 HWCFG_STRING(
899   disk_ramdisk_path,
900   "disk.ramdisk.path",
901   "",
902   "Path to the ramdisk image",
903   "Path to the ramdisk image.")
904 
905 HWCFG_STRING(
906   disk_systemPartition_path,
907   "disk.systemPartition.path",
908   "",
909   "Path to runtime system partition image",
910   "")
911 
912 HWCFG_STRING(
913   disk_systemPartition_initPath,
914   "disk.systemPartition.initPath",
915   "",
916   "Initial system partition image",
917   "")
918 
919 HWCFG_DISKSIZE(
920   disk_systemPartition_size,
921   "disk.systemPartition.size",
922   "0",
923   "Ideal size of system partition",
924   "")
925 
926 HWCFG_STRING(
927   disk_vendorPartition_path,
928   "disk.vendorPartition.path",
929   "",
930   "Path to runtime vendor partition image",
931   "")
932 
933 HWCFG_STRING(
934   disk_vendorPartition_initPath,
935   "disk.vendorPartition.initPath",
936   "",
937   "Initial vendor partition image",
938   "")
939 
940 HWCFG_DISKSIZE(
941   disk_vendorPartition_size,
942   "disk.vendorPartition.size",
943   "0",
944   "Ideal size of vendor partition",
945   "")
946 
947 HWCFG_STRING(
948   disk_dataPartition_path,
949   "disk.dataPartition.path",
950   "<temp>",
951   "Path to data partition file",
952   "Path to data partition file. Cannot be empty. Special value <temp> means using a temporary file. If disk.dataPartition.initPath is not empty, its content will be copied to the disk.dataPartition.path file at boot-time.")
953 
954 HWCFG_STRING(
955   disk_dataPartition_initPath,
956   "disk.dataPartition.initPath",
957   "",
958   "Initial data partition",
959   "If not empty, its content will be copied to the disk.dataPartition.path file at boot-time.")
960 
961 HWCFG_DISKSIZE(
962   disk_dataPartition_size,
963   "disk.dataPartition.size",
964   "0",
965   "Ideal size of data partition",
966   "")
967 
968 HWCFG_STRING(
969   disk_encryptionKeyPartition_path,
970   "disk.encryptionKeyPartition.path",
971   "",
972   "Path to encryption key partition file",
973   "Path to encryption key partition file. Should be at least 16K bytes empty disk without any filesystem on it.")
974 
975 HWCFG_STRING(
976   disk_snapStorage_path,
977   "disk.snapStorage.path",
978   "",
979   "Path to snapshot storage",
980   "Path to a 'snapshot storage' file, where all snapshots are stored.")
981 
982 HWCFG_BOOL(
983   PlayStore_enabled,
984   "PlayStore.enabled",
985   "no",
986   "PlayStore",
987   "Does the device supports Google Play?")
988 
989 HWCFG_STRING(
990   avd_name,
991   "avd.name",
992   "<build>",
993   "Name of the AVD being run",
994   "")
995 
996 HWCFG_STRING(
997   avd_id,
998   "avd.id",
999   "<build>",
1000   "ID of the AVD being run",
1001   "")
1002 
1003 HWCFG_BOOL(
1004   fastboot_forceColdBoot,
1005   "fastboot.forceColdBoot",
1006   "no",
1007   "Always use cold boot",
1008   "If set, AVD will always use the full cold boot instead of snapshot-based quick boot process")
1009 
1010 HWCFG_BOOL(
1011   userdata_useQcow2,
1012   "userdata.useQcow2",
1013   "no",
1014   "use QCOW2 format for userdata-qemu.img",
1015   "If set, AVD will use qcow2 for userdata-qemu.img instead of the ext4")
1016 
1017 HWCFG_STRING(
1018   firstboot_downloaded_path,
1019   "firstboot.downloaded.path",
1020   "",
1021   "Path to downloaded snapshot dir",
1022   "")
1023 
1024 HWCFG_STRING(
1025   firstboot_local_path,
1026   "firstboot.local.path",
1027   "",
1028   "Path to local snapshot dir",
1029   "")
1030 
1031 HWCFG_BOOL(
1032   firstboot_bootFromDownloadableSnapshot,
1033   "firstboot.bootFromDownloadableSnapshot",
1034   "yes",
1035   "Always use downloaded snapshot to speed up first boot",
1036   "If set, AVD will always use the snapshots/downloaded/avd to speed up first boot")
1037 
1038 HWCFG_BOOL(
1039   firstboot_bootFromLocalSnapshot,
1040   "firstboot.bootFromLocalSnapshot",
1041   "yes",
1042   "Always use local snapshot to speed up first boot",
1043   "If set, AVD will always use the snapshots/local/avd to speed up first boot")
1044 
1045 HWCFG_BOOL(
1046   firstboot_saveToLocalSnapshot,
1047   "firstboot.saveToLocalSnapshot",
1048   "yes",
1049   "Always save a local snapshot to speed up first boot",
1050   "If set, AVD will save a snapshot to snapshots/local/avd, if it does not exist")
1051 
1052 HWCFG_STRING(
1053   android_sdk_root,
1054   "android.sdk.root",
1055   "",
1056   "sdk root that was used during the construction of this hardware.ini",
1057   "This can be used by post processing tools to migrate snapshots")
1058 
1059 HWCFG_STRING(
1060   android_avd_home,
1061   "android.avd.home",
1062   "",
1063   "avd home that was used during the construction of this hardware.ini",
1064   "This can be used by post processing tools to migrate snapshots")
1065 
1066 HWCFG_STRING(
1067   requires_emulator_version,
1068   "requires.emulator.version",
1069   "",
1070   "avd requires the version of emulator to boot properly from snapshot",
1071   "This is often set by avd manager in studio when creating avd")
1072 
1073 #undef HWCFG_INT
1074 #undef HWCFG_STRING
1075 #undef HWCFG_BOOL
1076 #undef HWCFG_DISKSIZE
1077 #undef HWCFG_DOUBLE
1078 /* end of auto-generated file */
1079