root / hw / arm-misc.h @ 84dfb926
History | View | Annotate | Download (1.2 kB)
1 | 87ecb68b | pbrook | /*
|
---|---|---|---|
2 | 87ecb68b | pbrook | * Misc ARM declarations
|
3 | 87ecb68b | pbrook | *
|
4 | 87ecb68b | pbrook | * Copyright (c) 2006 CodeSourcery.
|
5 | 87ecb68b | pbrook | * Written by Paul Brook
|
6 | 87ecb68b | pbrook | *
|
7 | 8e31bf38 | Matthew Fernandez | * This code is licensed under the LGPL.
|
8 | 87ecb68b | pbrook | *
|
9 | 87ecb68b | pbrook | */
|
10 | 87ecb68b | pbrook | |
11 | 87ecb68b | pbrook | #ifndef ARM_MISC_H
|
12 | 87ecb68b | pbrook | #define ARM_MISC_H 1 |
13 | 87ecb68b | pbrook | |
14 | fbe15adf | Avi Kivity | #include "memory.h" |
15 | fbe15adf | Avi Kivity | |
16 | 87ecb68b | pbrook | /* The CPU is also modeled as an interrupt controller. */
|
17 | 87ecb68b | pbrook | #define ARM_PIC_CPU_IRQ 0 |
18 | 87ecb68b | pbrook | #define ARM_PIC_CPU_FIQ 1 |
19 | 87ecb68b | pbrook | qemu_irq *arm_pic_init_cpu(CPUState *env); |
20 | 87ecb68b | pbrook | |
21 | 87ecb68b | pbrook | /* armv7m.c */
|
22 | fbe15adf | Avi Kivity | qemu_irq *armv7m_init(MemoryRegion *address_space_mem, |
23 | fbe15adf | Avi Kivity | int flash_size, int sram_size, |
24 | 87ecb68b | pbrook | const char *kernel_filename, const char *cpu_model); |
25 | 87ecb68b | pbrook | |
26 | 87ecb68b | pbrook | /* arm_boot.c */
|
27 | f93eb9ff | balrog | struct arm_boot_info {
|
28 | f93eb9ff | balrog | int ram_size;
|
29 | f93eb9ff | balrog | const char *kernel_filename; |
30 | f93eb9ff | balrog | const char *kernel_cmdline; |
31 | f93eb9ff | balrog | const char *initrd_filename; |
32 | c227f099 | Anthony Liguori | target_phys_addr_t loader_start; |
33 | c227f099 | Anthony Liguori | target_phys_addr_t smp_loader_start; |
34 | f7c70325 | Paul Brook | target_phys_addr_t smp_priv_base; |
35 | f93eb9ff | balrog | int nb_cpus;
|
36 | f93eb9ff | balrog | int board_id;
|
37 | 462a8bc6 | Stefan Weil | int (*atag_board)(const struct arm_boot_info *info, void *p); |
38 | f2d74978 | Paul Brook | /* Used internally by arm_boot.c */
|
39 | f2d74978 | Paul Brook | int is_linux;
|
40 | f2d74978 | Paul Brook | target_phys_addr_t initrd_size; |
41 | f2d74978 | Paul Brook | target_phys_addr_t entry; |
42 | f93eb9ff | balrog | }; |
43 | f93eb9ff | balrog | void arm_load_kernel(CPUState *env, struct arm_boot_info *info); |
44 | 87ecb68b | pbrook | |
45 | 79383c9c | blueswir1 | /* Multiplication factor to convert from system clock ticks to qemu timer
|
46 | 79383c9c | blueswir1 | ticks. */
|
47 | 7ee930d0 | blueswir1 | extern int system_clock_scale; |
48 | 87ecb68b | pbrook | |
49 | 87ecb68b | pbrook | #endif /* !ARM_MISC_H */ |