From 97067eb5bcf603e709fbf0304c80810a470eb4b4 Mon Sep 17 00:00:00 2001 From: bellard Date: Sun, 3 Jul 2005 16:25:26 +0000 Subject: [PATCH] temporary version with better Darwin/Mac OS X support git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1497 c046a42c-6fe2-441c-8c8c-71466251a162 --- pc-bios/ohw.diff | 1685 +++++++++++++++++++++++++++++++++++++++++++ pc-bios/ppc_rom.bin | Bin 524288 -> 524288 bytes 2 files changed, 1685 insertions(+) create mode 100644 pc-bios/ohw.diff diff --git a/pc-bios/ohw.diff b/pc-bios/ohw.diff new file mode 100644 index 0000000000..86fb1c2e17 --- /dev/null +++ b/pc-bios/ohw.diff @@ -0,0 +1,1685 @@ +diff -wruN --exclude '*~' --exclude '*.o' --exclude '*.bin' --exclude '*.out' --exclude mkdiff OpenHackWare-release-0.4.org/src/bios.h OpenHackWare-release-0.4/src/bios.h +--- OpenHackWare-release-0.4.org/src/bios.h 2005-04-06 23:20:22.000000000 +0200 ++++ OpenHackWare-release-0.4/src/bios.h 2005-07-03 16:17:41.000000000 +0200 +@@ -64,6 +64,7 @@ + ARCH_CHRP, + ARCH_MAC99, + ARCH_POP, ++ ARCH_HEATHROW, + }; + + /* Hardware definition(s) */ +@@ -183,12 +184,12 @@ + part_t *bd_probe (int boot_device); + bloc_device_t *bd_get (int device); + void bd_put (bloc_device_t *bd); +-void bd_set_boot_part (bloc_device_t *bd, part_t *partition); ++void bd_set_boot_part (bloc_device_t *bd, part_t *partition, int partnum); + part_t **_bd_parts (bloc_device_t *bd); + + void ide_pci_pc_register (uint32_t io_base0, uint32_t io_base1, + uint32_t io_base2, uint32_t io_base3, +- void *OF_private); ++ void *OF_private0, void *OF_private1); + void ide_pci_pmac_register (uint32_t io_base0, uint32_t io_base1, + void *OF_private); + +@@ -399,17 +400,23 @@ + uint16_t min_grant, uint16_t max_latency); + void OF_finalize_pci_host (void *dev, int first_bus, int nb_busses); + void OF_finalize_pci_device (void *dev, uint8_t bus, uint8_t devfn, +- uint32_t *regions, uint32_t *sizes); ++ uint32_t *regions, uint32_t *sizes, ++ int irq_line); + void OF_finalize_pci_macio (void *dev, uint32_t base_address, uint32_t size, + void *private_data); ++void OF_finalize_pci_ide (void *dev, ++ uint32_t io_base0, uint32_t io_base1, ++ uint32_t io_base2, uint32_t io_base3); + int OF_register_bus (const unsigned char *name, uint32_t address, + const unsigned char *type); + int OF_register_serial (const unsigned char *bus, const unsigned char *name, + uint32_t io_base, int irq); + int OF_register_stdio (const unsigned char *dev_in, + const unsigned char *dev_out); +-void OF_vga_register (const unsigned char *name, uint32_t address, +- int width, int height, int depth); ++void OF_vga_register (const unsigned char *name, unused uint32_t address, ++ int width, int height, int depth, ++ unsigned long vga_bios_addr, ++ unsigned long vga_bios_size); + void *OF_blockdev_register (void *parent, void *private, + const unsigned char *type, + const unsigned char *name, int devnum, +diff -wruN --exclude '*~' --exclude '*.o' --exclude '*.bin' --exclude '*.out' --exclude mkdiff OpenHackWare-release-0.4.org/src/bloc.c OpenHackWare-release-0.4/src/bloc.c +--- OpenHackWare-release-0.4.org/src/bloc.c 2005-04-06 23:21:00.000000000 +0200 ++++ OpenHackWare-release-0.4/src/bloc.c 2005-07-03 16:17:41.000000000 +0200 +@@ -55,6 +55,7 @@ + /* Partitions */ + part_t *parts, *bparts; + part_t *boot_part; ++ int bpartnum; + /* Chain */ + bloc_device_t *next; + }; +@@ -223,10 +224,12 @@ + } + + /* XXX: to be suppressed */ +-void bd_set_boot_part (bloc_device_t *bd, part_t *partition) ++void bd_set_boot_part (bloc_device_t *bd, part_t *partition, int partnum) + { ++ dprintf("%s: part %p (%p) %d\n", __func__, partition, bd->boot_part, partnum); + if (bd->boot_part == NULL) { + bd->boot_part = partition; ++ bd->bpartnum = partnum; + } + } + +@@ -240,6 +243,13 @@ + return &bd->bparts; + } + ++void bd_set_boot_device (bloc_device_t *bd) ++{ ++#if defined (USE_OPENFIRMWARE) ++ OF_blockdev_set_boot_device(bd->OF_private, bd->bpartnum, "\\\\ofwboot"); ++#endif ++} ++ + part_t *bd_probe (int boot_device) + { + char devices[] = { /*'a', 'b',*/ 'c', 'd', 'e', 'f', 'm', '\0', }; +@@ -272,9 +282,7 @@ + tmp = part_probe(bd, force_raw); + if (boot_device == bd->device) { + boot_part = tmp; +-#if defined (USE_OPENFIRMWARE) +- OF_blockdev_set_boot_device(bd->OF_private, 2, "\\\\ofwboot"); +-#endif ++ bd_set_boot_device(bd); + } + } + +@@ -717,34 +725,29 @@ + /* IDE PCI access for pc */ + static uint8_t ide_pci_port_read (bloc_device_t *bd, int port) + { +- eieio(); +- +- return *(uint8_t *)(bd->io_base + port); ++ uint8_t value; ++ value = inb(bd->io_base + port); ++ return value; + } + + static void ide_pci_port_write (bloc_device_t *bd, int port, uint8_t value) + { +- *(uint8_t *)(bd->io_base + port) = value; +- eieio(); ++ outb(bd->io_base + port, value); + } + + static uint32_t ide_pci_data_readl (bloc_device_t *bd) + { +- eieio(); +- +- return *((uint32_t *)bd->io_base); ++ return inl(bd->io_base); + } + + static void ide_pci_data_writel (bloc_device_t *bd, uint32_t val) + { +- *(uint32_t *)(bd->io_base) = val; +- eieio(); ++ outl(bd->io_base, val); + } + + static void ide_pci_control_write (bloc_device_t *bd, uint32_t val) + { +- *((uint8_t *)bd->tmp) = val; +- eieio(); ++ outb(bd->tmp + 2, val); + } + + static ide_ops_t ide_pci_pc_ops = { +@@ -761,7 +764,7 @@ + + void ide_pci_pc_register (uint32_t io_base0, uint32_t io_base1, + uint32_t io_base2, uint32_t io_base3, +- unused void *OF_private) ++ void *OF_private0, void *OF_private1) + { + if (ide_pci_ops == NULL) { + ide_pci_ops = malloc(sizeof(ide_ops_t)); +@@ -770,19 +773,19 @@ + memcpy(ide_pci_ops, &ide_pci_pc_ops, sizeof(ide_ops_t)); + } + if ((io_base0 != 0 || io_base1 != 0) && +- ide_pci_ops->base[0] == 0 && ide_pci_ops->base[1] == 0) { ++ ide_pci_ops->base[0] == 0 && ide_pci_ops->base[2] == 0) { + ide_pci_ops->base[0] = io_base0; +- ide_pci_ops->base[1] = io_base1; ++ ide_pci_ops->base[2] = io_base1; + #ifdef USE_OPENFIRMWARE +- ide_pci_ops->OF_private[0] = OF_private; ++ ide_pci_ops->OF_private[0] = OF_private0; + #endif + } + if ((io_base2 != 0 || io_base3 != 0) && +- ide_pci_ops->base[2] == 0 && ide_pci_ops->base[3] == 0) { +- ide_pci_ops->base[2] = io_base2; ++ ide_pci_ops->base[1] == 0 && ide_pci_ops->base[3] == 0) { ++ ide_pci_ops->base[1] = io_base2; + ide_pci_ops->base[3] = io_base3; + #ifdef USE_OPENFIRMWARE +- ide_pci_ops->OF_private[1] = OF_private; ++ ide_pci_ops->OF_private[1] = OF_private1; + #endif + } + } +diff -wruN --exclude '*~' --exclude '*.o' --exclude '*.bin' --exclude '*.out' --exclude mkdiff OpenHackWare-release-0.4.org/src/libpart/apple.c OpenHackWare-release-0.4/src/libpart/apple.c +--- OpenHackWare-release-0.4.org/src/libpart/apple.c 2005-03-31 09:23:33.000000000 +0200 ++++ OpenHackWare-release-0.4/src/libpart/apple.c 2005-07-03 16:17:41.000000000 +0200 +@@ -199,14 +199,18 @@ + if (len == 0) { + /* Place holder. Skip it */ + DPRINTF("%s placeholder part\t%d\n", __func__, i); ++ part->flags = PART_TYPE_APPLE | PART_FLAG_DUMMY; ++ part_register(bd, part, name, i); + } else if (strncmp("Apple_Void", type, 32) == 0) { + /* Void partition. Skip it */ + DPRINTF("%s Void part\t%d [%s]\n", __func__, i, type); ++ part->flags = PART_TYPE_APPLE | PART_FLAG_DUMMY; ++ part_register(bd, part, name, i); + } else if (strncmp("Apple_Free", type, 32) == 0) { + /* Free space. Skip it */ + DPRINTF("%s Free part (%d)\n", __func__, i); + part->flags = PART_TYPE_APPLE | PART_FLAG_DUMMY; +- part_register(bd, part, name); ++ part_register(bd, part, name, i); + } else if (strncmp("Apple_partition_map", type, 32) == 0 || + strncmp("Apple_Partition_Map", type, 32) == 0 + #if 0 // Is this really used or is it just a mistake ? +@@ -226,7 +230,7 @@ + */ + } + part->flags = PART_TYPE_APPLE | PART_FLAG_DUMMY; +- part_register(bd, part, name); ++ part_register(bd, part, name, i); + } else if (strncmp("Apple_Driver", type, 32) == 0 || + strncmp("Apple_Driver43", type, 32) == 0 || + strncmp("Apple_Driver43_CD", type, 32) == 0 || +@@ -236,8 +240,12 @@ + strncmp("Apple_Driver_IOKit", type, 32) == 0) { + /* Drivers. don't care for now */ + DPRINTF("%s Drivers part\t%d [%s]\n", __func__, i, type); ++ part->flags = PART_TYPE_APPLE | PART_FLAG_DRIVER; ++ part_register(bd, part, name, i); + } else if (strncmp("Apple_Patches", type, 32) == 0) { + /* Patches: don't care for now */ ++ part->flags = PART_TYPE_APPLE | PART_FLAG_PATCH; ++ part_register(bd, part, name, i); + DPRINTF("%s Patches part\t%d [%s]\n", __func__, i, type); + } else if (strncmp("Apple_HFS", type, 32) == 0 || + strncmp("Apple_MFS", type, 32) == 0 || +@@ -256,9 +264,8 @@ + count = partmap->bloc_cnt * HFS_BLOCSIZE; + if (partmap->boot_size == 0 || partmap->boot_load == 0) { + printf("Not a bootable partition %d %d (%p %p)\n", +- partmap->boot_size, partmap->boot_load,boot_part, part); +- if (boot_part == NULL) +- boot_part = part; ++ partmap->boot_size, partmap->boot_load, ++ boot_part, part); + part->flags = PART_TYPE_APPLE | PART_FLAG_FS; + } else { + part->boot_start.bloc = partmap->boot_start; +@@ -278,8 +285,8 @@ + boot_part = part; + part->flags = PART_TYPE_APPLE | PART_FLAG_FS | PART_FLAG_BOOT; + } +- printf("Partition: %d %s st %0x size %0x", +- i, name, partmap->start_bloc, partmap->bloc_cnt); ++ printf("Partition: %d '%s' '%s' st %0x size %0x", ++ i, name, type, partmap->start_bloc, partmap->bloc_cnt); + #ifndef DEBUG + printf("\n"); + #endif +@@ -290,11 +297,13 @@ + part->boot_load, part->boot_entry); + DPRINTF(" load %0x entry %0x %0x\n", + partmap->boot_load2, partmap->boot_entry2, HFS_BLOCSIZE); +- part_register(bd, part, name); ++ part_register(bd, part, name, i); + } else { + memcpy(tmp, type, 32); + tmp[32] = '\0'; + ERROR("Unknown partition type [%s]\n", tmp); ++ part->flags = PART_TYPE_APPLE | PART_FLAG_DUMMY; ++ part_register(bd, part, name, i); + } + } + error: +diff -wruN --exclude '*~' --exclude '*.o' --exclude '*.bin' --exclude '*.out' --exclude mkdiff OpenHackWare-release-0.4.org/src/libpart/core.c OpenHackWare-release-0.4/src/libpart/core.c +--- OpenHackWare-release-0.4.org/src/libpart/core.c 2005-03-31 09:23:33.000000000 +0200 ++++ OpenHackWare-release-0.4/src/libpart/core.c 2005-07-03 16:17:41.000000000 +0200 +@@ -126,7 +126,7 @@ + } + + int part_register (bloc_device_t *bd, part_t *partition, +- const unsigned char *name) ++ const unsigned char *name, int partnum) + { + part_t **cur; + +@@ -134,6 +134,7 @@ + partition->bd = bd; + partition->next = NULL; + partition->name = strdup(name); ++ partition->partnum = partnum; + for (cur = _bd_parts(bd); *cur != NULL; cur = &(*cur)->next) + continue; + *cur = partition; +@@ -141,29 +142,15 @@ + return 0; + } + +-static inline int set_boot_part (bloc_device_t *bd, int partnum) +-{ +- part_t *cur; +- +- cur = part_get(bd, partnum); +- if (cur == NULL) +- return -1; +- bd_set_boot_part(bd, cur); +- +- return 0; +-} +- + part_t *part_get (bloc_device_t *bd, int partnum) + { + part_t **listp, *cur; +- int i; + + listp = _bd_parts(bd); +- cur = *listp; +- for (i = 0; i != partnum; i++) { +- if (cur == NULL) ++ ++ for (cur = *listp; cur != NULL; cur = cur->next) { ++ if (cur->partnum == partnum) + break; +- cur = cur->next; + } + + return cur; +@@ -192,17 +179,20 @@ + part_set_blocsize(bd, part, 512); + part->bd = bd; + part->flags = PART_TYPE_RAW | PART_FLAG_BOOT; +- part_register(bd, part, "Raw"); ++ part_register(bd, part, "Raw", 0); + + return part; + } + ++bloc_device_t *part_get_bd (part_t *part) ++{ ++ return part->bd; ++} ++ + part_t *part_probe (bloc_device_t *bd, int set_raw) + { +- part_t *part0, *boot_part, **cur; ++ part_t *part0 = NULL, *boot_part, **cur; + +- /* Register the 0 partition: raw partition containing the whole disk */ +- part0 = part_get_raw(bd); + /* Try to find a valid boot partition */ + boot_part = Apple_probe_partitions(bd); + if (boot_part == NULL) { +@@ -210,10 +200,13 @@ + if (boot_part == NULL && arch == ARCH_PREP) + boot_part = PREP_find_partition(bd); + if (boot_part == NULL && set_raw != 0) { +- boot_part = part0; +- set_boot_part(bd, 0); ++ dprintf("Use bloc device as raw partition\n"); + } + } ++ if (_bd_parts(bd) == NULL) { ++ /* Register the 0 partition: raw partition containing the whole disk */ ++ part0 = part_get_raw(bd); ++ } + /* Probe filesystem on each found partition */ + for (cur = _bd_parts(bd); *cur != NULL; cur = &(*cur)->next) { + const unsigned char *map, *type; +@@ -248,23 +241,28 @@ + type = "unknown"; + break; + } +- DPRINTF("Probe filesystem on %s %s partition '%s' %s\n", ++ dprintf("Probe filesystem on %s %s partition '%s' %s %p\n", + type, map, (*cur)->name, +- ((*cur)->flags) & PART_FLAG_BOOT ? "(bootable)" : ""); ++ ((*cur)->flags) & PART_FLAG_BOOT ? "(bootable)" : "", *cur); + if (((*cur)->flags) & PART_FLAG_FS) { + if (((*cur)->flags) & PART_FLAG_BOOT) + (*cur)->fs = fs_probe(*cur, 1); + else + (*cur)->fs = fs_probe(*cur, 0); ++ } else if (((*cur)->flags) & PART_TYPE_RAW) { ++ (*cur)->fs = fs_probe(*cur, 2); + } else { + (*cur)->fs = fs_probe(*cur, 2); + } +- if (((*cur)->flags) & PART_FLAG_BOOT) { +- bd_set_boot_part(bd, *cur); + fs_get_bootfile((*cur)->fs); ++ if (((*cur)->flags) & PART_FLAG_BOOT) { ++ dprintf("Partition is bootable (%d)\n", (*cur)->partnum); ++ bd_set_boot_part(bd, *cur, (*cur)->partnum); ++ if (boot_part == NULL) ++ boot_part = *cur; + } + } +- DPRINTF("Boot partition: %p %p %p %p\n", boot_part, boot_part->fs, ++ dprintf("Boot partition: %p %p %p %p\n", boot_part, boot_part->fs, + part_fs(boot_part), part0); + + return boot_part; +@@ -279,6 +277,7 @@ + part->boot_size.offset = 0; + part->boot_load = 0; + part->boot_entry = 0; ++ part->flags |= PART_FLAG_BOOT; + + return 0; + } +diff -wruN --exclude '*~' --exclude '*.o' --exclude '*.bin' --exclude '*.out' --exclude mkdiff OpenHackWare-release-0.4.org/src/libpart/isofs.c OpenHackWare-release-0.4/src/libpart/isofs.c +--- OpenHackWare-release-0.4.org/src/libpart/isofs.c 2005-03-31 09:23:33.000000000 +0200 ++++ OpenHackWare-release-0.4/src/libpart/isofs.c 2005-07-03 16:17:41.000000000 +0200 +@@ -242,7 +242,7 @@ + part->boot_start.bloc, part->boot_size.bloc, + part->boot_load, part->boot_entry); + part->flags = PART_TYPE_ISO9660 | PART_FLAG_BOOT; +- part_register(bd, part, name); ++ part_register(bd, part, name, i + 1); + fs_raw_set_bootfile(part, part->boot_start.bloc, + part->boot_start.offset, + part->boot_size.bloc, +diff -wruN --exclude '*~' --exclude '*.o' --exclude '*.bin' --exclude '*.out' --exclude mkdiff OpenHackWare-release-0.4.org/src/libpart/libpart.h OpenHackWare-release-0.4/src/libpart/libpart.h +--- OpenHackWare-release-0.4.org/src/libpart/libpart.h 2005-03-31 09:23:33.000000000 +0200 ++++ OpenHackWare-release-0.4/src/libpart/libpart.h 2005-07-03 16:17:41.000000000 +0200 +@@ -30,6 +30,7 @@ + + struct part_t { + bloc_device_t *bd; ++ int partnum; + uint32_t start; /* Partition first bloc */ + uint32_t size; /* Partition size, in blocs */ + uint32_t spb; +@@ -54,7 +55,7 @@ + }; + + int part_register (bloc_device_t *bd, part_t *partition, +- const unsigned char *name); ++ const unsigned char *name, int partnum); + void part_set_blocsize (bloc_device_t *bd, part_t *part, uint32_t blocsize); + void part_private_set (part_t *part, void *private); + void *part_private_get (part_t *part); +diff -wruN --exclude '*~' --exclude '*.o' --exclude '*.bin' --exclude '*.out' --exclude mkdiff OpenHackWare-release-0.4.org/src/libpart/prep.c OpenHackWare-release-0.4/src/libpart/prep.c +--- OpenHackWare-release-0.4.org/src/libpart/prep.c 2005-03-31 09:23:33.000000000 +0200 ++++ OpenHackWare-release-0.4/src/libpart/prep.c 2005-07-03 16:17:41.000000000 +0200 +@@ -164,7 +164,7 @@ + part->boot_load = 0; + part->boot_entry = boot_offset - part->bloc_size; + part->flags = PART_TYPE_PREP | PART_FLAG_BOOT; +- part_register(bd, part, "PREP boot"); ++ part_register(bd, part, "PREP boot", i); + fs_raw_set_bootfile(part, part->boot_start.bloc, + part->boot_start.offset, + part->boot_size.bloc, +diff -wruN --exclude '*~' --exclude '*.o' --exclude '*.bin' --exclude '*.out' --exclude mkdiff OpenHackWare-release-0.4.org/src/main.c OpenHackWare-release-0.4/src/main.c +--- OpenHackWare-release-0.4.org/src/main.c 2005-03-31 09:23:33.000000000 +0200 ++++ OpenHackWare-release-0.4/src/main.c 2005-06-07 23:48:39.000000000 +0200 +@@ -364,20 +364,24 @@ + void *load_base, *load_entry, *last_alloc, *load_end; + uint32_t memsize, boot_image_size, cmdline_size, ramdisk_size; + uint32_t boot_base, boot_nb; +- int boot_device; ++ int boot_device, i; ++ static const uint32_t isa_base_tab[3] = { ++ 0x80000000, /* PREP */ ++ 0xFE000000, /* Grackle (Heathrow) */ ++ 0xF2000000, /* UniNorth (Mac99) */ ++ }; + + /* Retrieve NVRAM configuration */ +- nvram_retry: ++ for(i = 0; i < 3; i++) { ++ isa_io_base = isa_base_tab[i]; + nvram = NVRAM_get_config(&memsize, &boot_device, + &boot_image, &boot_image_size, + &cmdline, &cmdline_size, + &ramdisk, &ramdisk_size); +- if (nvram == NULL) { +- /* Retry with another isa_io_base */ +- if (isa_io_base == 0x80000000) { +- isa_io_base = 0xF2000000; +- goto nvram_retry; ++ if (nvram) ++ break; + } ++ if (i == 3) { + ERROR("Unable to load configuration from NVRAM. Aborting...\n"); + return -1; + } +@@ -402,7 +406,7 @@ + cpu_name = CPU_get_name(pvr); + OF_register_cpu(cpu_name, 0, pvr, + 200 * 1000 * 1000, 200 * 1000 * 1000, +- 100 * 1000 * 1000, 10 * 1000 * 1000, ++ 100 * 1000 * 1000, 100 * 1000 * 1000, + 0x0092); + } + OF_register_memory(memsize, 512 * 1024 /* TOFIX */); +@@ -433,9 +437,12 @@ + vga_puts(copyright); + vga_puts("\n"); + ++#if 0 + /* QEMU is quite incoherent: d is cdrom, not second drive */ ++ /* XXX: should probe CD-ROM position */ + if (boot_device == 'd') + boot_device = 'e'; ++#endif + /* Open boot device */ + boot_part = bd_probe(boot_device); + if (boot_device == 'm') { +diff -wruN --exclude '*~' --exclude '*.o' --exclude '*.bin' --exclude '*.out' --exclude mkdiff OpenHackWare-release-0.4.org/src/nvram.c OpenHackWare-release-0.4/src/nvram.c +--- OpenHackWare-release-0.4.org/src/nvram.c 2005-03-31 09:23:33.000000000 +0200 ++++ OpenHackWare-release-0.4/src/nvram.c 2005-06-04 23:44:03.000000000 +0200 +@@ -334,6 +334,7 @@ + ret = NVRAM_chrp_format(nvram); + break; + case ARCH_MAC99: ++ case ARCH_HEATHROW: /* XXX: may be incorrect */ + ret = NVRAM_mac99_format(nvram); + break; + case ARCH_POP: +@@ -409,13 +410,12 @@ + arch = ARCH_MAC99; + } else if (strcmp(sign, "POP") == 0) { + arch = ARCH_POP; ++ } else if (strcmp(sign, "HEATHROW") == 0) { ++ arch = ARCH_HEATHROW; + } else { + ERROR("Unknown PPC architecture: '%s'\n", sign); + return NULL; + } +- /* HACK */ +- if (arch == ARCH_CHRP) +- arch = ARCH_MAC99; + lword = NVRAM_get_lword(nvram, 0x30); + *RAM_size = lword; + byte = NVRAM_get_byte(nvram, 0x34); +diff -wruN --exclude '*~' --exclude '*.o' --exclude '*.bin' --exclude '*.out' --exclude mkdiff OpenHackWare-release-0.4.org/src/of.c OpenHackWare-release-0.4/src/of.c +--- OpenHackWare-release-0.4.org/src/of.c 2005-04-06 23:17:26.000000000 +0200 ++++ OpenHackWare-release-0.4/src/of.c 2005-07-03 17:46:25.000000000 +0200 +@@ -489,7 +489,7 @@ + ERROR("%s can't alloc new node '%s' name\n", __func__, name); + return NULL; + } +- new->prop_address = OF_prop_int_new(env, new, "address", address); ++ new->prop_address = OF_prop_int_new(env, new, "unit-address", address); + if (new->prop_address == NULL) { + free(new->prop_name->value); + free(new->prop_name); +@@ -1421,15 +1421,12 @@ + __attribute__ (( section (".OpenFirmware") )) + int OF_init (void) + { +- const unsigned char compat_str[] = + #if 0 + "PowerMac3,1\0MacRISC\0Power Macintosh\0"; + "PowerMac1,2\0MacRISC\0Power Macintosh\0"; + "AAPL,PowerMac G3\0PowerMac G3\0MacRISC\0Power Macintosh\0"; + "AAPL,PowerMac3,0\0MacRISC\0Power Macintosh\0"; + "AAPL,Gossamer\0MacRISC\0Power Macintosh\0"; +-#else +- "AAPL,PowerMac G3\0PowerMac G3\0MacRISC\0Power Macintosh\0"; + #endif + OF_env_t *OF_env; + OF_node_t *als, *opt, *chs, *pks; +@@ -1455,15 +1452,21 @@ + return -1; + } + OF_prop_string_new(OF_env, OF_node_root, "device_type", "bootrom"); +-#if 0 +- OF_prop_string_new(OF_env, OF_node_root, +- "model", "PPC Open Hack'Ware " BIOS_VERSION); +-#else ++ if (arch == ARCH_HEATHROW) { ++ const unsigned char compat_str[] = ++ "PowerMac1,1\0MacRISC\0Power Macintosh"; ++ OF_property_new(OF_env, OF_node_root, "compatible", ++ compat_str, sizeof(compat_str)); + OF_prop_string_new(OF_env, OF_node_root, +- "model", compat_str); +-#endif ++ "model", "Power Macintosh"); ++ } else { ++ const unsigned char compat_str[] = ++ "PowerMac3,1\0MacRISC\0Power Macintosh"; + OF_property_new(OF_env, OF_node_root, "compatible", + compat_str, sizeof(compat_str)); ++ OF_prop_string_new(OF_env, OF_node_root, ++ "model", "PowerMac3,1"); ++ } + #if 0 + OF_prop_string_new(OF_env, OF_node_root, "copyright", copyright); + #else +@@ -1561,14 +1564,15 @@ + range.size = 0x00800000; + OF_property_new(OF_env, rom, "ranges", &range, sizeof(OF_range_t)); + OF_prop_int_new(OF_env, rom, "#address-cells", 1); ++ + /* "/rom/boot-rom@fff00000" node */ +- brom = OF_node_new(OF_env, OF_node_root, "boot-rom", 0xfff00000); ++ brom = OF_node_new(OF_env, rom, "boot-rom", 0xfff00000); + if (brom == NULL) { + ERROR("Cannot create 'boot-rom'\n"); + return -1; + } + regs.address = 0xFFF00000; +- regs.size = 0x00010000; ++ regs.size = 0x00100000; + OF_property_new(OF_env, brom, "reg", ®s, sizeof(OF_regprop_t)); + OF_prop_string_new(OF_env, brom, "write-characteristic", "flash"); + OF_prop_string_new(OF_env, brom, "BootROM-build-date", +@@ -1577,7 +1581,7 @@ + OF_prop_string_new(OF_env, brom, "copyright", copyright); + OF_prop_string_new(OF_env, brom, "model", BIOS_str); + OF_prop_int_new(OF_env, brom, "result", 0); +-#if 0 ++#if 1 + { + /* Hack taken 'as-is' from PearPC */ + unsigned char info[] = { +@@ -1596,7 +1600,9 @@ + OF_node_put(OF_env, brom); + OF_node_put(OF_env, rom); + } ++#if 0 + /* From here, hardcoded hacks to get a Mac-like machine */ ++ /* XXX: Core99 does not seem to like this NVRAM tree */ + /* "/nvram@fff04000" node */ + { + OF_regprop_t regs; +@@ -1617,6 +1623,7 @@ + OF_prop_int_new(OF_env, chs, "nvram", OF_pack_handle(OF_env, nvr)); + OF_node_put(OF_env, nvr); + } ++#endif + /* "/pseudo-hid" : hid emulation as Apple does */ + { + OF_node_t *hid; +@@ -1663,7 +1670,27 @@ + } + OF_node_put(OF_env, hid); + } ++ if (arch == ARCH_MAC99) { ++ OF_node_t *unin; ++ OF_regprop_t regs; + ++ unin = OF_node_new(OF_env, OF_node_root, ++ "uni-n", 0xf8000000); ++ if (unin == NULL) { ++ ERROR("Cannot create 'uni-n'\n"); ++ return -1; ++ } ++ OF_prop_string_new(OF_env, unin, "device-type", "memory-controller"); ++ OF_prop_string_new(OF_env, unin, "model", "AAPL,UniNorth"); ++ OF_prop_string_new(OF_env, unin, "compatible", "uni-north"); ++ regs.address = 0xf8000000; ++ regs.size = 0x01000000; ++ OF_property_new(OF_env, unin, "reg", ®s, sizeof(regs)); ++ OF_prop_int_new(OF_env, unin, "#address-cells", 1); ++ OF_prop_int_new(OF_env, unin, "#size-cells", 1); ++ OF_prop_int_new(OF_env, unin, "device-rev", 3); ++ OF_node_put(OF_env, unin); ++ } + + #if 1 /* This is mandatory for claim to work + * but I don't know where it should really be (in cpu ?) +@@ -1693,7 +1720,9 @@ + + /* "/options/boot-args" node */ + { +- const unsigned char *args = "-v rootdev cdrom"; ++ // const unsigned char *args = "-v rootdev cdrom"; ++ //const unsigned char *args = "-v io=0xffffffff"; ++ const unsigned char *args = "-v"; + /* Ask MacOS X to print debug messages */ + // OF_prop_string_new(OF_env, chs, "machargs", args); + // OF_prop_string_new(OF_env, opt, "boot-command", args); +@@ -2021,9 +2050,9 @@ + if (dev->acells != 0) + OF_prop_int_new(OF_env, node, "#address-cells", dev->acells); + if (dev->scells != 0) +- OF_prop_int_new(OF_env, node, "#interrupt-cells", dev->acells); ++ OF_prop_int_new(OF_env, node, "#size-cells", dev->scells); + if (dev->icells != 0) +- OF_prop_int_new(OF_env, node, "#size-cells", dev->acells); ++ OF_prop_int_new(OF_env, node, "#interrupt-cells", dev->icells); + dprintf("Done %p %p\n", parent, node); + + return node; +@@ -2040,8 +2069,9 @@ + OF_env_t *OF_env; + pci_range_t ranges[3]; + OF_regprop_t regs[1]; +- OF_node_t *pci_host; ++ OF_node_t *pci_host, *als; + int nranges; ++ unsigned char buffer[OF_NAMELEN_MAX]; + + OF_env = OF_env_main; + dprintf("register PCI host '%s' '%s' '%s' '%s'\n", +@@ -2052,6 +2082,17 @@ + ERROR("Cannot create pci host\n"); + return NULL; + } ++ ++ als = OF_node_get(OF_env, "aliases"); ++ if (als == NULL) { ++ ERROR("Cannot get 'aliases'\n"); ++ return NULL; ++ } ++ sprintf(buffer, "/%s", dev->name); ++ OF_prop_string_set(OF_env, als, "pci", buffer); ++ OF_node_put(OF_env, als); ++ ++ + regs[0].address = cfg_base; + regs[0].size = cfg_len; + OF_property_new(OF_env, pci_host, "reg", regs, sizeof(OF_regprop_t)); +@@ -2136,6 +2177,11 @@ + return pci_dev; + } + ++/* XXX: suppress that, used for interrupt map init */ ++OF_node_t *pci_host_node; ++uint32_t pci_host_interrupt_map[7 * 32]; ++int pci_host_interrupt_map_len = 0; ++ + void OF_finalize_pci_host (void *dev, int first_bus, int nb_busses) + { + OF_env_t *OF_env; +@@ -2145,10 +2191,12 @@ + regs[0].address = first_bus; + regs[0].size = nb_busses; + OF_property_new(OF_env, dev, "bus-range", regs, sizeof(OF_regprop_t)); ++ pci_host_node = dev; + } + + void OF_finalize_pci_device (void *dev, uint8_t bus, uint8_t devfn, +- uint32_t *regions, uint32_t *sizes) ++ uint32_t *regions, uint32_t *sizes, ++ int irq_line) + { + OF_env_t *OF_env; + pci_reg_prop_t pregs[6], rregs[6]; +@@ -2156,6 +2204,7 @@ + int i, j, k; + + OF_env = OF_env_main; ++ /* XXX: only useful for VGA card in fact */ + if (regions[0] != 0x00000000) + OF_prop_int_set(OF_env, dev, "address", regions[0] & ~0x0000000F); + for (i = 0, j = 0, k = 0; i < 6; i++) { +@@ -2222,7 +2271,22 @@ + } else { + OF_property_new(OF_env, dev, "assigned-addresses", NULL, 0); + } +-#if 0 ++ if (irq_line >= 0) { ++ int i; ++ OF_prop_int_new(OF_env, dev, "interrupts", 1); ++ i = pci_host_interrupt_map_len; ++ pci_host_interrupt_map[i++] = (devfn << 8) & 0xf800; ++ pci_host_interrupt_map[i++] = 0; ++ pci_host_interrupt_map[i++] = 0; ++ pci_host_interrupt_map[i++] = 0; ++ pci_host_interrupt_map[i++] = 0; /* pic handle will be patched later */ ++ pci_host_interrupt_map[i++] = irq_line; ++ if (arch != ARCH_HEATHROW) { ++ pci_host_interrupt_map[i++] = 1; ++ } ++ pci_host_interrupt_map_len = i; ++ } ++#if 1 + { + OF_prop_t *prop_name = ((OF_node_t *)dev)->prop_name; + +@@ -2390,6 +2454,54 @@ + return 0; + } + ++static void keylargo_ata(OF_node_t *mio, uint32_t base_address, ++ uint32_t base, int irq1, int irq2, ++ uint16_t pic_phandle) ++{ ++ OF_env_t *OF_env = OF_env_main; ++ OF_node_t *ata; ++ OF_regprop_t regs[2]; ++ ++ ata = OF_node_new(OF_env, mio, "ata-4", base); ++ if (ata == NULL) { ++ ERROR("Cannot create 'ata-4'\n"); ++ return; ++ } ++ OF_prop_string_new(OF_env, ata, "device_type", "ata"); ++#if 1 ++ OF_prop_string_new(OF_env, ata, "compatible", "key2largo-ata"); ++ OF_prop_string_new(OF_env, ata, "model", "ata-4"); ++ OF_prop_string_new(OF_env, ata, "cable-type", "80-conductor"); ++#else ++ OF_prop_string_new(OF_env, ata, "compatible", "cmd646-ata"); ++ OF_prop_string_new(OF_env, ata, "model", "ata-4"); ++#endif ++ OF_prop_int_new(OF_env, ata, "#address-cells", 1); ++ OF_prop_int_new(OF_env, ata, "#size-cells", 0); ++ regs[0].address = base; ++ regs[0].size = 0x00001000; ++#if 0 // HACK: Don't set up DMA registers ++ regs[1].address = 0x00008A00; ++ regs[1].size = 0x00001000; ++ OF_property_new(OF_env, ata, "reg", ++ regs, 2 * sizeof(OF_regprop_t)); ++#else ++ OF_property_new(OF_env, ata, "reg", ++ regs, sizeof(OF_regprop_t)); ++#endif ++ OF_prop_int_new(OF_env, ata, "interrupt-parent", pic_phandle); ++ regs[0].address = irq1; ++ regs[0].size = 0x00000001; ++ regs[1].address = irq2; ++ regs[1].size = 0x00000000; ++ OF_property_new(OF_env, ata, "interrupts", ++ regs, 2 * sizeof(OF_regprop_t)); ++ if (base == 0x1f000) ++ ide_pci_pmac_register(base_address + base, 0x00000000, ata); ++ else ++ ide_pci_pmac_register(0x00000000, base_address + base, ata); ++} ++ + void OF_finalize_pci_macio (void *dev, uint32_t base_address, uint32_t size, + void *private_data) + { +@@ -2398,6 +2510,8 @@ + pci_reg_prop_t pregs[2]; + OF_node_t *mio, *chs, *als; + uint16_t pic_phandle; ++ int rec_len; ++ OF_prop_t *mio_reg; + + OF_DPRINTF("mac-io: %p\n", dev); + OF_env = OF_env_main; +@@ -2416,10 +2530,14 @@ + mio = dev; + mio->private_data = private_data; + pregs[0].addr.hi = 0x00000000; +- pregs[0].addr.mid = 0x82013810; ++ pregs[0].addr.mid = 0x00000000; + pregs[0].addr.lo = 0x00000000; + pregs[0].size_hi = base_address; + pregs[0].size_lo = size; ++ mio_reg = OF_property_get(OF_env, mio, "reg"); ++ if (mio_reg && mio_reg->vlen >= 5 * 4) { ++ pregs[0].addr.mid = ((pci_reg_prop_t *)mio_reg->value)->addr.hi; ++ } + OF_property_new(OF_env, mio, "ranges", + &pregs, sizeof(pci_reg_prop_t)); + #if 0 +@@ -2431,8 +2549,49 @@ + OF_property_new(OF_env, mio, "assigned-addresses", + &pregs, sizeof(pci_reg_prop_t)); + #endif +- /* OpenPIC */ ++ ++ switch(arch) { ++ default: ++ case ARCH_MAC99: ++ OF_prop_int_new(OF_env, mio, "#interrupt-cells", 2); ++ OF_prop_string_new(OF_env, mio, "model", "AAPL,Keylargo"); ++ OF_prop_string_new(OF_env, mio, "compatible", "Keylargo"); ++ break; ++ case ARCH_HEATHROW: ++ OF_prop_int_new(OF_env, mio, "#interrupt-cells", 1); ++ OF_prop_string_new(OF_env, mio, "model", "AAPL,343S1211"); + { ++ const char str[] = "paddington\0heathrow"; ++ OF_property_new(OF_env, mio, "compatible", str, sizeof(str)); ++ } ++ break; ++ } ++ ++ if (arch == ARCH_HEATHROW) { ++ /* Heathrow PIC */ ++ OF_regprop_t regs; ++ OF_node_t *mpic; ++ const char compat_str[] = "heathrow\0mac-risc"; ++ ++ mpic = OF_node_new(OF_env, mio, "interrupt-controller", 0x10); ++ if (mpic == NULL) { ++ ERROR("Cannot create 'mpic'\n"); ++ goto out; ++ } ++ OF_prop_string_new(OF_env, mpic, "device_type", "interrupt-controller"); ++ OF_property_new(OF_env, mpic, "compatible", compat_str, sizeof(compat_str)); ++ OF_prop_int_new(OF_env, mpic, "#interrupt-cells", 1); ++ regs.address = 0x10; ++ regs.size = 0x20; ++ OF_property_new(OF_env, mpic, "reg", ++ ®s, sizeof(regs)); ++ OF_property_new(OF_env, mpic, "interrupt-controller", NULL, 0); ++ pic_phandle = OF_pack_handle(OF_env, mpic); ++ OF_prop_int_new(OF_env, chs, "interrupt-controller", pic_phandle); ++ OF_node_put(OF_env, mpic); ++ rec_len = 6; ++ } else { ++ /* OpenPIC */ + OF_regprop_t regs[4]; + OF_node_t *mpic; + mpic = OF_node_new(OF_env, mio, "interrupt-controller", 0x40000); +@@ -2455,8 +2614,37 @@ + pic_phandle = OF_pack_handle(OF_env, mpic); + OF_prop_int_new(OF_env, chs, "interrupt-controller", pic_phandle); + OF_node_put(OF_env, mpic); ++ rec_len = 7; + } +-#if 1 ++ ++ /* patch pci host table */ ++ /* XXX: do it after the PCI init */ ++ { ++ int i; ++ uint32_t tab[4]; ++ ++ for(i = 0; i < pci_host_interrupt_map_len; i += rec_len) ++ pci_host_interrupt_map[i + 4] = pic_phandle; ++#if 0 ++ dprintf("interrupt-map:\n"); ++ for(i = 0; i < pci_host_interrupt_map_len; i++) { ++ dprintf(" %08x", pci_host_interrupt_map[i]); ++ if ((i % rec_len) == (rec_len - 1)) ++ dprintf("\n"); ++ } ++ dprintf("\n"); ++#endif ++ OF_property_new(OF_env, pci_host_node, "interrupt-map", ++ pci_host_interrupt_map, ++ pci_host_interrupt_map_len * sizeof(uint32_t)); ++ tab[0] = 0xf800; ++ tab[1] = 0; ++ tab[2] = 0; ++ tab[3] = 0; ++ OF_property_new(OF_env, pci_host_node, "interrupt-map-mask", ++ tab, 4 * sizeof(uint32_t)); ++ } ++#if 0 + /* escc is usefull to get MacOS X debug messages */ + { + OF_regprop_t regs[8]; +@@ -2645,85 +2833,12 @@ + OF_node_put(OF_env, scc); + } + #endif +- /* IDE controller */ +- { +- OF_node_t *ata; +- OF_regprop_t regs[2]; +- ata = OF_node_new(OF_env, mio, "ata-4", 0x1f000); +- if (ata == NULL) { +- ERROR("Cannot create 'ata-4'\n"); +- goto out; +- } +- OF_prop_string_new(OF_env, ata, "device_type", "ata"); +-#if 1 +- OF_prop_string_new(OF_env, ata, "compatible", "keylargo-ata"); +- OF_prop_string_new(OF_env, ata, "model", "ata-4"); +-#else +- OF_prop_string_new(OF_env, ata, "compatible", "cmd646-ata"); +- OF_prop_string_new(OF_env, ata, "model", "ata-4"); +-#endif +- OF_prop_int_new(OF_env, ata, "#address-cells", 1); +- OF_prop_int_new(OF_env, ata, "#size-cells", 0); +- regs[0].address = 0x0001F000; +- regs[0].size = 0x00001000; +-#if 0 // HACK: Don't set up DMA registers +- regs[1].address = 0x00008A00; +- regs[1].size = 0x00001000; +- OF_property_new(OF_env, ata, "reg", +- regs, 2 * sizeof(OF_regprop_t)); +-#else +- OF_property_new(OF_env, ata, "reg", +- regs, sizeof(OF_regprop_t)); +-#endif +- OF_prop_int_new(OF_env, ata, "interrupt-parent", pic_phandle); +- regs[0].address = 0x00000013; +- regs[0].size = 0x00000001; +- regs[1].address = 0x0000000B; +- regs[1].size = 0x00000000; +- OF_property_new(OF_env, ata, "interrupts", +- regs, 2 * sizeof(OF_regprop_t)); +- ide_pci_pmac_register(base_address + 0x1f000, 0x00000000, ata); +- +- } +- { +- OF_node_t *ata; +- OF_regprop_t regs[2]; +- ata = OF_node_new(OF_env, mio, "ata-4", 0x20000); +- if (ata == NULL) { +- ERROR("Cannot create 'ata-4'\n"); +- goto out; +- } +- OF_prop_string_new(OF_env, ata, "device_type", "ata"); +-#if 1 +- OF_prop_string_new(OF_env, ata, "compatible", "keylargo-ata"); +- OF_prop_string_new(OF_env, ata, "model", "ata-4"); +-#else +- OF_prop_string_new(OF_env, ata, "compatible", "cmd646-ata"); +- OF_prop_string_new(OF_env, ata, "model", "ata-4"); +-#endif +- OF_prop_int_new(OF_env, ata, "#address-cells", 1); +- OF_prop_int_new(OF_env, ata, "#size-cells", 0); +- regs[0].address = 0x00020000; +- regs[0].size = 0x00001000; +-#if 0 // HACK: Don't set up DMA registers +- regs[1].address = 0x00008A00; +- regs[1].size = 0x00001000; +- OF_property_new(OF_env, ata, "reg", +- regs, 2 * sizeof(OF_regprop_t)); +-#else +- OF_property_new(OF_env, ata, "reg", +- regs, sizeof(OF_regprop_t)); +-#endif +- OF_prop_int_new(OF_env, ata, "interrupt-parent", pic_phandle); +- regs[0].address = 0x00000014; +- regs[0].size = 0x00000001; +- regs[1].address = 0x0000000B; +- regs[1].size = 0x00000000; +- OF_property_new(OF_env, ata, "interrupts", +- regs, 2 * sizeof(OF_regprop_t)); +- ide_pci_pmac_register(0x00000000, base_address + 0x20000, ata); +- ++ /* Keylargo IDE controller: need some work (DMA problem ?) */ ++ if (arch == ARCH_MAC99) { ++ keylargo_ata(mio, base_address, 0x1f000, 0x13, 0xb, pic_phandle); ++ keylargo_ata(mio, base_address, 0x20000, 0x14, 0xb, pic_phandle); + } ++#if 0 + /* Timer */ + { + OF_node_t *tmr; +@@ -2746,10 +2861,11 @@ + regs, sizeof(OF_regprop_t)); + OF_node_put(OF_env, tmr); + } ++#endif + /* VIA-PMU */ + { + /* Controls adb, RTC and power-mgt (forget it !) */ +- OF_node_t *via, *adb, *rtc; ++ OF_node_t *via, *adb; + OF_regprop_t regs[1]; + #if 0 // THIS IS A HACK AND IS COMPLETELY ABSURD ! + // (but needed has Qemu doesn't emulate via-pmu). +@@ -2773,14 +2889,21 @@ + regs[0].size = 0x00002000; + OF_property_new(OF_env, via, "reg", regs, sizeof(OF_regprop_t)); + OF_prop_int_new(OF_env, via, "interrupt-parent", pic_phandle); ++ if (arch == ARCH_HEATHROW) { ++ OF_prop_int_new(OF_env, via, "interrupts", 0x12); ++ } else { + regs[0].address = 0x00000019; + regs[0].size = 0x00000001; + OF_property_new(OF_env, via, "interrupts", + regs, sizeof(OF_regprop_t)); ++ } ++ /* force usage of OF bus speeds */ ++ OF_prop_int_new(OF_env, via, "BusSpeedCorrect", 1); + #if 0 + OF_prop_int_new(OF_env, via, "pmu-version", 0x00D0740C); + #endif +-#if 1 ++ { ++ OF_node_t *kbd, *mouse; + /* ADB pseudo-device */ + adb = OF_node_new(OF_env, via, "adb", OF_ADDRESS_NONE); + if (adb == NULL) { +@@ -2797,9 +2920,26 @@ + OF_prop_int_new(OF_env, adb, "#size-cells", 0); + OF_pack_get_path(OF_env, tmp, 512, adb); + OF_prop_string_new(OF_env, als, "adb", tmp); +- /* XXX: add "keyboard@2" and "mouse@3" */ +- OF_node_put(OF_env, adb); +-#endif ++ ++ kbd = OF_node_new(OF_env, adb, "keyboard", 2); ++ if (kbd == NULL) { ++ ERROR("Cannot create 'kbd'\n"); ++ goto out; ++ } ++ OF_prop_string_new(OF_env, kbd, "device_type", "keyboard"); ++ OF_prop_int_new(OF_env, kbd, "reg", 2); ++ ++ mouse = OF_node_new(OF_env, adb, "mouse", 3); ++ if (mouse == NULL) { ++ ERROR("Cannot create 'mouse'\n"); ++ goto out; ++ } ++ OF_prop_string_new(OF_env, mouse, "device_type", "mouse"); ++ OF_prop_int_new(OF_env, mouse, "reg", 3); ++ OF_prop_int_new(OF_env, mouse, "#buttons", 3); ++ } ++ { ++ OF_node_t *rtc; + + rtc = OF_node_new(OF_env, via, "rtc", OF_ADDRESS_NONE); + if (rtc == NULL) { +@@ -2813,14 +2953,55 @@ + OF_prop_string_new(OF_env, rtc, "compatible", "rtc"); + #endif + OF_node_put(OF_env, rtc); +- OF_node_put(OF_env, via); + } ++ // OF_node_put(OF_env, via); ++ } ++ { ++ OF_node_t *pmgt; ++ pmgt = OF_node_new(OF_env, mio, "power-mgt", OF_ADDRESS_NONE); ++ OF_prop_string_new(OF_env, pmgt, "device_type", "power-mgt"); ++ OF_prop_string_new(OF_env, pmgt, "compatible", "cuda"); ++ OF_prop_string_new(OF_env, pmgt, "mgt-kind", "min-consumption-pwm-led"); ++ OF_node_put(OF_env, pmgt); ++ } ++ + out: + // OF_node_put(OF_env, mio); + OF_node_put(OF_env, chs); + OF_node_put(OF_env, als); + } + ++void OF_finalize_pci_ide (void *dev, ++ uint32_t io_base0, uint32_t io_base1, ++ uint32_t io_base2, uint32_t io_base3) ++{ ++ OF_env_t *OF_env = OF_env_main; ++ OF_node_t *pci_ata = dev; ++ OF_node_t *ata, *atas[2]; ++ int i; ++ ++ OF_prop_int_new(OF_env, pci_ata, "#address-cells", 1); ++ OF_prop_int_new(OF_env, pci_ata, "#size-cells", 0); ++ ++ /* XXX: Darwin handles only one device */ ++ for(i = 0; i < 1; i++) { ++ ata = OF_node_new(OF_env, pci_ata, "ata-4", i); ++ if (ata == NULL) { ++ ERROR("Cannot create 'ata-4'\n"); ++ return; ++ } ++ OF_prop_string_new(OF_env, ata, "device_type", "ata"); ++ OF_prop_string_new(OF_env, ata, "compatible", "cmd646-ata"); ++ OF_prop_string_new(OF_env, ata, "model", "ata-4"); ++ OF_prop_int_new(OF_env, ata, "#address-cells", 1); ++ OF_prop_int_new(OF_env, ata, "#size-cells", 0); ++ OF_prop_int_new(OF_env, ata, "reg", i); ++ atas[i] = ata; ++ } ++ ide_pci_pc_register(io_base0, io_base1, io_base2, io_base3, ++ atas[0], atas[1]); ++} ++ + /*****************************************************************************/ + /* Fake package */ + static void OF_method_fake (OF_env_t *OF_env) +@@ -2862,11 +3043,11 @@ + /* As we get a 1:1 mapping, do nothing */ + ihandle = popd(OF_env); + args = (void *)popd(OF_env); +- address = popd(OF_env); +- virt = popd(OF_env); +- size = popd(OF_env); + popd(OF_env); +- OF_DPRINTF("Translate address %0x %0x %0x %0x\n", ihandle, address, ++ size = popd(OF_env); ++ virt = popd(OF_env); ++ address = popd(OF_env); ++ dprintf("map %0x %0x %0x %0x\n", ihandle, address, + virt, size); + pushd(OF_env, 0); + } +@@ -3270,7 +3451,7 @@ + OF_prop_string_new(OF_env, dsk, "device_type", "block"); + OF_prop_string_new(OF_env, dsk, "category", type); + OF_prop_int_new(OF_env, dsk, "device_id", devnum); +- OF_prop_int_new(OF_env, dsk, "reg", 0); ++ OF_prop_int_new(OF_env, dsk, "reg", devnum); + OF_method_new(OF_env, dsk, "open", &OF_blockdev_open); + OF_method_new(OF_env, dsk, "seek", &OF_blockdev_seek); + OF_method_new(OF_env, dsk, "read", &OF_blockdev_read); +@@ -3432,7 +3613,8 @@ + } + + void OF_vga_register (const unsigned char *name, unused uint32_t address, +- int width, int height, int depth) ++ int width, int height, int depth, ++ unsigned long vga_bios_addr, unsigned long vga_bios_size) + { + OF_env_t *OF_env; + unsigned char tmp[OF_NAMELEN_MAX]; +@@ -3504,6 +3686,18 @@ + OF_prop_string_new(OF_env, als, "display", tmp); + OF_node_put(OF_env, als); + /* XXX: may also need read-rectangle */ ++ ++ if (vga_bios_size >= 8) { ++ const uint8_t *p; ++ int size; ++ /* check the QEMU VGA BIOS header */ ++ p = (const uint8_t *)vga_bios_addr; ++ if (p[0] == 'N' && p[1] == 'D' && p[2] == 'R' && p[3] == 'V') { ++ size = *(uint32_t *)(p + 4); ++ OF_property_new(OF_env, disp, "driver,AAPL,MacOS,PowerPC", ++ p + 8, size); ++ } ++ } + out: + OF_node_put(OF_env, disp); + } +@@ -4451,7 +4645,10 @@ + break; + case 0x233441d3: /* MacOS X 10.2 and OpenDarwin 1.41 */ + /* Create "memory-map" pseudo device */ +- popd(OF_env); ++ { ++ OF_node_t *map; ++ uint32_t phandle; ++ + /* Find "/packages" */ + chs = OF_pack_find_by_name(OF_env, OF_node_root, "/chosen"); + if (chs == NULL) { +@@ -4459,10 +4656,6 @@ + ERROR("Cannot get '/chosen'\n"); + break; + } +- { +-#if 1 +- OF_node_t *map; +- uint32_t phandle; + map = OF_node_new(OF_env, chs, "memory-map", OF_ADDRESS_NONE); + if (map == NULL) { + pushd(OF_env, -1); +@@ -4473,11 +4666,8 @@ + OF_node_put(OF_env, map); + OF_node_put(OF_env, chs); + pushd(OF_env, phandle); +- } +-#else +- pushd(OF_env, 0); +-#endif + pushd(OF_env, 0); ++ } + break; + case 0x32a2d18e: /* MacOS X 10.2 and OpenDarwin 6.02 */ + /* Return screen ihandle */ +@@ -4540,9 +4730,10 @@ + case 0x4ad41f2d: + /* Yaboot: wait 10 ms: sure ! */ + break; ++ + default: + /* ERROR */ +- printf("Script:\n%s\n", FString); ++ printf("Script: len=%d\n%s\n", (int)strlen(FString), FString); + printf("Call %0x NOT IMPLEMENTED !\n", crc); + bug(); + break; +diff -wruN --exclude '*~' --exclude '*.o' --exclude '*.bin' --exclude '*.out' --exclude mkdiff OpenHackWare-release-0.4.org/src/pci.c OpenHackWare-release-0.4/src/pci.c +--- OpenHackWare-release-0.4.org/src/pci.c 2005-03-31 09:23:33.000000000 +0200 ++++ OpenHackWare-release-0.4/src/pci.c 2005-07-03 15:52:16.000000000 +0200 +@@ -99,8 +99,8 @@ + uint16_t min_grant; + uint16_t max_latency; + uint8_t irq_line; +- uint32_t regions[6]; +- uint32_t sizes[6]; ++ uint32_t regions[7]; /* the region 6 is the PCI ROM */ ++ uint32_t sizes[7]; + pci_device_t *next; + }; + +@@ -158,6 +158,7 @@ + + /* IRQ numbers assigned to PCI IRQs */ + static uint8_t prep_pci_irqs[4] = { 9, 11, 9, 11 }; ++static uint8_t heathrow_pci_irqs[4] = { 0x15, 0x16, 0x17, 0x18 }; + static uint8_t pmac_pci_irqs[4] = { 8, 9, 10, 11 }; + + /* PREP PCI host */ +@@ -399,6 +400,79 @@ + &uninorth_config_readl, &uninorth_config_writel, + }; + ++/* Grackle PCI host */ ++ ++static uint32_t grackle_cfg_address (pci_bridge_t *bridge, ++ uint8_t bus, uint8_t devfn, ++ uint8_t offset) ++{ ++ uint32_t addr; ++ addr = 0x80000000 | (bus << 16) | (devfn << 8) | (offset & 0xfc); ++ stswap32((uint32_t *)bridge->cfg_addr, addr); ++ return bridge->cfg_data + (offset & 3); ++} ++ ++static uint8_t grackle_config_readb (pci_bridge_t *bridge, ++ uint8_t bus, uint8_t devfn, ++ uint8_t offset) ++{ ++ uint32_t addr; ++ addr = grackle_cfg_address(bridge, bus, devfn, offset); ++ return *((uint8_t *)addr); ++} ++ ++static void grackle_config_writeb (pci_bridge_t *bridge, ++ uint8_t bus, uint8_t devfn, ++ uint8_t offset, uint8_t val) ++{ ++ uint32_t addr; ++ addr = grackle_cfg_address(bridge, bus, devfn, offset); ++ *((uint8_t *)addr) = val; ++} ++ ++static uint16_t grackle_config_readw (pci_bridge_t *bridge, ++ uint8_t bus, uint8_t devfn, ++ uint8_t offset) ++{ ++ uint32_t addr; ++ addr = grackle_cfg_address(bridge, bus, devfn, offset); ++ return ldswap16((uint16_t *)addr); ++} ++ ++static void grackle_config_writew (pci_bridge_t *bridge, ++ uint8_t bus, uint8_t devfn, ++ uint8_t offset, uint16_t val) ++{ ++ uint32_t addr; ++ addr = grackle_cfg_address(bridge, bus, devfn, offset); ++ stswap16((uint16_t *)addr, val); ++} ++ ++static uint32_t grackle_config_readl (pci_bridge_t *bridge, ++ uint8_t bus, uint8_t devfn, ++ uint8_t offset) ++{ ++ uint32_t addr; ++ addr = grackle_cfg_address(bridge, bus, devfn, offset); ++ return ldswap32((uint32_t *)addr); ++} ++ ++static void grackle_config_writel (pci_bridge_t *bridge, ++ uint8_t bus, uint8_t devfn, ++ uint8_t offset, uint32_t val) ++{ ++ uint32_t addr; ++ ++ addr = grackle_cfg_address(bridge, bus, devfn, offset); ++ stswap32((uint32_t *)addr, val); ++} ++ ++static pci_ops_t grackle_pci_ops = { ++ &grackle_config_readb, &grackle_config_writeb, ++ &grackle_config_readw, &grackle_config_writew, ++ &grackle_config_readl, &grackle_config_writel, ++}; ++ + static inline uint8_t pci_config_readb (pci_bridge_t *bridge, + uint8_t bus, uint8_t devfn, + uint8_t offset) +@@ -466,12 +540,22 @@ + }, + }; + ++static int ide_config_cb2 (pci_device_t *device) ++{ ++ OF_finalize_pci_ide(device->common.OF_private, ++ device->regions[0] & ~0x0000000F, ++ device->regions[1] & ~0x0000000F, ++ device->regions[2] & ~0x0000000F, ++ device->regions[3] & ~0x0000000F); ++ return 0; ++} ++ + static pci_dev_t ide_devices[] = { + { +- 0x8086, 0x0100, +- NULL, "Qemu IDE", "Qemu IDE", "ide", ++ 0x1095, 0x0646, /* CMD646 IDE controller */ ++ "pci-ide", "pci-ata", NULL, NULL, + 0, 0, 0, +- NULL, NULL, ++ ide_config_cb2, NULL, + }, + { + 0xFFFF, 0xFFFF, +@@ -481,7 +565,9 @@ + }, + }; + +-static int ide_config_cb (pci_device_t *device) ++#if 0 ++/* should base it on PCI ID, not on arch */ ++static int ide_config_cb (unused pci_device_t *device) + { + printf("Register IDE controller\n"); + switch (arch) { +@@ -491,14 +577,8 @@ + device->common.OF_private); + break; + default: +- ide_pci_pc_register(device->regions[0] & ~0x0000000F, +- device->regions[1] & ~0x0000000F, +- device->regions[2] & ~0x0000000F, +- device->regions[3] & ~0x0000000F, +- device->common.OF_private); + break; + } +- + return 0; + } + +@@ -512,16 +592,12 @@ + device->common.OF_private); + break; + default: +- ide_pci_pc_register(device->regions[0] & ~0x0000000F, +- device->regions[1] & ~0x0000000F, +- device->regions[2] & ~0x0000000F, +- device->regions[3] & ~0x0000000F, +- device->common.OF_private); + break; + } + + return 0; + } ++#endif + + static pci_subclass_t mass_subclass[] = { + { +@@ -530,7 +606,7 @@ + }, + { + 0x01, "IDE controller", "ide", ide_devices, NULL, +- &ide_config_cb, NULL, ++ NULL, NULL, + }, + { + 0x02, "Floppy disk controller", NULL, NULL, NULL, +@@ -546,7 +622,7 @@ + }, + { + 0x05, "ATA controller", "ata", NULL, NULL, +- &ata_config_cb, NULL, ++ NULL, NULL, + }, + { + 0x80, "misc mass-storage controller", NULL, NULL, NULL, +@@ -646,7 +722,9 @@ + /* VGA 640x480x16 */ + OF_vga_register(device->common.device->name, + device->regions[0] & ~0x0000000F, +- vga_width, vga_height, vga_depth); ++ vga_width, vga_height, vga_depth, ++ device->regions[6] & ~0x0000000F, ++ device->sizes[6]); + } + vga_console_register(); + +@@ -750,6 +828,13 @@ + NULL, &PREP_pci_ops, + }; + ++pci_dev_t grackle_fake_bridge = { ++ 0xFFFF, 0xFFFF, ++ "pci", "pci-bridge", "DEC,21154", "DEC,21154.pci-bridge", ++ -1, -1, -1, ++ NULL, &grackle_pci_ops, ++}; ++ + static pci_dev_t hbrg_devices[] = { + { + 0x106B, 0x0020, NULL, +@@ -758,8 +843,8 @@ + NULL, &uninorth_agp_fake_bridge, + }, + { +- 0x106B, 0x001F, +- NULL, "pci", "AAPL,UniNorth", "uni-north", ++ 0x106B, 0x001F, NULL, ++ "pci", "AAPL,UniNorth", "uni-north", + 3, 2, 1, + NULL, &uninorth_fake_bridge, + }, +@@ -770,10 +855,10 @@ + NULL, &uninorth_fake_bridge, + }, + { +- 0x1011, 0x0026, NULL, +- "pci-bridge", NULL, NULL, ++ 0x1057, 0x0002, "pci", ++ "pci", "MOT,MPC106", "grackle", + 3, 2, 1, +- NULL, &PREP_pci_ops, ++ NULL, &grackle_fake_bridge, + }, + { + 0x1057, 0x4801, NULL, +@@ -1446,8 +1531,10 @@ + /* Apple Mac-io controller */ + { + 0x106B, 0x0022, +- "mac-io", "mac-io", "AAPL,Keylargo", "Keylargo", +- 1, 1, 2, ++ /* model, compatible and #interrupt-cells fields are filled in ++ of.c */ ++ "mac-io", "mac-io", NULL, NULL, ++ 1, 1, 0, + &macio_config_cb, NULL, + }, + { +@@ -1599,7 +1686,7 @@ + uint8_t min_grant, uint8_t max_latency, + int irq_line) + { +- uint32_t cmd; ++ uint32_t cmd, addr; + int i; + + device->min_grant = min_grant; +@@ -1611,22 +1698,28 @@ + printf("MAP PCI device %d:%d to IRQ %d\n", + device->bus, device->devfn, irq_line); + } +- for (i = 0; i < 6; i++) { ++ for (i = 0; i < 7; i++) { + if ((device->regions[i] & ~0xF) != 0x00000000 && + (device->regions[i] & ~0xF) != 0xFFFFFFF0) { + printf("Map PCI device %d:%d %d to %0x %0x (%s)\n", + device->bus, device->devfn, i, + device->regions[i], device->sizes[i], +- device->regions[i] & 0x00000001 ? "I/O" : "memory"); ++ (device->regions[i] & 0x00000001) && i != 6 ? "I/O" : ++ "memory"); ++ if (i != 6) { + cmd = pci_config_readl(bridge, device->bus, device->devfn, 0x04); + if (device->regions[i] & 0x00000001) + cmd |= 0x00000001; + else + cmd |= 0x00000002; + pci_config_writel(bridge, device->bus, device->devfn, 0x04, cmd); ++ } ++ if (i == 6) ++ addr = 0x30; /* PCI ROM */ ++ else ++ addr = 0x10 + (i * sizeof(uint32_t)); + pci_config_writel(bridge, device->bus, device->devfn, +- 0x10 + (i * sizeof(uint32_t)), +- device->regions[i]); ++ addr, device->regions[i]); + } + } + } +@@ -1900,7 +1993,7 @@ + goto out; + } + ret = (pci_u_t *)newd; +- max_areas = 6; ++ max_areas = 7; + /* register PCI device in OF tree */ + if (bridge->dev.common.type == PCI_FAKE_BRIDGE) { + newd->common.OF_private = +@@ -1927,6 +2020,9 @@ + /* Handle 64 bits memory mapping */ + continue; + } ++ if (i == 6) ++ addr = 0x30; /* PCI ROM */ ++ else + addr = 0x10 + (i * sizeof(uint32_t)); + /* Get region size + * Note: we assume it's always a power of 2 +@@ -1935,7 +2031,7 @@ + smask = pci_config_readl(bridge, bus, devfn, addr); + if (smask == 0x00000000 || smask == 0xFFFFFFFF) + continue; +- if (smask & 0x00000001) { ++ if ((smask & 0x00000001) != 0 && i != 6) { + /* I/O space */ + base = io_base; + /* Align to a minimum of 256 bytes (arbitrary) */ +@@ -1947,6 +2043,8 @@ + /* Align to a minimum of 64 kB (arbitrary) */ + min_align = 1 << 16; + amask = 0x0000000F; ++ if (i == 6) ++ smask |= 1; /* PCI ROM enable */ + } + omask = smask & amask; + smask &= ~amask; +@@ -1980,7 +2078,10 @@ + if (irq_pin > 0) { + /* assign the IRQ */ + irq_pin = ((devfn >> 3) + irq_pin - 1) & 3; +- if (arch == ARCH_PREP) { ++ /* XXX: should base it on the PCI bridge type, not the arch */ ++ switch(arch) { ++ case ARCH_PREP: ++ { + int elcr_port, val; + irq_line = prep_pci_irqs[irq_pin]; + /* set the IRQ to level-sensitive */ +@@ -1988,14 +2089,22 @@ + val = inb(elcr_port); + val |= 1 << (irq_line & 7); + outb(elcr_port, val); +- } else { ++ } ++ break; ++ case ARCH_MAC99: + irq_line = pmac_pci_irqs[irq_pin]; ++ break; ++ case ARCH_HEATHROW: ++ irq_line = heathrow_pci_irqs[irq_pin]; ++ break; ++ default: ++ break; + } + } + update_device: + pci_update_device(bridge, newd, min_grant, max_latency, irq_line); + OF_finalize_pci_device(newd->common.OF_private, bus, devfn, +- newd->regions, newd->sizes); ++ newd->regions, newd->sizes, irq_line); + /* Call special inits if needed */ + if (dev->config_cb != NULL) + (*dev->config_cb)(newd); +@@ -2049,6 +2158,32 @@ + case ARCH_CHRP: + /* TODO */ + break; ++ case ARCH_HEATHROW: ++ dev = pci_find_device(0x06, 0x00, 0xFF, checkv, checkp); ++ if (dev == NULL) ++ return -1; ++ fake_host = pci_add_host(hostp, dev, ++ (0x06 << 24) | (0x00 << 16) | (0xFF << 8)); ++ if (fake_host == NULL) ++ return -1; ++ fake_host->dev.common.type = PCI_FAKE_HOST; ++ dev = &grackle_fake_bridge; ++ if (dev == NULL) ++ goto free_fake_host; ++ fake_bridge = pci_add_bridge(fake_host, 0, 0, dev, ++ (0x06 << 24) | (0x04 << 16) | (0xFF << 8), ++ cfg_base, cfg_len, ++ cfg_base + 0x7ec00000, ++ cfg_base + 0x7ee00000, ++ mem_base, mem_len, ++ io_base, io_len, ++ rbase, rlen, ++ 0, ++ &grackle_pci_ops); ++ if (fake_bridge == NULL) ++ goto free_fake_host; ++ fake_bridge->dev.common.type = PCI_FAKE_BRIDGE; ++ break; + case ARCH_MAC99: + dev = pci_find_device(0x06, 0x00, 0xFF, checkv, checkp); + if (dev == NULL) +@@ -2167,6 +2302,30 @@ + case ARCH_CHRP: + /* TODO */ + break; ++ case ARCH_HEATHROW: ++ cfg_base = 0x80000000; ++ cfg_len = 0x7f000000; ++ mem_base = 0x80000000; ++ mem_len = 0x01000000; ++ io_base = 0xfe000000; ++ io_len = 0x00800000; ++#if 1 ++ rbase = 0xfd000000; ++ rlen = 0x01000000; ++#else ++ rbase = 0x00000000; ++ rlen = 0x01000000; ++#endif ++ if (pci_check_host(&pci_main, cfg_base, cfg_len, ++ mem_base, mem_len, io_base, io_len, rbase, rlen, ++ 0x1057, 0x0002) == 0) { ++ isa_io_base = io_base; ++ busnum++; ++ } ++ for (curh = pci_main; curh->next != NULL; curh = curh->next) ++ continue; ++ pci_check_devices(curh); ++ break; + case ARCH_MAC99: + /* We are supposed to have 3 host bridges: + * - the uninorth AGP bridge at 0xF0000000 diff --git a/pc-bios/ppc_rom.bin b/pc-bios/ppc_rom.bin index 3755ff01e74f404e5b0ab85c7cb0a29cca46cb80..8ba25bc3709fa3c3256f2c4111941c5a6fa77b4a 100644 GIT binary patch literal 524288 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

!9Ibt3Dm}Gm@PKN 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 literal 524288 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