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