[OpenBIOS] Getting Closer With Booting AIX? I Would Like to Help Please.

Blue Swirl blauwirbel at gmail.com
Mon May 23 21:53:43 CEST 2011


On Mon, May 23, 2011 at 9:08 PM, Kenneth Salerno
<kennethsalerno at yahoo.com> wrote:
> ----- Original Message -----
>
> From: Andreas Färber <andreas.faerber at web.de>
> To: The OpenBIOS Mailinglist <openbios at openbios.org>
> Cc:
> Sent: Sunday, May 22, 2011 2:56 PM
> Subject: Re: [OpenBIOS] Getting Closer With Booting AIX? I Would Like to Help Please.
>
> Am 22.05.2011 um 19:37 schrieb Andreas Färber:
>
>> Am 25.04.2011 um 19:11 schrieb Andreas Färber:
>>
>>> Am 25.04.2011 um 07:32 schrieb Kenneth Salerno:
>>>
>>>> ====================================================
>>>> Booting AIX in QEMU+OpenBIOS (CPU type PowerPC,750)
>>>> ====================================================
>>>>
>>>> -------------------------------------------------------------------------------
>>>>                               Welcome to AIX.
>>>>                      boot image timestamp: 00:39 35/2D
>>>>                The current time and date: 01:10:58 04/25/2011
>>>>       processor count: 1;  memory size: 2047MB;  kernel size: 2293829
>>>>                   boot device: cd:\ppc\chrp\bootfile.exe
>>>> [hangs here...]
>>>
>>> I had a version of OpenBIOS on which AIX complains about the 750 and drops back to the prompt.
>>
>> I'm still seeing the previous behavior on armel host, whereas on ppc64 host using identical OpenBIOS binary and .iso I'm observing the above hang... weird. Rules out an endianness issue.
>
> Hmm, on my OSX/ppc64 system it's being triggered starting with -m 260 (-m 259 last working). Don't have enough memory to cross-check on armel.
>
> Andreas
> --OpenBIOS                 http://openbios.org/
> Mailinglist:  http://lists.openbios.org/mailman/listinfo
> Free your System - May the Forth be with you
>
>
>
> Hi, Andreas. Yes, me too:
>
> Configuration:
>
>   OpenBIOS subversion revision 1041 (2011-05-23 13:48:11 EDT)
>   powerpc64-unknown-linux-gnu-gcc 4.6.0, binutils 2.21, glibc 2.13, Linux kernel headers version 2.6.38.2, gmp 5.0.1, mpfr 3.0.1, mpc 0.9
>   QEMU 0.14.1, MinGW gcc 3.4.4, MinGW zlib 1.2.3-10, Microsoft Windows XP Version 5.1.2600 (sorry, it's my work laptop...)
>   ibmaix.iso = AIX 6.1
>
>   OpenBIOS config:
>     KEN   <option name="CONFIG_DEBUG_BOOT" type="boolean" value="true"/>
>     ---
>     OLD   <option name="CONFIG_DEBUG_BOOT" type="boolean" value="false"/>
>     14c14
>     KEN   <option name="CONFIG_DEBUG_OFMEM" type="boolean" value="true"/>
>     ---
>     OLD   <option name="CONFIG_DEBUG_OFMEM" type="boolean" value="false"/>
>     42c42
>     KEN   <option name="CONFIG_ISO9660" type="boolean" value="false"/>
>      ---
>     OLD   <option name="CONFIG_ISO9660" type="boolean" value="true"/>
>     47c47
>     KEN   <option name="CONFIG_FSYS_JFS" type="boolean" value="true"/>
>     ---
>     OLD   <option name="CONFIG_FSYS_JFS" type="boolean" value="false"/>
>     52c52
>     KEN   <option name="CONFIG_FSYS_ISO9660" type="boolean" value="true"/>
>     ---
>     OLD   <option name="CONFIG_FSYS_ISO9660" type="boolean" value="false"/>
>     57c57
>     KEN   <option name="CONFIG_DEBUG_FS" type="boolean" value="true"/>
>     ---
>     OLD   <option name="CONFIG_DEBUG_FS" type="boolean" value="false"/>
>     61c61
>     KEN   <option name="CONFIG_RTAS" type="boolean" value="true"/>
>      ---
>     OLD   <option name="CONFIG_RTAS" type="boolean" value="false"/>
>     65c65
>     KEN   <option name="CONFIG_DEBUG_PCI" type="boolean" value="true"/>
>      ---
>     OLD   <option name="CONFIG_DEBUG_PCI" type="boolean" value="false"/>
>     71c71
>     KEN   <option name="CONFIG_DEBUG_IDE" type="boolean" value="true"/>
>     ---
>     OLD   <option name="CONFIG_DEBUG_IDE" type="boolean" value="false"/>
>
> QEMU command-line parameters:
>
>   ./qemu/ppc64-softmmu/qemu-system-ppc64 \
>                         -L ./qemu-$QEMU_VER/pc-bios \
>                         -m 1024 \
>                         -bios ./openbios-devel/obj-ppc64/openbios-qemu.elf \
>                         -drive file=images/aix.img,index=0,media=disk,cache=writeback \
>                         -cdrom images/ibmaix.iso \
>                         -boot d \
>                         -nographic \
>                         -rtc base=localtime,clock=host \
>                         -uuid 17202d0a-45f8-4159-a8e1-78b866f50aa7 \
>                         -serial tcp::9979,server,nowait \
>                         -monitor tcp::9980,server,nowait
>
>
> Output:
> =====
>
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> IDE - macio_ide_init: ata-1: [io ports 0x808a0000]
>>> IDE - macio_ide_init:     drive0 [ATA IDE - macio_ide_init: disk]: QEMU HARDDISK
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> IDE - macio_ide_init: ata-2: [io ports 0x808a1000]
>>> IDE - macio_ide_init:     drive0 [ATAPI IDE - macio_ide_init: cdrom]: QEMU DVD-ROM
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> IDE - macio_ide_init: ata-3: [io ports 0x808a2000]
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> Cannot manage 'OHCI USB controller' PCI device type 'usb':
>>>  106b 3f (c 3 10)
>>> 0:f.0 - 106b:3f - /pci at 0/pci106b,3f - *** missing pci_dev
>
>>> ob_pci_encode_unit space=0 dev=15 fn=0 buf=f
>
>>> === CHANGED === package path old=/pci at 0/pci106b,3f new=/pci at 0/pci106b,3f at f
>>> pci_set_reg reg 00007800 00000000 00000000 00000000 00000000 02007810 00000000 00000000 00000000 00000100
>>> bridge /pci at 0 PCI bus primary=0 secondary=0 subordinate=0
>>> setting bus range for /pci at 0 PCI device, package handle fff1fd74 bus primary=0 secondary=0 subordinate=0
>
>>> =============================================================
>>> OpenBIOS 1.0 [May 23 2011 17:31]
>>> Configuration device id QEMU version 1 machine id 3
>>> CPUs: 1
>>> Memory: 1024M
>>> UUID: 17202d0a-45f8-4159-a8e1-78b866f50aa7
>>> CPU type PowerPC,970FX
>>> ob_pci_decode_unit idx=000000003fc5a908
>>> ob_pci_decode_unit idx=000000003fc5a908 addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=000000003fc5aa10
>>> ob_pci_decode_unit idx=000000003fc5aa10 addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=000000003fc5ab38
>>> ob_pci_decode_unit idx=000000003fc5ab38 addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=000000003fc5ac40
>>> ob_pci_decode_unit idx=000000003fc5ac40 addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=000000003fc5ad48
>>> ob_pci_decode_unit idx=000000003fc5ad48 addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=000000003fc5aeb0
>>> ob_pci_decode_unit idx=000000003fc5aeb0 addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=000000003fc5afb8
>>> ob_pci_decode_unit idx=000000003fc5afb8 addr=00000000 00000000 00007000
> Welcome to OpenBIOS v1.0 built on May 23 2011 17:31
> Trying cd:,\\:tbxi...
>>> ob_pci_decode_unit idx=000000003fc5b0e8
>>> ob_pci_decode_unit idx=000000003fc5b0e8 addr=00000000 00000000 00007000
>>> IDE - ob_ide_open: opening channel 1070182148 unit 0
>>> IDE DRIVE @3fc9af04:
>>> unit: 0
>>> present: 1
>>> type: 2
>>> media: 5
>>> model: QEMU DVD-ROM
>>> nr: 2
>>> cyl: 0
>>> head: 0
>>> sect: 0
>>> bs: 2048
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> IDE - ob_ide_block_size: ob_ide_block_size: block size 800
>>> IDE - ob_ide_max_transfer: max_transfer f800
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks 3fc9ca90 block=0 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=0 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
> [snipped by Ken]
>>> Probing for jfs
>>> Probing for iso9660
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc40e8 block=16 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=16 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> Trying jfs
>>> Trying iso9660
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc40e8 block=16 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=16 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> Mounted iso9660
>>> Path=//:tbxi
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc48e8 block=23 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=23 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
> File not found
> Trying cd:,\ppc\bootinfo.txt...
>>> ob_pci_decode_unit idx=000000003fc5b368
>>> ob_pci_decode_unit idx=000000003fc5b368 addr=00000000 00000000 00007000
>>> IDE - ob_ide_open: opening channel 1070182148 unit 0
>>> IDE DRIVE @3fc9af04:
>>> unit: 0
>>> present: 1
>>> type: 2
>>> media: 5
>>> model: QEMU DVD-ROM
>>> nr: 2
>>> cyl: 0
>>> head: 0
>>> sect: 0
>>> bs: 2048
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> IDE - ob_ide_block_size: ob_ide_block_size: block size 800
>>> IDE - ob_ide_max_transfer: max_transfer f800
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks 3fc9ca90 block=0 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=0 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
> [snipped by Ken]
>>> Probing for jfs
>>> Probing for iso9660
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc40e8 block=16 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=16 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> Trying jfs
>>> Trying iso9660
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc40e8 block=16 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=16 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> Mounted iso9660
>>> Path=/ppc/bootinfo.txt
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc48e8 block=23 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=23 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc48e8 block=87 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=87 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> ob_pci_decode_unit idx=000000003fc5b5d8
>>> ob_pci_decode_unit idx=000000003fc5b5d8 addr=00000000 00000000 00007000
>>> IDE - ob_ide_open: opening channel 1070182148 unit 0
>>> IDE DRIVE @3fc9af04:
>>> unit: 0
>>> present: 1
>>> type: 2
>>> media: 5
>>> model: QEMU DVD-ROM
>>> nr: 2
>>> cyl: 0
>>> head: 0
>>> sect: 0
>>> bs: 2048
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> IDE - ob_ide_block_size: ob_ide_block_size: block size 800
>>> IDE - ob_ide_max_transfer: max_transfer f800
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks 3fc9ca90 block=0 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=0 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
> [snipped by Ken]
>>> Probing for jfs
>>> Probing for iso9660
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc40e8 block=16 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=16 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> Trying jfs
>>> Trying iso9660
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc40e8 block=16 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=16 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> Mounted iso9660
>>> Path=/ppc/bootinfo.txt
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc48e8 block=23 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=23 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc48e8 block=87 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=87 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks 4000000 block=349361 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=349361 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
> [snipped by Ken]
>>> ob_pci_decode_unit idx=000000003fc5b820
>>> ob_pci_decode_unit idx=000000003fc5b820 addr=00000000 00000000 00007000
>>> IDE - ob_ide_open: opening channel 1070182148 unit 0
>>> IDE DRIVE @3fc9af04:
>>> unit: 0
>>> present: 1
>>> type: 2
>>> media: 5
>>> model: QEMU DVD-ROM
>>> nr: 2
>>> cyl: 0
>>> head: 0
>>> sect: 0
>>> bs: 2048
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> IDE - ob_ide_block_size: ob_ide_block_size: block size 800
>>> IDE - ob_ide_max_transfer: max_transfer f800
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks 3fc9ca90 block=0 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=0 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
> [snipped by Ken]
>>> Probing for jfs
>>> Probing for iso9660
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc40e8 block=16 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=16 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> Trying jfs
>>> Trying iso9660
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc40e8 block=16 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=16 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> Mounted iso9660
>>> Path=/ppc/chrp/bootfile.exe
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc48e8 block=23 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=23 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc48e8 block=87 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=87 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc48e8 block=88 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=88 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
> [snipped by Ken]
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=356944 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> OFMEM: ofmem_claim 0000412c 00000040 00000000
>>> OFMEM: ofmem_map_page_range 00004000 -> 0000000000004000 00001000 mode 00000002
>>> OFMEM: ofmem_claim 0000416c 00ecc600 00000000
>>> OFMEM: ofmem_map_page_range 00004000 -> 0000000000004000 00ecd000 mode 00000002
>>> OFMEM: ofmem_claim 0fe00000 00200000 00000000
>>> OFMEM: ofmem_map_page_range 0fe00000 -> 000000000fe00000 00200000 mode 00000002
>
>
>
> -------------------------------------------------------------------------------
>                                 Welcome to AIX.
>                        boot image timestamp: 00:39 35/2D
>>> ob_pci_encode_unit space=0 dev=14 fn=0 buf=e
>>> ob_pci_decode_unit idx=000000003fc5ba68
>>> ob_pci_decode_unit idx=000000003fc5ba68 addr=00000000 00000000 00007000
> NULL ihandle                 The current time and date: 00:00:00 228784/00/0008
>         processor count: 1;  memory size: 1024MB;  kernel size: 2293829
>                     boot device: cd:\ppc\chrp\bootfile.exe
>>> ob_pci_decode_unit idx=fffffffffff1fdfc
>>> ob_pci_decode_unit idx=fffffffffff1fdfc addr=00000000 00000000 00007000
>>> ob_pci_decode_unit idx=000000003fc5bb08
>>> ob_pci_decode_unit idx=000000003fc5bb08 addr=00000000 00000000 00007000
>>> IDE - ob_ide_open: opening channel 1070182148 unit 0
>>> IDE DRIVE @3fc9af04:
>>> unit: 0
>>> present: 1
>>> type: 2
>>> media: 5
>>> model: QEMU DVD-ROM
>>> nr: 2
>>> cyl: 0
>>> head: 0
>>> sect: 0
>>> bs: 2048
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> IDE - ob_ide_block_size: ob_ide_block_size: block size 800
>>> IDE - ob_ide_max_transfer: max_transfer f800
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks 3fca1774 block=0 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=0 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks 3fca1774 block=0 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=0 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks 3fca1774 block=0 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=0 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks 3fca1774 block=0 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=0 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks 3fca1774 block=0 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=0 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> Probing for jfs
>>> Probing for iso9660
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks fffc40e8 block=16 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=16 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks 3fca1774 block=17 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=17 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
> [hangs here]
>
>
> QEMU debugging:
> =============
>    info registers
>    NIP 00000000fff91ac4   LR 00000000fff91aa8 CTR 00000000fff93a00 XER 0000000020000000
>    MSR 0000000000003032 HID0 0000000060000000  HF 0000000000002000 idx 1
>    TB 00000001 5028899818 DECR 3561034911
>    GPR00 000000003fca1764 000000003fdf69e0 00000000fffc8900 000000003fc9e0ac
>    GPR04 00000000fffc2088 000000003fc5bc68 00000000fffc2860 0000000000044200
>    GPR08 0000000000000002 000000003fc9e0ac 0000000000000024 0000000000000810
>    GPR12 00000000000088ac 0000000000000000 00000000fffb7839 00000000fffb9293
>    GPR16 00000000fffb9fae 00000000fffb783c 0000000004000000 00000000fffc16b8
>    GPR20 00000000fffc1634 00000000fffc8900 00000000fffc1634 00000000fffb7640
>    GPR24 00000000fffb762e 00000000fffb75ae 00000000fffb7636 00000000fffb763b
>    GPR28 00000000fffb8653 0000000000000027 0000000000000027 000000003fca1774
>    CR 48000088  [ G  L  -  -  -  -  L  L  ]             RES ffffffffffffffff
>    FPR00 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>    FPR04 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>    FPR08 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>    FPR12 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>    FPR16 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>    FPR20 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>    FPR24 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>    FPR28 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>    FPSCR 00000000
>    SRR0 00000000fffab188 SRR1 0000000000003032 SDR1 000000003fe00000
>
> (qemu) info registers
>    NIP 00000000fff91ac4   LR 00000000fff91aa8 CTR 00000000fff93a00 XER 0000000020000000
>    MSR 0000000000003032 HID0 0000000060000000  HF 0000000000002000 idx 1
>    TB 00000001 5402143624 DECR 3187791105
>    GPR00 000000003fca1764 000000003fdf69e0 00000000fffc8900 000000003fc9e0ac
>    GPR04 00000000fffc2088 000000003fc5bc68 00000000fffc2860 0000000000044200
>    GPR08 0000000000000002 000000003fc9e0ac 0000000000000024 0000000000000810
>    GPR12 00000000000088ac 0000000000000000 00000000fffb7839 00000000fffb9293
>    GPR16 00000000fffb9fae 00000000fffb783c 0000000004000000 00000000fffc16b8
>    GPR20 00000000fffc1634 00000000fffc8900 00000000fffc1634 00000000fffb7640
>    GPR24 00000000fffb762e 00000000fffb75ae 00000000fffb7636 00000000fffb763b
>    GPR28 00000000fffb8653 0000000000000027 0000000000000027 000000003fca1774
>    CR 48000088  [ G  L  -  -  -  -  L  L  ]             RES ffffffffffffffff
>    FPR00 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>    FPR04 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>    FPR08 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>    FPR12 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>    FPR16 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>    FPR20 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>    FPR24 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>    FPR28 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>    FPSCR 00000000
>    SRR0 00000000fffab188 SRR1 0000000000003032 SDR1 000000003fe00000
>
> (qemu) x/20i $pc-4
>    0x00000000fff91ad0:  beq-    cr7,0xfff91ae4
>    0x00000000fff91ad4:  lwz     r10,8(r9)
>    0x00000000fff91ad8:  lwz     r11,-8(r31)
>    0x00000000fff91adc:  cmplw   cr7,r10,r11
>    0x00000000fff91ae0:  blt+    cr7,0xfff91ac4
>    0x00000000fff91ae4:  std     r9,-16(r31)
>    0x00000000fff91ae8:  std     r0,0(r3)
>    0x00000000fff91aec:  addi    r1,r1,128
>    0x00000000fff91af0:  b       0xfffac288
>    0x00000000fff91af4:  .long 0x0
>    0x00000000fff91af8:  .long 0x1
>    0x00000000fff91afc:  lwz     r0,0(r1)
>    0x00000000fff91b00:  mflr    r0
>    0x00000000fff91b04:  bl      0xfffac21c
>    0x00000000fff91b08:  mr.     r30,r3
>    0x00000000fff91b0c:  stdu    r1,-144(r1)
>    0x00000000fff91b10:  mr      r29,r4
>    0x00000000fff91b14:  bne+    0xfff91b2c
>    0x00000000fff91b18:  extsw   r3,r4
>    0x00000000fff91b1c:  bl      0xfff885e8
>
> (qemu) info cpus
>    * CPU #0: nip=0x00000000fff91ac4
>
>
>
>
> And by the way, while we're on the subject, can someone please look into this change I always have to make to get OpenBIOS ppc64 to compile? :)
>
> --- arch/ppc/qemu/methods.c.ORIG        2011-05-23 14:00:23.832161400 -0400
> +++ arch/ppc/qemu/methods.c     2011-05-23 14:00:36.769661400 -0400
> @@ -38,7 +38,7 @@
>  rtas_instantiate( void )
>  {
>         ucell physbase = POP();
> -       ucell s=0x1000, size = (ucell)of_rtas_end - (ucell)of_rtas_start;
> +       ucell s=0x1000, size = (ducell)of_rtas_end - (ducell)of_rtas_start;

I guess this should be something like ptr2cell(of_rtas_end) -
ptr2cell(of_rtas_start).



More information about the OpenBIOS mailing list