18b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Declarations for use by board files for creating devices. */ 28b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 38b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#ifndef HW_BOARDS_H 48b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define HW_BOARDS_H 58b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 69b3a4b03315af9bcdf282243059e8fd1ce1c5c70David 'Digit' Turner#include "exec/cpu-common.h" 79b3a4b03315af9bcdf282243059e8fd1ce1c5c70David 'Digit' Turner 85d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turnertypedef void QEMUMachineInitFunc(ram_addr_t ram_size, 95d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner const char *boot_device, 108b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project const char *kernel_filename, 118b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project const char *kernel_cmdline, 128b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project const char *initrd_filename, 138b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project const char *cpu_model); 148b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 158b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projecttypedef struct QEMUMachine { 168b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project const char *name; 178b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project const char *desc; 188b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project QEMUMachineInitFunc *init; 195d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner int use_scsi; 205d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner int max_cpus; 215d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner int is_default; 228b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project struct QEMUMachine *next; 238b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project} QEMUMachine; 248b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 258b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectint qemu_register_machine(QEMUMachine *m); 268b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 275d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turnerextern QEMUMachine *current_machine; 288b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 298b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* android_arm.c */ 308b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectextern QEMUMachine android_arm_machine; 318b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 32741dc13597ac064e6a48bb2a6ec069cbc1cd0dbbBhanu Chetlapalli/* android_mips.c */ 33741dc13597ac064e6a48bb2a6ec069cbc1cd0dbbBhanu Chetlapalliextern QEMUMachine android_mips_machine; 34741dc13597ac064e6a48bb2a6ec069cbc1cd0dbbBhanu Chetlapalli 358b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#endif 36