From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1DZPLR-00019A-S6 for qemu-devel@nongnu.org; Sat, 21 May 2005 04:28:30 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1DZPLP-00018T-S1 for qemu-devel@nongnu.org; Sat, 21 May 2005 04:28:28 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1DZPLP-00018I-MC for qemu-devel@nongnu.org; Sat, 21 May 2005 04:28:27 -0400 Received: from [194.251.242.244] (helo=fep19.inet.fi) by monty-python.gnu.org with esmtp (Exim 4.34) id 1DZPRi-0000pv-RJ for qemu-devel@nongnu.org; Sat, 21 May 2005 04:34:59 -0400 Received: from co.inet.fi ([80.220.124.133]) by fep19.inet.fi with ESMTP id <20050521082601.ZIWZ25439.fep19.inet.fi@co.inet.fi> for ; Sat, 21 May 2005 11:26:01 +0300 Message-ID: <428EF097.8070704@co.inet.fi> Date: Sat, 21 May 2005 11:25:59 +0300 From: Tero Kaarlela MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] OS/2 PPC booting making some progress Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org 2. Booted with qemu-system-ppc -dummy-net -nographic -prep -cdrom os2.iso (and giving boot device ide_cdrom2 + filesystem FAT_HARDDISK) Boot: 00ec0500 47ff0800 00000000 00000000 Bootinfos at : 200000 Now boot it... (0) stack: 5bfff70 malloc_base: 0 0x05800000 0x06000000 PREP boot... 15ea00 100000 inb: port=0x0010 ERROR: unaffected IO port: 0814 read Entering Little Endian mode... outb: port=0x0280 data=0xc0 IBM Microkernel Bootloader (Power PC, Little Endian) Press ENTER for manual boot........... pci_config_read: PREP PCI Bridge: addr=10 val=c0000000 len=4 dma: read_chan 0x4 -> 0 dma: read_chan 0x4 -> 28672 dma: read_chan 0x4 -> 14336 dma: read_chan 0x4 -> 14336 dma: write_cont: nport 0x0008, ichan 0, val 000000 dma: write_cont: nport 0x00d0, ichan 0, val 000000 Unknown device: automatic [PN_BOOT_DEV="automatic"] ide_cdrom2 ide: read addr=0x177 val=40 IDE: write addr=0x176 val=0xa0 IDE: write addr=0x177 val=0xa1 ide: CMD=a1 ide: read addr=0x177 val=48 dma: read_chan 0x4 -> 14336 dma: read_chan 0x4 -> 14336 ide: write control addr=0x376 val=08 ERROR: unaffected IO port: 0838 read ERROR: unaffected IO port write: 0838 => fd ide: read addr=0x177 val=40 ide: read addr=0x177 val=40 IDE: write addr=0x171 val=0x00 IDE: write addr=0x174 val=0x00 IDE: write addr=0x175 val=0x08 IDE: write addr=0x176 val=0xa0 IDE: write addr=0x177 val=0xa0 ide: CMD=a0 ide: read addr=0x177 val=48 ide: read addr=0x172 val=01 ide: read addr=0x177 val=48 ATAPI limit=0x800 packet: 00 00 00 00 00 00 00 00 00 00 00 00 ERROR: unaffected IO port: 0838 read ide: read addr=0x177 val=40 ERROR: unaffected IO port: 0838 read ERROR: unaffected IO port write: 0838 => fd ide: read addr=0x172 val=03 [PN_BOOT_FS="automatic"] FAT_HARDDISK ide: read addr=0x177 val=40 ide: read addr=0x177 val=40 IDE: write addr=0x171 val=0x00 IDE: write addr=0x174 val=0x00 IDE: write addr=0x175 val=0x08 IDE: write addr=0x176 val=0xa0 IDE: write addr=0x177 val=0xa0 ide: CMD=a0 ide: read addr=0x177 val=48 ide: read addr=0x172 val=01 ide: read addr=0x177 val=48 ATAPI limit=0x800 packet: 28 00 00 00 00 00 00 00 01 00 00 00 read: LBA=0 nb_sectors=1 reply: tx_size=2048 elem_tx_size=0 index=2048 byte_count_limit=2048 status=0x48 ERROR: unaffected IO port: 0838 read ide: read addr=0x177 val=48 ERROR: unaffected IO port: 0838 read ERROR: unaffected IO port write: 0838 => fd ide: read addr=0x172 val=02 ide: read addr=0x174 val=00 ide: read addr=0x175 val=08 reply: tx_size=0 elem_tx_size=0 index=2048 status=0x40 ERROR: unaffected IO port: 0838 read ide: read addr=0x177 val=40 ERROR: unaffected IO port: 0838 read ERROR: unaffected IO port write: 0838 => fd ide: read addr=0x172 val=03 we did NOT read the MBR! Bootloader: *** Reserved Exception (0x0) *** srr0 = 0x15f068 srr1 = 0x2031 dsisr= 0x0 dar = 0x0 Bootloader: Entering infinite loop. 2. Booted with qemu-system-ppc -dummy-net -nographic -prep -cdrom os2.iso (and giving boot device ide_cdrom2 + filesystem FAT_HARDDISK) Boot: 00ec0500 47ff0800 00000000 00000000 Bootinfos at : 200000 Now boot it... (0) stack: 5bfff70 malloc_base: 0 0x05800000 0x06000000 PREP boot... 15ea00 100000 inb: port=0x0010 ERROR: unaffected IO port: 0814 read Entering Little Endian mode... outb: port=0x0280 data=0xc0 IBM Microkernel Bootloader (Power PC, Little Endian) Press ENTER for manual boot........... pci_config_read: PREP PCI Bridge: addr=10 val=c0000000 len=4 dma: read_chan 0x4 -> 0 dma: read_chan 0x4 -> 28672 dma: read_chan 0x4 -> 14336 dma: read_chan 0x4 -> 14336 dma: write_cont: nport 0x0008, ichan 0, val 000000 dma: write_cont: nport 0x00d0, ichan 0, val 000000 Unknown device: automatic [PN_BOOT_DEV="automatic"] ide_cdrom2 ide: read addr=0x177 val=40 IDE: write addr=0x176 val=0xa0 IDE: write addr=0x177 val=0xa1 ide: CMD=a1 ide: read addr=0x177 val=48 dma: read_chan 0x4 -> 14336 dma: read_chan 0x4 -> 14336 ide: write control addr=0x376 val=08 ERROR: unaffected IO port: 0838 read ERROR: unaffected IO port write: 0838 => fd ide: read addr=0x177 val=40 ide: read addr=0x177 val=40 IDE: write addr=0x171 val=0x00 IDE: write addr=0x174 val=0x00 IDE: write addr=0x175 val=0x08 IDE: write addr=0x176 val=0xa0 IDE: write addr=0x177 val=0xa0 ide: CMD=a0 ide: read addr=0x177 val=48 ide: read addr=0x172 val=01 ide: read addr=0x177 val=48 ATAPI limit=0x800 packet: 00 00 00 00 00 00 00 00 00 00 00 00 ERROR: unaffected IO port: 0838 read ide: read addr=0x177 val=40 ERROR: unaffected IO port: 0838 read ERROR: unaffected IO port write: 0838 => fd ide: read addr=0x172 val=03 [PN_BOOT_FS="automatic"] FAT_HARDDISK ide: read addr=0x177 val=40 ide: read addr=0x177 val=40 IDE: write addr=0x171 val=0x00 IDE: write addr=0x174 val=0x00 IDE: write addr=0x175 val=0x08 IDE: write addr=0x176 val=0xa0 IDE: write addr=0x177 val=0xa0 ide: CMD=a0 ide: read addr=0x177 val=48 ide: read addr=0x172 val=01 ide: read addr=0x177 val=48 ATAPI limit=0x800 packet: 28 00 00 00 00 00 00 00 01 00 00 00 read: LBA=0 nb_sectors=1 reply: tx_size=2048 elem_tx_size=0 index=2048 byte_count_limit=2048 status=0x48 ERROR: unaffected IO port: 0838 read ide: read addr=0x177 val=48 ERROR: unaffected IO port: 0838 read ERROR: unaffected IO port write: 0838 => fd ide: read addr=0x172 val=02 ide: read addr=0x174 val=00 ide: read addr=0x175 val=08 reply: tx_size=0 elem_tx_size=0 index=2048 status=0x40 ERROR: unaffected IO port: 0838 read ide: read addr=0x177 val=40 ERROR: unaffected IO port: 0838 read ERROR: unaffected IO port write: 0838 => fd ide: read addr=0x172 val=03 we did NOT read the MBR! Bootloader: *** Reserved Exception (0x0) *** srr0 = 0x15f068 srr1 = 0x2031 dsisr= 0x0 dar = 0x0 Bootloader: Entering infinite loop. Hi, I have made some modifications to PPC PREP booting to get OS/2 bootloader working. Now I hopefully have made some progress (it isn't working yet but has gone forward on my opinion). So I have few questions at the moment: 1. on debug 1. Is the opcode really invalid or just unsupported one? 2. on debug 2. What is this unaffected IO port 838 it tries to read & write ? 3. Might that unsupported ioport prevent booting? 1. Booted with qemu-system-ppc -dummy-net -nographic -prep -cdrom os2.iso (and giving boot device ide_cdrom0) Boot: 00ec0500 47ff0800 00000000 00000000 Bootinfos at : 200000 Now boot it... (0) stack: 5bfff70 malloc_base: 0 0x05800000 0x06000000 PREP boot... 15ea00 100000 inb: port=0x0010 ERROR: unaffected IO port: 0814 read Entering Little Endian mode... outb: port=0x0280 data=0xc0 IBM Microkernel Bootloader (Power PC, Little Endian) Press ENTER for manual boot........... [PN_BOOT_DEV="automatic"] ide_cdrom0 (gave this device manually) ide: read addr=0x1f7 val=00 IDE: write addr=0x1f6 val=0xa0 IDE: write addr=0x1f7 val=0xa1 ide: CMD=a1 ide: read addr=0x1f7 val=00 Device initialization failed invalid/unsupported opcode: 02 - 04 - 01 (08000048) 0x00000300 0 invalid/unsupported opcode: 02 - 04 - 01 (08000048) 0x00000700 0 Crashed!! 2. This works better(because ide_cdrom is actully there) 2. Booted with qemu-system-ppc -dummy-net -nographic -prep -cdrom os2.iso (and giving boot device ide_cdrom2 + filesystem FAT_HARDDISK) Boot: 00ec0500 47ff0800 00000000 00000000 Bootinfos at : 200000 Now boot it... (0) stack: 5bfff70 malloc_base: 0 0x05800000 0x06000000 PREP boot... 15ea00 100000 inb: port=0x0010 ERROR: unaffected IO port: 0814 read Entering Little Endian mode... outb: port=0x0280 data=0xc0 IBM Microkernel Bootloader (Power PC, Little Endian) Press ENTER for manual boot........... [PN_BOOT_DEV="automatic"] ide_cdrom2 (gave this manually) ide: read addr=0x177 val=40 IDE: write addr=0x176 val=0xa0 IDE: write addr=0x177 val=0xa1 ide: CMD=a1 ide: read addr=0x177 val=48 dma: read_chan 0x4 -> 14336 dma: read_chan 0x4 -> 14336 ide: write control addr=0x376 val=08 ERROR: unaffected IO port: 0838 read ERROR: unaffected IO port write: 0838 => fd ide: read addr=0x177 val=40 ide: read addr=0x177 val=40 IDE: write addr=0x171 val=0x00 IDE: write addr=0x174 val=0x00 IDE: write addr=0x175 val=0x08 IDE: write addr=0x176 val=0xa0 IDE: write addr=0x177 val=0xa0 ide: CMD=a0 ide: read addr=0x177 val=48 ide: read addr=0x172 val=01 ide: read addr=0x177 val=48 ATAPI limit=0x800 packet: 00 00 00 00 00 00 00 00 00 00 00 00 ERROR: unaffected IO port: 0838 read ide: read addr=0x177 val=40 ERROR: unaffected IO port: 0838 read ERROR: unaffected IO port write: 0838 => fd ide: read addr=0x172 val=03 [PN_BOOT_FS="automatic"] FAT_HARDDISK (gave this manually but should be automatically regognized other option is FAT_FLOPPY) ide: read addr=0x177 val=40 ide: read addr=0x177 val=40 IDE: write addr=0x171 val=0x00 IDE: write addr=0x174 val=0x00 IDE: write addr=0x175 val=0x08 IDE: write addr=0x176 val=0xa0 IDE: write addr=0x177 val=0xa0 ide: CMD=a0 ide: read addr=0x177 val=48 ide: read addr=0x172 val=01 ide: read addr=0x177 val=48 ATAPI limit=0x800 packet: 28 00 00 00 00 00 00 00 01 00 00 00 read: LBA=0 nb_sectors=1 reply: tx_size=2048 elem_tx_size=0 index=2048 byte_count_limit=2048 status=0x48 ERROR: unaffected IO port: 0838 read ide: read addr=0x177 val=48 ERROR: unaffected IO port: 0838 read ERROR: unaffected IO port write: 0838 => fd ide: read addr=0x172 val=02 ide: read addr=0x174 val=00 ide: read addr=0x175 val=08 reply: tx_size=0 elem_tx_size=0 index=2048 status=0x40 ERROR: unaffected IO port: 0838 read ide: read addr=0x177 val=40 ERROR: unaffected IO port: 0838 read ERROR: unaffected IO port write: 0838 => fd ide: read addr=0x172 val=03 we did NOT read the MBR! Bootloader: *** Reserved Exception (0x0) *** srr0 = 0x15f068 srr1 = 0x2031 dsisr= 0x0 dar = 0x0 Bootloader: Entering infinite loop. Tero