00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef ARM_MISC_H
00012 #define ARM_MISC_H 1
00013
00014
00015 #define ARM_PIC_CPU_IRQ 0
00016 #define ARM_PIC_CPU_FIQ 1
00017 qemu_irq *arm_pic_init_cpu(CPUState *env);
00018
00019
00020 qemu_irq *armv7m_init(int flash_size, int sram_size,
00021 const char *kernel_filename, const char *cpu_model);
00022
00023
00024 struct arm_boot_info {
00025 int ram_size;
00026 const char *kernel_filename;
00027 const char *kernel_cmdline;
00028 const char *initrd_filename;
00029 target_phys_addr_t loader_start;
00030 int nb_cpus;
00031 int board_id;
00032 int (*atag_board)(struct arm_boot_info *info, void *p);
00033 };
00034 void arm_load_kernel(CPUState *env, struct arm_boot_info *info);
00035
00036
00037
00038
00039
00040 extern int system_clock_scale;
00041 qemu_irq *armv7m_nvic_init(CPUState *env);
00042
00043
00044 void stellaris_enet_init(NICInfo *nd, uint32_t base, qemu_irq irq);
00045
00046 #endif