|
From: | Programmingkid |
Subject: | Re: [Qemu-ppc] Changing CD-ROM path |
Date: | Sat, 22 Jun 2013 13:53:53 -0400 |
On Jun 22, 2013, at 1:27 PM, Alexander Graf wrote:
XNU (Mac OS X's kernel) prints this line to the screen: From path: “ide1/@0:9,\mach_kernel”, Waiting on <dict ID=”0”><key>IOPathMatch</key><string ID=”1”>IODeviceTree:/pci/mac-io/address@hidden/@0:9</string></dict> The key IOPathMatch means the location of the cdrom has to be at a certain location. In this case it is /pci/mac-io/address@hidden/@0:9. You say OpenBIOS construct's this path. In the file mac_oldworld.c, around line 280, it looks like it sets the location. Here is the code: macio = pci_create(pci_bus, -1, TYPE_OLDWORLD_MACIO); dev = DEVICE(macio); qdev_connect_gpio_out(dev, 0, pic[0x12]); /* CUDA */ qdev_connect_gpio_out(dev, 1, pic[0x0D]); /* IDE */ qdev_connect_gpio_out(dev, 2, pic[0x02]); /* IDE DMA */ macio_init(macio, pic_mem, escc_bar); /* First IDE channel is a MAC IDE on the MacIO bus */ macio_ide = MACIO_IDE(object_resolve_path_component(OBJECT(macio), "ide")); macio_ide_init_drives(macio_ide, hd); /* Second IDE channel is a CMD646 on the PCI bus */ hd[0] = hd[MAX_IDE_DEVS]; hd[1] = hd[MAX_IDE_DEVS + 1]; hd[3] = hd[2] = NULL; pci_cmd646_ide_init(pci_bus, hd, 0); |
[Prev in Thread] | Current Thread | [Next in Thread] |