50 struct pci_data *pci_bus;
51 char bs[300], tmpstr[400];
60 fprintf(stderr,
"WARNING! Real CATS machines cannot" 61 " have more than 256 MB RAM. Continuing anyway.\n");
63 snprintf(tmpstr,
sizeof(tmpstr),
"footbridge irq=%s.cpu[%i].irq" 95 memset(&ebsaboot, 0,
sizeof(
struct ebsaboot));
104 +
sizeof(
struct ebsaboot));
106 &(ebsaboot.
bt_l1), 7 * 1048576 - 32768);
115 &(ebsaboot.
bt_fclk), 50 * 1000000);
122 (
char *)&ebsaboot,
sizeof(
struct ebsaboot));
124 snprintf(bs,
sizeof(bs),
"(hd%i)%s root=/dev/wd%i%s%s",
154 me->set_default_ram = machine_default_ram_cats;
int store_32bit_word(struct cpu *cpu, uint64_t addr, uint64_t data32)
void store_string(struct cpu *cpu, uint64_t addr, const char *s)
void bus_pci_add(struct machine *machine, struct pci_data *pci_data, struct memory *mem, int bus, int device, int function, const char *name)
#define BT_MAGIC_NUMBER_CATS
void * device_add(struct machine *machine, const char *name_and_params)
char * boot_string_argument
char * boot_kernel_filename
void dev_ram_init(struct machine *machine, uint64_t baseaddr, uint64_t length, int mode, uint64_t otheraddress, const char *name)
void machine_entry_add_alias(struct machine_entry *me, const char *name)
MACHINE_DEFAULT_RAM(cats)
MACHINE_DEFAULT_CPU(cats)
void store_32bit_word_in_host(struct cpu *cpu, unsigned char *data, uint64_t data32)
void store_buf(struct cpu *cpu, uint64_t addr, const char *s, size_t len)
#define MR_DEFAULT(x, name, arch, type)
void arm_setup_initial_translation_table(struct cpu *cpu, uint32_t ttb_addr)
const char * machine_name