Nothing happens. The "OK" prompt doesn't return. But I did notice that when I quit QEMU (Machine->Quit), the command shows up in the reqular linux bash without the first character: /failsafe" io. As a result, a new '>' bash appears which I had to quit with CTRL+C. I've also tried entering: boot CD amigaboot.of. Same story. Nothing happens and when I exit QEMU then the bash displays oot CD amigaboot.of. So it seems that the emulation crashed after entering the first character. The remaining characters are send to the bash. One core is at 100% until I quit QEMU. So something is running.
Tried using a space as first character before ntering either " /failsafe" io or boot CD amigaboot.of. Didn'tchange the result. Exect that now the complete command was visible on the linux bash.
Instead of using vfio, i've also tried -device ati-vga. But the result is exactly the same. So different behavior compared to your Morphos 3.18 result. I'm running QEMU 8.02 on Ubuntu 23.04.
@geennaam That likely means you're typing the boot command in the wrong window. When using -serial stdio AND not having a graphics card that the pegasos2 firmware recognises (such as sm502 which it does not know about) then the firmware console is redirected from screen/keyboard to /failsafe which is on serial by default so you see the ok prompt in the window where you started QEMU from and can type there.
But if there is a graphics card the firmware knows about it sets io to screen/keyboard even if it then fails to init the gfx card so you can't see output but also can't type in the serial window because the firmware is expecting output from the keyboard not serial. So you have to type " /failsafe" io command in the window where you'd see the output and keyboard is connected to, which is the one that normally says "Guest did not init display (yet)." at this point. If you don't get such window with only a passed through graphics card then add another card with -device VGA,romfile="" that the firmware will ignore but you'd get a guest window where you can blindly type the " /failsafe" io command to redirect input/output to serial or the boot command to continue booting.
Hope I could explain it enough now if not and somebody got it please try to explain it better.
Would it make sense to start a kickstarter for the virtio-gfx driver? This way we will see how many are interested in something like that and your work will be able to be paid in advance. Also, people will be able to buy it after the kickstarter from your e-shop if they want to jump on.
If I did a "kickstarter," I'd likely run it via my own website. There's enough trust in the community that we don't need to give 5% (or whatever it is) to Kickstarter. There are some other issues to consider, though, the biggest one being fragmentation. People are already complaining and/or getting confused with needing to buy the OS from Hyperion, and graphics drivers + extras from A-EON. It would take some negotiation for me to be able to offer a unified emulation package with everything you need. After that, I might get into conflict with Cloanto due to selling a package with AmigaOS 4.1 included.
A package like there is with Cloanto seems unrealistic with Qemu at the moment and as you mentioned there could be problems with other AmigaOs4.1 parties.
What would be a good idea would be to offer some kind of additional package for Qemu, you could call it "AmigaOs4.1Qemu-Tools" for example where you provide additional graphic card drivers and other things that could be useful for Qemu Peg/Sam460 and AmigaOs4.1.
Nobody would be forced to buy such a package as we already have a simple limited graphics output with the sm501/2.
But for users who want to work intensively with the AmigaOs4.1 system such a package would be the ideal way to use the full potential under Qemu with AmigaOs4.1 and it would not remain with a simple playful emulation.
As already mentioned you could try to collect money for your work in advance to see if and how much interest there would be to start working on the driver. We are in a dead end with the Amiga NG hardware at the moment and have nothing to lose and this emulation is already quite usable as some users have found out.
Another idea would be to start a survey if there is any interest in such a solution, I know you are good at creating surveys. What do we have to lose?
** NOTE: maybe I am just a crazy Qemu/AmigaOs4.1 fan who is so convinced of this emulation that I am suffering from a loss of reality since I have already bought all the software that is useful for me under AmigaOs4.1 without owning real hardware.
Edited by Maijestro on 2023/6/26 13:24:15 Edited by Maijestro on 2023/6/26 17:29:32
MacStudio ARM M1 Max Qemu//Pegasos2 AmigaOs4.1 FE / AmigaOne x5000/40 AmigaOs4.1 FE
Open vs closed source: I'm simply warning that open-sourcing doesn't guarantee anything. Plenty of projects have been open-sourced, and die. Good leadership is what makes a project succeed or fail. Projects with leaders who know how to make their business model** work and have good communication skills are much more likely to succeed compared to those that don't.
One thing it guarantees is that results won't be lost. If an open source project dnesn't succeed at least it can be taken over by others who can make something out of it an not lose the results while if a closed source project is failing then all their reuslts so far will be lost and since nobody can help them out they can struggle for a long time. The sam460ex emulation was started by sombody to test the Haiku Sam460EX port originally but was abandoned as it turned out to be more complex than a few weeks of hacking. But since it's open source I could pick it up and finish it but without that I may not even have started. Also much more people can use the results of an open source project than a closed one so a model where development is spnsored up front like in a crowd funding campaign but the results are then open sourced is better than doing something closed then hoping to sell enough to recover the costs. Doing crowd funded development with the results closed source but ninaries freely available is not ideal but still better than nothing. (Doing something closed with crowd funding and then selling it is the worst possible model IMO.)
Quote:
Graphics drivers: The released Picasso96 documentation is missing AmigaOS 4 extensions. They should theoretically work, but things such as hardware accelerated compositing and EDID would be absent.
Fortunately we don't need any of those for a simple framebuffer driver so that should be possible to do as a first step. We'd just need somebody who either knows about this already or willing to read the docs and learn.
Ah, I didn't get this "guest has not initialized the display (yet)" output. Just some QEMU command prompt.
I've now added the bogus VGA device like you've suggested and now the " /failsafe" io command works. AmigaOS4.1 boots and loads all the kernel modules but that's it. Display doesn't get initialized on HD 4850. No signal at all. As a second tests, I've added the sm501 again as second display device but this simulated display isn't initialized as well. That probably means that the Radeon driver hangs the system. Now I didn't add the lastest and greatest HD driver from enhancer. So this is something I might test next. Currently the install CD contains the old demo driver.
Edit1: No difference with enhancer 2.2 Radeon HD driver. Edit2: disabling compositing or adding a hd4850 romfile doesn't make a difference either
Edited by geennaam on 2023/6/26 15:39:53 Edited by geennaam on 2023/6/26 15:42:05 Edited by geennaam on 2023/6/26 16:19:36
Fortunately we don't need any of those for a simple framebuffer driver so that should be possible to do as a first step. We'd just need somebody who either knows about this already or willing to read the docs and learn.
For a framebuffer driver all you need to implement should be the FindCard(), InitCard() and and a no-op WaitBlitter() function, all other function pointers in the driver can be set to NULL in which case default (slow, CPU based) functions inside graphics.library are used. Usual drivers consist of 2 parts, a card driver (ZorroII/III, PCI/AGP, PCIe, or some other bus support code, and, usually only for classic Amiga Zorro cards, gfx card specific parts) and a chip driver (GPU specific functions, can be used by different card drivers using different hardware and/or buses but with the same GPU), but for a framebuffer driver that shouldn't be required and only implementing a card driver might be enough.
@geennaam Quote:
AmigaOS4.1 boots and loads all the kernel modules but that's it. Display doesn't get initialized on HD 4850. No signal at all. As a second tests, I've added the sm501 again as second display device but this simulated display isn't initialized as well. That probably means that the Radeon driver hangs the system.
When debugging make sure you are using MODULE=kernel.debug instead of MODULE=kernel in your kicklayout file, and for example "debuglevel=3" as part of the os4_commandline firmware ENV variable to get OS4 and driver debug output on (emulated) serial output.
@geennaam We can't go any further from here without getting some more details about what is happening to try to find why it's not working. It would be helpful to test a config that's known to work on real hadware to avoid debugging problems that are not related to QEMU or VFIO so is this card knwon to work on a real PegasosII? Is there anybody with a real hardware and known working card that could be tested on QEMU? Some ideas to get more details would be to enable some debug logging in AmigaOS4 if the Radeon driver has any. @Hans should know how to do that. Or trying to get memory map after the driver started to see if the BARs are mapped correctly. To get access to QEMU monitor you can either replace -serial stdio with -monitor stdio to redirect monitor to stdio instead of serial in which case serial window will be in the QEMU guest window from the view menu or CTRL+Akt+2 or 3. (There's also a -serial mon:stdio option which redirects both QEMU monitor snd serial to stdio and you can switch between the two with Ctrl-A c or see Ctrl-A h for help but this may be more confusing than redirecting just serial or monitor.) Once you get monitor on stdio you can try info mtree and info qtree commands to get info about the machine and see if the gfx card shows up in the guest where it should be but to make sense of that some knowledge on how this should work is needed so since only Hans knows what the driver does his help may be needed to debug this.
That command works but needs to define the variable first so you either need to boot cd bootloader_prepare first or just run the relevant command from that script which is:
120 nodefault-bytes os4_commandline
before the above setenv.
Edited by balaton on 2023/6/26 16:55:23 Edited by balaton on 2023/6/26 16:55:56
If debuglevel=3 doesn't show enough information you can increase it, IIRC level 20 is the maximum, but with debuglevel=20 on real hardware and a real serial terminal it may take hours to boot AmigaOS (there is debug output for each kernel function entry and exit), if it succeeds at all (the serial I/O may add too long delays for some HW driver timeouts), and produces several 100 MB of debugging output... Try debuglevel 3 first, if that doesn't help try 5, 7, or maybe even 10. But not more, higher levels are only usable, if at all, for the kernel developers.
For example PCI BAR mappings should be included even in very low debug levels, probably even debuglevel 1.
That worked. HD 4850 (RV770) is detected and RadeonHD is initializing. But it fails at the following line:
RadeonHD.chip (0): ERROR: Could not get the video RAM resource range
debuglevel=3
booting default
Trying to boot configuration AmigaOS_4.1_Final_Edition
[ColdStart] ExecSG [########################################] 100 %
[ColdStart] Copyright (c) 2002-2020 Trevor Dickinson
[ColdStart] exec 54.30 (1.1.2021)
[ColdStart] Kernel commandline: serial munge debuglevel=3
[ColdStart] Debug level: 3
[mem_enable_munge] *** Warning: Memory munging enabled for malloc/free emulation
[HAL_SetupMemoryEnvironment] Copying 59 modules from 0x00003200 to 0x02249220, size 13570 (36800)
[InternalMapMemory] Trying to map 0x01000000 to 0x01000000, length 0x800000 with attrs 0x00000044
[InternalMapMemory] Trying to map 0x02000000 to 0x02000000, length 0x230000 with attrs 0x000000C0
[InternalMapMemory] Trying to map 0x02230000 to 0x02230000, length 0x21FFFF with attrs 0x00000080
[InternalMapMemory] Trying to map 0x01800000 to 0x01800000, length 0x7FFFFF with attrs 0x000000C0
[InternalMapMemory] Trying to map 0x00000000 to 0x00000000, length 0x3000 with attrs 0x00000080
[ColdStart] Stored checksum = 0x00000000
[ColdStart] Computed checksum = 0x00000000
[radix_tree_init] Max Key for 0 = 0x00000000
[radix_tree_init] Max Key for 1 = 0x0000003F
[radix_tree_init] Max Key for 2 = 0x00000FFF
[radix_tree_init] Max Key for 3 = 0x0003FFFF
[radix_tree_init] Max Key for 4 = 0x00FFFFFF
[radix_tree_init] Max Key for 5 = 0x3FFFFFFF
[mark_pages] Marking pages from 0x00000000 to 0x00002FFF as used
[mark_pages] Marking pages from 0x01000000 to 0x0244FFFF as used
[rmap_init] Initializing resource map 0x02383970 with base 0x00010000, size 0xFFFF0000, quantum 128, caches up to 0
[rmap_init] QCacheMax = 0
[rmap_init] Created hash table with 101 buckets and shift of 7
[rmap_init] Creating 0 caches
[rmap_init] Initializing resource map 0x0238A758 with base 0x70000000, size 0x10000000, quantum 4096, caches up to 32768
[rmap_init] QCacheMax = 32767
[rmap_init] Created hash table with 101 buckets and shift of 12
[rmap_init] Creating 7 caches
[rmap_init] Creating QCache 00 for 0x0238A758
[rmap_init] Creating QCache 01 for 0x0238A758
[rmap_init] Creating QCache 02 for 0x0238A758
[rmap_init] Creating QCache 03 for 0x0238A758
[rmap_init] Creating QCache 04 for 0x0238A758
[rmap_init] Creating QCache 05 for 0x0238A758
[rmap_init] Creating QCache 06 for 0x0238A758
[default_init] Adding Alloc/Free emulation to area executable heap (0x0238A670)
[ColdStart] Added executable range 0x70000000 - 0x80000000
[rmap_init] Initializing resource map 0x0238E358 with base 0x10000000, size 0x60000000, quantum 4096, caches up to 32768
[rmap_init] QCacheMax = 32767
[rmap_init] Created hash table with 101 buckets and shift of 12
[rmap_init] Creating 7 caches
[rmap_init] Creating QCache 00 for 0x0238E358
[rmap_init] Creating QCache 01 for 0x0238E358
[rmap_init] Creating QCache 02 for 0x0238E358
[rmap_init] Creating QCache 03 for 0x0238E358
[rmap_init] Creating QCache 04 for 0x0238E358
[rmap_init] Creating QCache 05 for 0x0238E358
[rmap_init] Creating QCache 06 for 0x0238E358
[default_init] Adding Alloc/Free emulation to area primary heap (0x0238E270)
[mem_init] Initializing emu ctrl 0x02390D60 for VMA 0x0238E270
[mem_init] Bucket 0 size = 16
[mem_init] Bucket 1 size = 32
[mem_init] Bucket 2 size = 48
[mem_init] Bucket 3 size = 64
[mem_init] Bucket 4 size = 80
[mem_init] Bucket 5 size = 96
[mem_init] Bucket 6 size = 128
[mem_init] Bucket 7 size = 160
[mem_init] Bucket 8 size = 192
[mem_init] Bucket 9 size = 240
[mem_init] Bucket 10 size = 256
[mem_init] Bucket 11 size = 320
[mem_init] Bucket 12 size = 384
[mem_init] Bucket 13 size = 464
[mem_init] Bucket 14 size = 512
[mem_init] Bucket 15 size = 624
[mem_init] Bucket 16 size = 752
[mem_init] Bucket 17 size = 912
[mem_init] Bucket 18 size = 1024
[mem_init] Bucket 19 size = 1232
[mem_init] Bucket 20 size = 1488
[mem_init] Bucket 21 size = 1792
[mem_init] Bucket 22 size = 2048
[mem_init] Bucket 23 size = 2464
[mem_init] Bucket 24 size = 2960
[mem_init] Bucket 25 size = 3552
[mem_init] Bucket 26 size = 4096
[mem_init] Bucket 27 size = 4928
[mem_init] Bucket 28 size = 5920
[mem_init] Bucket 29 size = 7104
[mem_init] Bucket 30 size = 8192
[mem_init] MaxAlloc = 8192
[ColdStart] Added virtual range 0x10000000 - 0x70000000
[ColdStart] Using as resident memory area
[HAL_SetupMemoryEnvironment2] Kernel data segment VMArea created, vma = 0x02391E70
[HAL_SetupMemoryEnvironment2] VMArea: 0x02000000 - 0x0044FFFF
[HAL_SetupMemoryEnvironment2] Kernel text segment VMArea created, vma = 0x02395A70
[HAL_SetupMemoryEnvironment2] VMArea: 0x01800000 - 0x00800000
[HAL_SetupMemoryEnvironment2] Custom chip interceptor VMArea created, vma = 0x02399670
[HAL_SetupMemoryEnvironment2] Custom chip CIA interceptor VMArea created, vma = 0x0239D270
[HAL_SetupMemoryEnvironment2] ROM space interceptor VMArea created, vma = 0x023A0E70
[rmap_init] Initializing resource map 0x023A4B58 with base 0xE0000000, size 0x10000000, quantum 4096, caches up to 0
[rmap_init] QCacheMax = 0
[rmap_init] Created hash table with 101 buckets and shift of 12
[rmap_init] Creating 0 caches
[init_kernel_heap] Added kernel heap (Pri -127, vma = 0x023A4A70)
[ColdStart] Setting up kernel caches
[res_init] Initialising resident memory system
[ColdStart] Computed checksum after res_init: 0x70003000
[_impl_InitResident] Initializing rom tag openfirmware.resource V53 (priority 106), init = 0x018156A8
[_impl_InitResident] Init function of openfirmware.resource V53 returned 0x6FFA901C
[_impl_InitCode] Initializing module flush.resident 52.2 (19.2.2007)
[_impl_InitResident] Initializing rom tag flush.resident V52 (priority 120), init = 0x01810458
[_impl_InitResident] Init function of flush.resident V52 returned 0x00000001
[_impl_InitCode] Initializing module expansion.library 53.1 (16.6.2008)
[_impl_InitResident] Initializing native autoinit expansion.library V53, priority 110
[_impl_InitResident] expansion.library V53 initialized
[_impl_InitCode] Initializing module post reset code of timer.device 53.4 (7.5.2016)
[_impl_InitResident] Initializing rom tag post reset code of timer.device V53 (priority 106), init = 0x01C54144
[_impl_InitResident] Init function of post reset code of timer.device V53 returned 0x00000000
[_impl_InitCode] Initializing module exec 54.30 (1.1.2021)
[_impl_InitResident] Initializing rom tag exec.library V54 (priority 105), init = 0x0185575C
[StartExec] IExec = 0x02272B7C, SysBase = 0x02386702
[HAL_FillCPUInfo] CPU Model String: Motorola MPC 7447/7457 Apollo
[HAL_FillCPUInfo] CPU Version String: 1.2
[HAL_FillCPUInfo] Frontside Speed: 133333333
[HAL_FillCPUInfo] Processor Speed: 1533333318
[HAL_FillCPUInfo] Timebase Speed: 33333333
[HAL_SetupMachineEvents] Installing Program exception at 0x00000700
[HAL_SetupMachineEvents] Installing Machine check exception at 0x00000200
[HAL_SetupMachineEvents] Installing DSI exception at 0x00000300
[HAL_SetupMachineEvents] Installing ISI exception at 0x00000400
[HAL_SetupMachineEvents] Installing Alignment exception at 0x00000600
[HAL_SetupMachineEvents] Installing Instruction breakpoint at 0x00001300
[HAL_SetupMachineEvents] Installing Trace exception at 0x00000D00
[HAL_SetupMachineEvents] Installing FPU unavailable exception at 0x00000800
[HAL_SetupMachineEvents] Installing External interrupt at 0x00000500
[HAL_SetupMachineEvents] Installing System call exception at 0x00000C00
[HAL_SetupMachineEvents] Installing Performance Monitor exception at 0x00000F00
[HAL_SetupMachineEvents] Installing Altivec Unavailable exception at 0x00000F20
[HAL_SetupMachineEvents] Installing Altivec assist exception at 0x00001600
[HAL_SetupMachineEvents] Installing System Management exception at 0x00001400
[StartExec] exec.library created
[StartExec] Making utility.library
[page_buddyalloc_convert_from_boot] Converting boot allocator to buddy allocator
[page_buddyalloc_convert] Creating new allocator from pool with BaseAddress = 0x0000000000000000 and TopAddress 0x0000000040000000
[page_buddyalloc_convert] Pool has 262144 total pages
[page_buddyalloc_init] Creating new buddy allocator with BaseAddress = 0x0000000000000000 and TopAddress 0x0000000040000000
[page_buddyalloc_convert] Starting conversion from 0 to 262144
[page_buddyalloc_convert] Done
[page_buddyalloc_convert_from_boot] Done converting
[StartExec] Page backend has 262144 pages total, 256813 available
[StartExec] Exec stack: 0x022307E0 - 0x022407F0 (0x022405A0)
[StartExec] IExec = 0x02272B7C, SysBase = 0x02386702
[StartExec] Adding exec.task
[StartExec] Going to enable interrupts (SysBase = 0x02386702)
[StartExec] Enabling multitasking (SysBase = 0x02386702)
[StartExec] Let the good times roll !!! Multitasking enabled
[StartExec] Global resource map after startexec:
[rmap_dump] Base = 0x00010000 (to 0x00BEFFFF), size = 0x00BE0000, Free
[rmap_dump] Base = 0x00BF0000 (to 0x00BFFFFF), size = 0x00010000, Used
[rmap_dump] Base = 0x00C00000 (to 0x00D9FFFF), size = 0x001A0000, Free
[rmap_dump] Base = 0x00DA0000 (to 0x00DFFFFF), size = 0x00060000, Used
[rmap_dump] Base = 0x00E00000 (to 0x00F7FFFF), size = 0x00180000, Free
[rmap_dump] Base = 0x00F80000 (to 0x00FFFFFF), size = 0x00080000, Used
[rmap_dump] Base = 0x01000000 (to 0x017FFFFF), size = 0x00800000, Used
[rmap_dump] Base = 0x01800000 (to 0x01FFFFFF), size = 0x00800000, Used
[rmap_dump] Base = 0x02000000 (to 0x0244FFFF), size = 0x00450000, Used
[rmap_dump] Base = 0x02450000 (to 0x0FFFFFFF), size = 0x0DBB0000, Free
[rmap_dump] Base = 0x10000000 (to 0x6FFFFFFF), size = 0x60000000, Used
[rmap_dump] Base = 0x70000000 (to 0x7FFFFFFF), size = 0x10000000, Used
[rmap_dump] Base = 0x80000000 (to 0xDFFFFFFF), size = 0x60000000, Free
[rmap_dump] Base = 0xE0000000 (to 0xEFFFFFFF), size = 0x10000000, Used
[rmap_dump] Base = 0xF0000000 (to 0xFFFFFFFF), size = 0x10000000, Used
[rmap_dump] Number of blocks: 15
[StartExec] About to init RTF_COLDSTART resident modules
[_impl_InitCode] Initializing module diag init
[_impl_InitResident] Initializing rom tag diag init
V53 (priority 105), init = 0x01890684
[expansion_doDiagList] Scanning PCI bus
[InternalMapMemory] Trying to map 0x80000000 to 0x80000000, length 0x100 with attrs 0x0000008A
[InternalMapMemory] Trying to map 0x80040000 to 0x80040000, length 0x40000 with attrs 0x0000008A
[InternalMapMemory] Trying to map 0x84000000 to 0x84000000, length 0x4000000 with attrs 0x0000008A
[InternalMapMemory] Trying to map 0x80200000 to 0x80200000, length 0x200000 with attrs 0x0000008A
[InternalMapMemory] Trying to map 0x80020000 to 0x80020000, length 0x10000 with attrs 0x0000008A
[expansion_doDiagList] Reading capabilities lists
[expansion_ReadPCICapabilities] Controller 0x6FF7B000
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x00.0x00 (@0x6FF9338C)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x01.0x00 (@0x6FF9350C)
[_SetupCapabilities] capOffs: 0xDC capID: 0x0 (Unknown)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x02.0x00 (@0x6FF9368C)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x03.0x00 (@0x6FF9380C)
[_SetupCapabilities] capOffs: 0x50 capID: 0x1 (Power Management)
[_SetupCapabilities] capOffs: 0x58 capID: 0x10 (PCIe)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x04.0x00 (@0x6FF9398C)
[_SetupCapabilities] capOffs: 0x50 capID: 0x1 (Power Management)
[_SetupCapabilities] capOffs: 0x58 capID: 0x10 (PCIe)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x0C.0x00 (@0x6FF93B0C)
[_SetupCapabilities] capOffs: 0xC0 capID: 0x0 (Unknown)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x0C.0x01 (@0x6FF93C8C)
[_SetupCapabilities] capOffs: 0xC0 capID: 0x1 (Power Management)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x0C.0x02 (@0x6FF93E0C)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x0C.0x03 (@0x6FF7D09C)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x0C.0x04 (@0x6FF7D21C)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x0C.0x05 (@0x6FF7D39C)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x0C.0x06 (@0x6FF7D51C)
[expansion_ReadPCICapabilities] Controller 0x6FF7B030
[_SetupCapabilities] Enumerating capabilites of device 0x01:0x00.0x00 (@0x6FF7D69C)
[_impl_InitResident] Init function of diag init
V53 returned 0x00000000
[_impl_InitCode] Initializing module newlib.library 53.80 (6.4.2022)
[_impl_InitResident] Initializing native autoinit newlib.library V53, priority 104
[_impl_InitResident] newlib.library V53 initialized
[_impl_InitCode] Initializing module utility.library 54.2 (30.11.2019)
[_impl_InitResident] Initializing rom tag utility.library V54 (priority 103), init = 0x0189E8B0
[_impl_InitResident] Init function of utility.library V54 returned 0x00000000
[_impl_InitCode] Initializing module uhci_early_stop 53.1 (21.9.2012)
[_impl_InitResident] Initializing rom tag uhci_early_stop V1 (priority 102), init = 0x01F0C96C
[_impl_InitResident] Init function of uhci_early_stop V1 returned 0x00000000
[_impl_InitCode] Initializing module idle.task 52.2 (19.2.2007)
[_impl_InitResident] Initializing rom tag idle.task V52 (priority 90), init = 0x01803978
[_impl_InitResident] Init function of idle.task V52 returned 0x6FFAB540
[_impl_InitCode] Initializing module emulator.resource 53.1
[_impl_InitResident] Initializing rom tag emulator.resource V53 (priority 90), init = 0x0182BFA4
[_impl_InitResident] Init function of emulator.resource V53 returned 0x6FF910C0
[_impl_InitCode] Initializing module memdebug.resident 52.2 (19.2.2007)
[_impl_InitResident] Initializing rom tag memdebug.resident V52 (priority 90), init = 0x01861740
[_impl_InitResident] Init function of memdebug.resident V52 returned 0x00000000
[_impl_InitCode] Initializing module async_serial_debug.resident 53.1 (23.6.2016)
[_impl_InitResident] Initializing rom tag async_serial_debug.resident V53 (priority 89), init = 0x018622AC
[_impl_InitResident] Init function of async_serial_debug.resident V53 returned 0x00000000
[_impl_InitCode] Initializing module FileSystem.resource 53.1 (12.2.2011)
[_impl_InitResident] Initializing rom tag FileSystem.resource V53 (priority 80), init = 0x019C7D54
[_impl_InitResident] Init function of FileSystem.resource V53 returned 0x6FF94270
[_impl_InitCode] Initializing module SmartFilesystem 1.293 (19.11.2015) AmigaOS4 PPC A-EON Technology Ltd
[_impl_InitResident] Initializing rom tag SmartFilesystem V1 (priority 79), init = 0x018C2A00
[_impl_InitResident] Init function of SmartFilesystem V1 returned 0x6FF91140
[_impl_InitCode] Initializing module JXFileSystem 4.34 (26.3.2009)
[_impl_InitResident] Initializing rom tag JXFileSystem4 V4 (priority 79), init = 0x018E54C0
[_impl_InitResident] Init function of JXFileSystem4 V4 returned 0x6FF91180
[_impl_InitCode] Initializing module CDFileSystem 53.8 (20.10.2019)
[_impl_InitResident] Initializing rom tag CDFileSystem V53 (priority 79), init = 0x0191EF20
[_impl_InitResident] Init function of CDFileSystem V53 returned 0x6FF911C0
[_impl_InitCode] Initializing module battclock.resource 54.1 (1.5.2016)
[_impl_InitResident] Initializing rom tag battclock.resource V54 (priority 70), init = 0x01910B34
[_impl_InitResident] Init function of battclock.resource V54 returned 0x6FFA91A0
[_impl_InitCode] Initializing module ps2.resource 52.1 (11.12.2006)
[_impl_InitResident] Initializing native autoinit ps2.resource V52, priority 70
[_impl_InitResident] ps2.resource V52 initialized
[_impl_InitCode] Initializing module
[_impl_InitResident] Initializing rom tag CardPatch V0 (priority 65), init = 0x01C695F4
[_impl_InitResident] Initializing native autoinit PCIGraphics.card V53, priority 0
[_impl_InitResident] PCIGraphics.card V53 initialized
[_impl_InitResident] Init function of CardPatch V0 returned 0x00000000
[_impl_InitCode] Initializing module RadeonRX.chip 2.11 (26.1.2022)
[_impl_InitResident] Initializing rom tag RXCardPatch V0 (priority 65), init = 0x01D146A4
RadeonRX (2): Could not identify the chipset
[_impl_InitResident] Init function of RXCardPatch V0 returned 0x00000000
[_impl_InitCode] Initializing module timer.device 53.4 (7.5.2016)
[_impl_InitResident] Initializing rom tag timer.device V53 (priority 64), init = 0x01C53110
[_impl_InitResident] Init function of timer.device V53 returned 0x00000001
[_impl_InitCode] Initializing module $VER: ohci_early_stop [_impl_InitResident] Initializing rom tag ohci_early_stop V1 (priority 64), init = 0x01F16054
[_impl_InitResident] Init function of ohci_early_stop V1 returned 0x00000000
[_impl_InitCode] Initializing module $VER: ehci_early_stop [_impl_InitResident] Initializing rom tag ehci_early_stop V1 (priority 64), init = 0x01F20830
[_impl_InitResident] Init function of ehci_early_stop V1 returned 0x00000000
[_impl_InitCode] Initializing module graphics.library 54.248 (23.2.2020)
[_impl_InitResident] Initializing rom tag Graphics Startup V54 (priority 63), init = 0x019D7CA0
graphics.library AltiVec/VMX enabled
graphics.library PPC74xx optimizations enabled
RadeonHD.card (5): findRHDCard called
RadeonHD.card (5): Card 0 (0): 0x126F, 0x 501, unknown, other driver, inactive
RadeonHD.card (5): Calling original FindCard()
RadeonHD.card (5): Found a graphics card
RadeonHD.card (5): Skipping
RadeonHD.card (5): Card 0 (0): 0x126F, 0x 501, unknown, other driver, inactive
RadeonHD.card (5): Calling original FindCard()
RadeonHD.card (5): Card 1 (1): 0x1002, 0x9442, Radeon 4800, supported, inactive
RadeonHD.card (5): Found supported card
RadeonHD.card (5): initRHDCard called
RadeonHD.card (5): Initializing card
[_impl_InitResident] Initializing native autoinit RadeonHD.chip V3, priority -128
[_impl_InitResident] RadeonHD.chip V3 initialized
RadeonHD.card (2): Obtaining ITimer interface
RadeonHD.card (2): Got ITimer interface
RadeonHD.card (2): Returning from LibInit().
RadeonHD.card (0): RadeonHD.chip 3.7 (19.11.2019)
RadeonHD.chip (5): rhdOpen called
RadeonHD.chip (4): Have altivec.
RadeonHD.chip (2): PCI device is a graphics card.
RadeonHD.chip (2): RadeonHD chipset identified as: RV770
RadeonHD.chip (2): Obtaining memory and I/O addresses and sizes
RadeonHD.chip (0): ERROR: Could not get the video RAM resource range
RadeonHD.chip (5): rhdSpritesDestroy called.
RadeonHD.chip (6): rhdPMDestroy called.
RadeonHD.chip (6): rhdMCDestroy called.
RadeonHD.chip (6): rhdPLLsDestroy called
RadeonHD.chip (6): rhdLUTsDestroy called
RadeonHD.chip (6): rhdOutputsDestroy called
RadeonHD.chip (6): rhdCrtcsDestroy called
RadeonHD.chip (0): RadeonHD card closed
graphics.library cannot configure your graphics board!
Either your board is not supported or there's a configuration problem.
Did you install PCIGraphics.kmod?
Debuglevel=7
booting default
Trying to boot configuration AmigaOS_4.1_Final_Edition
[ColdStart] ExecSG [########################################] 100 %
[ColdStart] Copyright (c) 2002-2020 Trevor Dickinson
[ColdStart] exec 54.30 (1.1.2021)
[ColdStart] Kernel commandline: serial munge debuglevel=7
[ColdStart] Debug level: 7
[mem_enable_munge] *** Warning: Memory munging enabled for malloc/free emulation
[HAL_GetMemoryMap] Physical memory start: 0x00000000
[HAL_GetMemoryMap] Physical memory on board: 1024 MB
[HAL_GetMemoryMap] Kernel text segment base: 0x01800000
[HAL_GetMemoryMap] Kernel data segment base: 0x02000000
[HAL_GetMemoryMap] Page area 1 @ 0x023B0000 size 1036320768 (15813 pages)
[HAL_GetMemoryMap] Page area 2 @ 0x00010000 size 16711680 (255 pages)
[HAL_GetMemoryMap] Node 0 (expansion memory, KERNEL): 0x02450000 - 0x023AFFFF
[HAL_GetMemoryMap] Node 1 (virtual memory, PAGES): 0x023B0000 - 0x3FFFFFFF
[HAL_GetMemoryMap] Node 2 (virtual memory, PAGES): 0x00010000 - 0x00FFFFFF
[HAL_GetMemoryMap] Node 3 (IO area, IO): 0x80000000 - 0xFFFFFFFF
[HAL_GetMemoryMap] Node 4 (executable memory, EXECUTABLE): 0x70000000 - 0x7FFFFFFF
[HAL_GetMemoryMap] Node 5 (virtual memory, VIRTUAL): 0x10000000 - 0x6FFFFFFF
[ColdStart] Setting up MMU
[ColdStart] Setting up memory environment, stage 1
[HAL_SetupMemoryEnvironment] Copying 59 modules from 0x00003200 to 0x02249220, size 13570 (36800)
[InternalMapMemory] Trying to map 0x01000000 to 0x01000000, length 0x800000 with attrs 0x00000044
[InternalMapMemory] Trying to map 0x02000000 to 0x02000000, length 0x230000 with attrs 0x000000C0
[InternalMapMemory] Trying to map 0x02230000 to 0x02230000, length 0x21FFFF with attrs 0x00000080
[InternalMapMemory] Trying to map 0x01800000 to 0x01800000, length 0x7FFFFF with attrs 0x000000C0
[InternalMapMemory] Trying to map 0x00000000 to 0x00000000, length 0x3000 with attrs 0x00000080
[ColdStart] Enabling caches
[ColdStart] AbsExecBase points to 0x00000000
[ColdStart] No ExecBase found
[ColdStart] Memory map:
[ColdStart] expansion memory Kernel 0x02450000 - 0x023AFFFF
[ColdStart] virtual memory Pages 0x023B0000 - 0x3FFFFFFF
[ColdStart] virtual memory Pages 0x00010000 - 0x00FFFFFF
[ColdStart] IO area I/O 0x80000000 - 0xFFFFFFFF
[ColdStart] executable memory Executable 0x70000000 - 0x7FFFFFFF
[ColdStart] virtual memory Virtual 0x10000000 - 0x6FFFFFFF
[ColdStart] ExecBase starts at 0x02386702, top=0x023877AE, bottom=0x02386378
[ColdStart] Vector table has 151 entries
[ColdStart] Filling ExecBase (allocated at 0x02386702)
[ColdStart] Stored checksum = 0x00000000
[ColdStart] Computed checksum = 0x00000000
[radix_tree_init] Max Key for 0 = 0x00000000
[radix_tree_init] Max Key for 1 = 0x0000003F
[radix_tree_init] Max Key for 2 = 0x00000FFF
[radix_tree_init] Max Key for 3 = 0x0003FFFF
[radix_tree_init] Max Key for 4 = 0x00FFFFFF
[radix_tree_init] Max Key for 5 = 0x3FFFFFFF
[mark_pages] Marking pages from 0x00000000 to 0x00002FFF as used
[mark_pages] Marking pages from 0x01000000 to 0x0244FFFF as used
[ColdStart] Creating primary interface (vectors at 0x0200AA38)
[ColdStart] Main interface created at 0x02272B7C
[struct_alloc_init] Initializing struct allocator page, size 48
[struct_alloc_init] Initializing struct allocator boundary tag, size 28
[struct_alloc_init] Initializing struct allocator vmarea, size 15360
[struct_alloc_init] Initializing struct allocator buddy_tag, size 24
[struct_alloc_init] Initializing struct allocator radix_tree_node, size 256
[rmap_init] Initializing resource map 0x02383970 with base 0x00010000, size 0xFFFF0000, quantum 128, caches up to 0
[rmap_init] QCacheMax = 0
[rmap_init] Created hash table with 101 buckets and shift of 7
[rmap_init] Creating 0 caches
[ColdStart] Creating utility interface (vectors at 0x0201677C)
[ColdStart] Creating kernel stack
[HAL_CreateKernelStack] Kernel stack allocated at 0x02252590
[HAL_CreateKernelStack] Kernel stack pointer 0x022725A0
[ColdStart] Calibrating time base
[ColdStart] Setting up virtual memory system
[rmap_init] Initializing resource map 0x0238A758 with base 0x70000000, size 0x10000000, quantum 4096, caches up to 32768
[rmap_init] QCacheMax = 32767
[rmap_init] Created hash table with 101 buckets and shift of 12
[rmap_init] Creating 7 caches
[rmap_init] Creating QCache 00 for 0x0238A758
[rmap_init] Creating QCache 01 for 0x0238A758
[rmap_init] Creating QCache 02 for 0x0238A758
[rmap_init] Creating QCache 03 for 0x0238A758
[rmap_init] Creating QCache 04 for 0x0238A758
[rmap_init] Creating QCache 05 for 0x0238A758
[rmap_init] Creating QCache 06 for 0x0238A758
[default_init] Adding Alloc/Free emulation to area executable heap (0x0238A670)
[ColdStart] Added executable range 0x70000000 - 0x80000000
[rmap_init] Initializing resource map 0x0238E358 with base 0x10000000, size 0x60000000, quantum 4096, caches up to 32768
[rmap_init] QCacheMax = 32767
[rmap_init] Created hash table with 101 buckets and shift of 12
[rmap_init] Creating 7 caches
[rmap_init] Creating QCache 00 for 0x0238E358
[rmap_init] Creating QCache 01 for 0x0238E358
[rmap_init] Creating QCache 02 for 0x0238E358
[rmap_init] Creating QCache 03 for 0x0238E358
[rmap_init] Creating QCache 04 for 0x0238E358
[rmap_init] Creating QCache 05 for 0x0238E358
[rmap_init] Creating QCache 06 for 0x0238E358
[default_init] Adding Alloc/Free emulation to area primary heap (0x0238E270)
[mem_init] Initializing emu ctrl 0x02390D60 for VMA 0x0238E270
[mem_init] Bucket 0 size = 16
[mem_init] Bucket 1 size = 32
[mem_init] Bucket 2 size = 48
[mem_init] Bucket 3 size = 64
[mem_init] Bucket 4 size = 80
[mem_init] Bucket 5 size = 96
[mem_init] Bucket 6 size = 128
[mem_init] Bucket 7 size = 160
[mem_init] Bucket 8 size = 192
[mem_init] Bucket 9 size = 240
[mem_init] Bucket 10 size = 256
[mem_init] Bucket 11 size = 320
[mem_init] Bucket 12 size = 384
[mem_init] Bucket 13 size = 464
[mem_init] Bucket 14 size = 512
[mem_init] Bucket 15 size = 624
[mem_init] Bucket 16 size = 752
[mem_init] Bucket 17 size = 912
[mem_init] Bucket 18 size = 1024
[mem_init] Bucket 19 size = 1232
[mem_init] Bucket 20 size = 1488
[mem_init] Bucket 21 size = 1792
[mem_init] Bucket 22 size = 2048
[mem_init] Bucket 23 size = 2464
[mem_init] Bucket 24 size = 2960
[mem_init] Bucket 25 size = 3552
[mem_init] Bucket 26 size = 4096
[mem_init] Bucket 27 size = 4928
[mem_init] Bucket 28 size = 5920
[mem_init] Bucket 29 size = 7104
[mem_init] Bucket 30 size = 8192
[mem_init] MaxAlloc = 8192
[ColdStart] Added virtual range 0x10000000 - 0x70000000
[ColdStart] Using as resident memory area
[HAL_SetupMemoryEnvironment2] Kernel data segment VMArea created, vma = 0x02391E70
[HAL_SetupMemoryEnvironment2] VMArea: 0x02000000 - 0x0044FFFF
[HAL_SetupMemoryEnvironment2] Kernel text segment VMArea created, vma = 0x02395A70
[HAL_SetupMemoryEnvironment2] VMArea: 0x01800000 - 0x00800000
[HAL_SetupMemoryEnvironment2] Custom chip interceptor VMArea created, vma = 0x02399670
[HAL_SetupMemoryEnvironment2] Custom chip CIA interceptor VMArea created, vma = 0x0239D270
[HAL_SetupMemoryEnvironment2] ROM space interceptor VMArea created, vma = 0x023A0E70
[rmap_init] Initializing resource map 0x023A4B58 with base 0xE0000000, size 0x10000000, quantum 4096, caches up to 0
[rmap_init] QCacheMax = 0
[rmap_init] Created hash table with 101 buckets and shift of 12
[rmap_init] Creating 0 caches
[init_kernel_heap] Added kernel heap (Pri -127, vma = 0x023A4A70)
[ColdStart] Setting up kernel caches
[ColdStart] CPU initialisation, stage 2 (CPU special feature setup)
[ColdStart] CPU initialisation, stage 2 finished
[res_init] Initialising resident memory system
[ColdStart] Computed checksum after res_init: 0x70003000
[ColdStart] Scanning ROM tags
[FindAllTags] Scanning for resident tags: 0x02000000 - 0x0244FFFF
[AddRomTag] Found resident at 0x02000000
[mem_alloc] Created primary heap emu cache 32
[AddRomTag] Found resident at 0x020009B0
[AddRomTag] Found resident at 0x02000F1A
[AddRomTag] Found resident at 0x02000F34
[AddRomTag] Found resident at 0x02000F4E
[AddRomTag] Found resident at 0x0200258C
[AddRomTag] Found resident at 0x0200265C
[AddRomTag] Found resident at 0x020027E0
[AddRomTag] Found resident at 0x0200520C
[AddRomTag] Found resident at 0x02005E4A
[AddRomTag] Found resident at 0x0200B114
[AddRomTag] Found resident at 0x0200B12E
[AddRomTag] Found resident at 0x0200DA68
[AddRomTag] Found resident at 0x0200DEEC
[AddRomTag] Found resident at 0x02010A96
[AddRomTag] Found resident at 0x02011778
[AddRomTag] Found resident at 0x02013008
[AddRomTag] Found resident at 0x02013022
[AddRomTag] Found resident at 0x0201340C
[AddRomTag] Found resident at 0x02013B88
[AddRomTag] Found resident at 0x020145CE
[AddRomTag] Found resident at 0x020145E8
[AddRomTag] Found resident at 0x02016760
[AddRomTag] Found resident at 0x02017FA0
[AddRomTag] Found resident at 0x020184B8
[AddRomTag] Found resident at 0x02019F58
[AddRomTag] Found resident at 0x0201DA08
[AddRomTag] Found resident at 0x0201E090
[AddRomTag] Found resident at 0x0201E0AA
[AddRomTag] Found resident at 0x0201F06C
[AddRomTag] Found resident at 0x0201F104
[AddRomTag] Found resident at 0x0201F8C0
[AddRomTag] Found resident at 0x02020870
[AddRomTag] Found resident at 0x02021F0C
[AddRomTag] Found resident at 0x020221C0
[AddRomTag] Found resident at 0x0202A1A8
[AddRomTag] Found resident at 0x0202A1C2
[AddRomTag] Found resident at 0x0202D3B4
[AddRomTag] Found resident at 0x0202ED70
[AddRomTag] Found resident at 0x0202EE60
[AddRomTag] Found resident at 0x0202EF0A
[AddRomTag] Found resident at 0x0202F464
[AddRomTag] Found resident at 0x0202F790
[AddRomTag] Found resident at 0x0202F7AA
[AddRomTag] Found resident at 0x0202F7C4
[AddRomTag] Found resident at 0x0203ACF4
[AddRomTag] Found resident at 0x0203C0F8
[AddRomTag] Found resident at 0x0203D200
[AddRomTag] Found resident at 0x0203D512
[AddRomTag] Found resident at 0x0203D700
[AddRomTag] Found resident at 0x02046E20
[AddRomTag] Found resident at 0x02047740
[AddRomTag] Found resident at 0x0204F088
[AddRomTag] Found resident at 0x0204F0A2
[AddRomTag] Found resident at 0x0204F0BC
[AddRomTag] Found resident at 0x0205DAE8
[AddRomTag] Found resident at 0x0205E1C0
[AddRomTag] Found resident at 0x0205ECB8
[AddRomTag] Found resident at 0x0205EE06
[AddRomTag] Found resident at 0x0205EE20
[AddRomTag] Found resident at 0x0205F0E8
[AddRomTag] Found resident at 0x0205F858
[AddRomTag] Found resident at 0x02065DE0
[AddRomTag] Found resident at 0x02065E00
[AddRomTag] Found resident at 0x0206654A
[AddRomTag] Found resident at 0x02066564
[AddRomTag] Found resident at 0x02066628
[AddRomTag] Found resident at 0x02066840
[AddRomTag] Found resident at 0x0206CBE8
[AddRomTag] Found resident at 0x0206D03C
[AddRomTag] Found resident at 0x0213F7E0
[AddRomTag] Found resident at 0x02140014
[AddRomTag] Found resident at 0x0214019A
[AddRomTag] Found resident at 0x0221A46C
[AddRomTag] Found resident at 0x0221E080
[AddRomTag] Found resident at 0x0221EB16
[AddRomTag] Found resident at 0x0221EE92
[AddRomTag] Found resident at 0x0221F36E
[AddRomTag] Found resident at 0x02221D3C
[AddRomTag] Found resident at 0x02222D22
[AddRomTag] Found resident at 0x022230A0
[AddRomTag] Found resident at 0x02223480
[AddRomTag] Found resident at 0x02224080
[AddRomTag] Found resident at 0x02224110
[AddRomTag] Found resident at 0x02224A20
[AddRomTag] Found resident at 0x02224AB0
[AddRomTag] Found resident at 0x02225560
[AddRomTag] Found resident at 0x022255CC
[AddRomTag] Found resident at 0x022260A0
[AddRomTag] Found resident at 0x0222626E
[AddRomTag] Found resident at 0x02248EF4
[AddRomTag] Found resident at 0x02248F24
[AddRomTag] Found resident at 0x024215F0
[AddRomTag] Found resident at 0x02428540
[AddRomTag] Found resident at 0x02433300
[AddRomTag] Found resident at 0x02433580
[AddRomTag] Found resident at 0x024355A0
[AddRomTag] Found resident at 0x02435620
[AddRomTag] Found resident at 0x02435860
[AddRomTag] Found resident at 0x02435A40
[AddRomTag] Found resident at 0x02435C80
[AddRomTag] Found resident at 0x02439150
[FindAllTags] Scanning for resident tags: 0xFFF00000 - 0xFFF7FFFF
[FindAllTags] Done (102 tag(s) found)
[mem_alloc] Created primary heap emu cache 464
[ColdStart] Initializing emulation
[mem_alloc] Created primary heap emu cache 1024
[mem_alloc] Created primary heap emu cache 4096
[mem_alloc] Created primary heap emu cache 752
[ColdStart] Done
[ColdStart] Checking for OpenFirmware
[_impl_FindResident] Found resident module openfirmware.resource
[_impl_InitResident] Initializing rom tag openfirmware.resource V53 (priority 106), init = 0x018156A8
[mem_alloc] Created primary heap emu cache 192
[of_init] OpenFirmware resource init
[of_init] Checking for Pegasos model
[of_init] Root node = 0x0243A660
[of_init] Machine is a Pegasos 2
[of_init] Done
[_impl_InitResident] Init function of openfirmware.resource V53 returned 0x6FFA901C
[mem_alloc] Created primary heap emu cache 1488
[mem_alloc] Created primary heap emu cache 2048
[ColdStart] Negative size: 906
[ColdStart] About to init SINGLETASK resident modules
[_impl_InitCode] Scanning resident array 0x6FFFE000 (0x0204F0BC)
[_impl_InitCode] startClass 2, version 0
[_impl_InitCode] Initializing module flush.resident 52.2 (19.2.2007)
[_impl_InitResident] Initializing rom tag flush.resident V52 (priority 120), init = 0x01810458
[_impl_InitResident] Init function of flush.resident V52 returned 0x00000001
[_impl_InitCode] Initializing module expansion.library 53.1 (16.6.2008)
[_impl_InitResident] Initializing native autoinit expansion.library V53, priority 110
[mem_alloc] Created primary heap emu cache 96
[mem_alloc] Created primary heap emu cache 384
[_impl_CreateLibrary] Done creating library, base at 0x6FFA8398
[_impl_InitResident] expansion.library V53 initialized
[_impl_InitCode] Initializing module post reset code of timer.device 53.4 (7.5.2016)
[_impl_InitResident] Initializing rom tag post reset code of timer.device V53 (priority 106), init = 0x01C54144
[_impl_InitResident] Init function of post reset code of timer.device V53 returned 0x00000000
[_impl_InitCode] Initializing module exec 54.30 (1.1.2021)
[_impl_InitResident] Initializing rom tag exec.library V54 (priority 105), init = 0x0185575C
[StartExec] IExec = 0x02272B7C, SysBase = 0x02386702
[FindAllTags] Scanning for resident tags: 0x02000000 - 0x0244FFFF
[AddRomTag] Found resident at 0x02000000
[AddRomTag] Found resident at 0x020009B0
[AddRomTag] Found resident at 0x02000F1A
[AddRomTag] Found resident at 0x02000F34
[AddRomTag] Found resident at 0x02000F4E
[AddRomTag] Found resident at 0x0200258C
[AddRomTag] Found resident at 0x0200265C
[AddRomTag] Found resident at 0x020027E0
[AddRomTag] Found resident at 0x0200520C
[AddRomTag] Found resident at 0x02005E4A
[AddRomTag] Found resident at 0x0200B114
[AddRomTag] Found resident at 0x0200B12E
[AddRomTag] Found resident at 0x0200DA68
[AddRomTag] Found resident at 0x0200DEEC
[AddRomTag] Found resident at 0x02010A96
[AddRomTag] Found resident at 0x02011778
[AddRomTag] Found resident at 0x02013008
[AddRomTag] Found resident at 0x02013022
[AddRomTag] Found resident at 0x0201340C
[AddRomTag] Found resident at 0x02013B88
[AddRomTag] Found resident at 0x020145CE
[AddRomTag] Found resident at 0x020145E8
[AddRomTag] Found resident at 0x02016760
[AddRomTag] Found resident at 0x02017FA0
[AddRomTag] Found resident at 0x020184B8
[AddRomTag] Found resident at 0x02019F58
[AddRomTag] Found resident at 0x0201DA08
[AddRomTag] Found resident at 0x0201E090
[AddRomTag] Found resident at 0x0201E0AA
[AddRomTag] Found resident at 0x0201F06C
[AddRomTag] Found resident at 0x0201F104
[AddRomTag] Found resident at 0x0201F8C0
[AddRomTag] Found resident at 0x02020870
[AddRomTag] Found resident at 0x02021F0C
[AddRomTag] Found resident at 0x020221C0
[AddRomTag] Found resident at 0x0202A1A8
[AddRomTag] Found resident at 0x0202A1C2
[AddRomTag] Found resident at 0x0202D3B4
[AddRomTag] Found resident at 0x0202ED70
[AddRomTag] Found resident at 0x0202EE60
[AddRomTag] Found resident at 0x0202EF0A
[AddRomTag] Found resident at 0x0202F464
[AddRomTag] Found resident at 0x0202F790
[AddRomTag] Found resident at 0x0202F7AA
[AddRomTag] Found resident at 0x0202F7C4
[AddRomTag] Found resident at 0x0203ACF4
[AddRomTag] Found resident at 0x0203C0F8
[AddRomTag] Found resident at 0x0203D200
[AddRomTag] Found resident at 0x0203D512
[AddRomTag] Found resident at 0x0203D700
[AddRomTag] Found resident at 0x02046E20
[AddRomTag] Found resident at 0x02047740
[AddRomTag] Found resident at 0x0204F088
[AddRomTag] Found resident at 0x0204F0A2
[AddRomTag] Found resident at 0x0204F0BC
[AddRomTag] Found resident at 0x0205DAE8
[AddRomTag] Found resident at 0x0205E1C0
[AddRomTag] Found resident at 0x0205ECB8
[AddRomTag] Found resident at 0x0205EE06
[AddRomTag] Found resident at 0x0205EE20
[AddRomTag] Found resident at 0x0205F0E8
[AddRomTag] Found resident at 0x0205F858
[AddRomTag] Found resident at 0x02065DE0
[AddRomTag] Found resident at 0x02065E00
[AddRomTag] Found resident at 0x0206654A
[AddRomTag] Found resident at 0x02066564
[AddRomTag] Found resident at 0x02066628
[AddRomTag] Found resident at 0x02066840
[AddRomTag] Found resident at 0x0206CBE8
[AddRomTag] Found resident at 0x0206D03C
[AddRomTag] Found resident at 0x0213F7E0
[AddRomTag] Found resident at 0x02140014
[AddRomTag] Found resident at 0x0214019A
[AddRomTag] Found resident at 0x0221A46C
[AddRomTag] Found resident at 0x0221E080
[AddRomTag] Found resident at 0x0221EB16
[AddRomTag] Found resident at 0x0221EE92
[AddRomTag] Found resident at 0x0221F36E
[AddRomTag] Found resident at 0x02221D3C
[AddRomTag] Found resident at 0x02222D22
[AddRomTag] Found resident at 0x022230A0
[AddRomTag] Found resident at 0x02223480
[AddRomTag] Found resident at 0x02224080
[AddRomTag] Found resident at 0x02224110
[AddRomTag] Found resident at 0x02224A20
[AddRomTag] Found resident at 0x02224AB0
[AddRomTag] Found resident at 0x02225560
[AddRomTag] Found resident at 0x022255CC
[AddRomTag] Found resident at 0x022260A0
[AddRomTag] Found resident at 0x0222626E
[AddRomTag] Found resident at 0x02248EF4
[AddRomTag] Found resident at 0x02248F24
[AddRomTag] Found resident at 0x024215F0
[AddRomTag] Found resident at 0x02428540
[AddRomTag] Found resident at 0x02433300
[AddRomTag] Found resident at 0x02433580
[AddRomTag] Found resident at 0x024355A0
[AddRomTag] Found resident at 0x02435620
[AddRomTag] Found resident at 0x02435860
[AddRomTag] Found resident at 0x02435A40
[AddRomTag] Found resident at 0x02435C80
[AddRomTag] Found resident at 0x02439150
[FindAllTags] Scanning for resident tags: 0xFFF00000 - 0xFFF7FFFF
[FindAllTags] Done (102 tag(s) found)
[HAL_FillCPUInfo] CPU Model String: Motorola MPC 7447/7457 Apollo
[HAL_FillCPUInfo] CPU Version String: 1.2
[HAL_FillCPUInfo] Frontside Speed: 133333333
[HAL_FillCPUInfo] Processor Speed: 1533333318
[HAL_FillCPUInfo] Timebase Speed: 33333333
[StartExec] Setting up machine events
[mem_alloc] Created primary heap emu cache 624
[HAL_SetupMachineEvents] Installing Program exception at 0x00000700
[HAL_SetupMachineEvents] Installing Machine check exception at 0x00000200
[HAL_SetupMachineEvents] Installing DSI exception at 0x00000300
[HAL_SetupMachineEvents] Installing ISI exception at 0x00000400
[HAL_SetupMachineEvents] Installing Alignment exception at 0x00000600
[HAL_SetupMachineEvents] Installing Instruction breakpoint at 0x00001300
[HAL_SetupMachineEvents] Installing Trace exception at 0x00000D00
[HAL_SetupMachineEvents] Installing FPU unavailable exception at 0x00000800
[HAL_SetupMachineEvents] Installing External interrupt at 0x00000500
[HAL_SetupMachineEvents] Installing System call exception at 0x00000C00
[HAL_SetupMachineEvents] Installing Performance Monitor exception at 0x00000F00
[HAL_SetupMachineEvents] Installing Altivec Unavailable exception at 0x00000F20
[HAL_SetupMachineEvents] Installing Altivec assist exception at 0x00001600
[HAL_SetupMachineEvents] Installing System Management exception at 0x00001400
[StartExec] Setting up scheduler
[StartExec] Memory environment setup, stage 3
[StartExec] exec.library created
[StartExec] Making utility.library
[mem_alloc] Created primary heap emu cache 512
[_impl_CreateLibrary] Done creating library, base at 0x6FF951AC
[mem_alloc] Created primary heap emu cache 128
[mem_alloc] Created primary heap emu cache 160
[ComputeCheckSum] Calculating lower checksum... (0x02386702)
[ComputeCheckSum] Lower checksum: FFFF66E5
[page_buddyalloc_convert_from_boot] Converting boot allocator to buddy allocator
[page_buddyalloc_convert] Creating new allocator from pool with BaseAddress = 0x0000000000000000 and TopAddress 0x0000000040000000
[page_buddyalloc_convert] Pool has 262144 total pages
[page_buddyalloc_init] Creating new buddy allocator with BaseAddress = 0x0000000000000000 and TopAddress 0x0000000040000000
[mem_alloc] Created primary heap emu cache 8192
[mem_alloc] Created primary heap emu cache 256
[mem_alloc] Created primary heap emu cache 64
[mem_alloc] Created primary heap emu cache 16
[page_buddyalloc_convert] Starting conversion from 0 to 262144
[page_buddyalloc_convert] Done
[page_buddyalloc_convert_from_boot] Done converting
[StartExec] Page backend has 262144 pages total, 256813 available
[StartExec] Exec stack: 0x022307E0 - 0x022407F0 (0x022405A0)
[StartExec] IExec = 0x02272B7C, SysBase = 0x02386702
[StartExec] Adding exec.task
[_impl_AddTask] Adding Task 0x6FFAB240, exec.task (0x02248D68)
[_impl_FindResident] Found resident module petunia.library
[_impl_OpenLibrary] Library "petunia.library" not found
[_impl_AddTask] Task = 0x6FFAB240, ETask = 0xEFFF4000, Context = 0xEFFF3000
[_impl_AddTask] Stack bottom = 0x022307E0, Stack top = 0x022407F0, Stack pointer = 0x022405A0
[_impl_AddTask] Task added to ready list
[StartExec] Going to enable interrupts (SysBase = 0x02386702)
[StartExec] Enabling multitasking (SysBase = 0x02386702)
[StartExec] Let the good times roll !!! Multitasking enabled
[StartExec] Global resource map after startexec:
[rmap_dump] Base = 0x00010000 (to 0x00BEFFFF), size = 0x00BE0000, Free
[rmap_dump] Base = 0x00BF0000 (to 0x00BFFFFF), size = 0x00010000, Used
[rmap_dump] Base = 0x00C00000 (to 0x00D9FFFF), size = 0x001A0000, Free
[rmap_dump] Base = 0x00DA0000 (to 0x00DFFFFF), size = 0x00060000, Used
[rmap_dump] Base = 0x00E00000 (to 0x00F7FFFF), size = 0x00180000, Free
[rmap_dump] Base = 0x00F80000 (to 0x00FFFFFF), size = 0x00080000, Used
[rmap_dump] Base = 0x01000000 (to 0x017FFFFF), size = 0x00800000, Used
[rmap_dump] Base = 0x01800000 (to 0x01FFFFFF), size = 0x00800000, Used
[rmap_dump] Base = 0x02000000 (to 0x0244FFFF), size = 0x00450000, Used
[rmap_dump] Base = 0x02450000 (to 0x0FFFFFFF), size = 0x0DBB0000, Free
[rmap_dump] Base = 0x10000000 (to 0x6FFFFFFF), size = 0x60000000, Used
[rmap_dump] Base = 0x70000000 (to 0x7FFFFFFF), size = 0x10000000, Used
[rmap_dump] Base = 0x80000000 (to 0xDFFFFFFF), size = 0x60000000, Free
[rmap_dump] Base = 0xE0000000 (to 0xEFFFFFFF), size = 0x10000000, Used
[rmap_dump] Base = 0xF0000000 (to 0xFFFFFFFF), size = 0x10000000, Used
[rmap_dump] Number of blocks: 15
[StartExec] About to init RTF_COLDSTART resident modules
[_impl_InitCode] Scanning resident array 0x6FFFE000 (0x0204F0BC)
[_impl_InitCode] startClass 1, version 0
[_impl_InitCode] Initializing module diag init
[_impl_InitResident] Initializing rom tag diag init
V53 (priority 105), init = 0x01890684
[expansion_doDiagList] Scanning PCI bus
[mem_alloc] Created primary heap emu cache 48
[ScanController] Vendor: 0x11AB, Device: 0x6460
[ScanController] reg property at 0x0243C260
[ScanController] device at 0000:00:0.0
[ScanController] (regaddr prop = 0x00000000)
[ScanController] assAddr property at 0x0243C288
[ScanController] Vendor: 0x10EC, Device: 0x8139
[ScanController] reg property at 0x0243C4F1
[ScanController] device at 0000:00:1.0
[ScanController] (regaddr prop = 0x00000800)
[ScanController] assAddr property at 0x0243C555
[mem_alloc] Created primary heap emu cache 240
[ScanController] I/O range (0): 0x1100, size 0x100[InternalMapMemory] Trying to map 0x80000000 to 0x80000000, length 0x100 with attrs 0x0000008A
[ScanController] Memory range (1): 0x80000000, size 0x100[ScanController]
[InternalMapMemory] Trying to map 0x80040000 to 0x80040000, length 0x40000 with attrs 0x0000008A
[ScanController] Memory range (8): 0x80040000, size 0x40000[ScanController]
[ScanController] Vendor: 0x126F, Device: 0x0501
[ScanController] reg property at 0x0243C77E
[ScanController] device at 0000:00:2.0
[ScanController] (regaddr prop = 0x00001000)
[ScanController] assAddr property at 0x0243C7CE
[InternalMapMemory] Trying to map 0x84000000 to 0x84000000, length 0x4000000 with attrs 0x0000008A
[ScanController] Memory range (0): 0x84000000, size 0x4000000[ScanController]
[InternalMapMemory] Trying to map 0x80200000 to 0x80200000, length 0x200000 with attrs 0x0000008A
[ScanController] Memory range (1): 0x80200000, size 0x200000[ScanController]
[ScanController] Vendor: 0x1002, Device: 0x9442
[ScanController] reg property at 0x0243CA03
[ScanController] device at 0000:00:3.0
[ScanController] (regaddr prop = 0x00001800)
[ScanController] assAddr property at 0x0243CA7B
[ScanController] Cannot handle SS == 3
[ScanController] Cannot handle SS == 3
[ScanController] I/O range (4): 0x1200, size 0x100[InternalMapMemory] Trying to map 0x80020000 to 0x80020000, length 0x10000 with attrs 0x0000008A
[ScanController] Memory range (8): 0x80020000, size 0x10000[ScanController]
[ScanController] Vendor: 0x1002, Device: 0xAA30
[ScanController] reg property at 0x0243CC8B
[ScanController] device at 0000:00:4.0
[ScanController] (regaddr prop = 0x00002000)
[ScanController] assAddr property at 0x0243CCC7
[ScanController] Cannot handle SS == 3
[ScanController] Vendor: 0x1106, Device: 0x8231
[ScanController] reg property at 0x0243CF0D
[ScanController] device at 0000:00:C.0
[ScanController] (regaddr prop = 0x00006000)
[ScanController] assAddr property at 0x0243D096
[ScanController] Vendor: 0x1106, Device: 0x0571
[ScanController] reg property at 0x0243D831
[ScanController] device at 0000:00:C.1
[ScanController] (regaddr prop = 0x00006100)
[ScanController] assAddr property at 0x0243D8DD
[ScanController] I/O range (0): 0x1000, size 0x8[ScanController] I/O range (1): 0x100C, size 0x4[ScanController] I/O range (2): 0x1010, size 0x8[ScanController] I/O range (3): 0x101C, size 0x4[ScanController] I/O range (4): 0x1020, size 0x10[ScanController] Vendor: 0x1106, Device: 0x3038
[ScanController] reg property at 0x0243DCC3
[ScanController] device at 0000:00:C.2
[ScanController] (regaddr prop = 0x00006200)
[ScanController] assAddr property at 0x0243DD62
[ScanController] I/O range (4): 0x1040, size 0x20[ScanController] Vendor: 0x1106, Device: 0x3038
[ScanController] reg property at 0x0243DFE5
[ScanController] device at 0000:00:C.3
[ScanController] (regaddr prop = 0x00006300)
[ScanController] assAddr property at 0x0243E084
[ScanController] I/O range (4): 0x1060, size 0x20[ScanController] Vendor: 0x1106, Device: 0x8235
[ScanController] reg property at 0x0243E2F6
[ScanController] device at 0000:00:C.4
[ScanController] (regaddr prop = 0x00006400)
[ScanController] assAddr property at 0x0243E31E
[ScanController] Vendor: 0x1106, Device: 0x3058
[ScanController] reg property at 0x0243E577
[ScanController] device at 0000:00:C.5
[ScanController] (regaddr prop = 0x00006500)
[ScanController] assAddr property at 0x0243E5DB
[ScanController] I/O range (0): 0x1300, size 0x100[ScanController] I/O range (1): 0x1030, size 0x4[ScanController] I/O range (2): 0x1034, size 0x4[ScanController] Vendor: 0x1106, Device: 0x3068
[ScanController] reg property at 0x0243E835
[ScanController] device at 0000:00:C.6
[ScanController] (regaddr prop = 0x00006600)
[ScanController] assAddr property at 0x0243E85D
[ScanController] Vendor: 0x11AB, Device: 0x6460
[ScanController] reg property at 0x0243EC10
[ScanController] device at 0001:00:0.0
[ScanController] (regaddr prop = 0x01000000)
[ScanController] assAddr property at 0x0243EC38
[expansion_doDiagList] Reading capabilities lists
[expansion_ReadPCICapabilities] Controller 0x6FF7B000
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x00.0x00 (@0x6FF9338C)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x01.0x00 (@0x6FF9350C)
[_SetupCapabilities] capOffs: 0xDC capID: 0x0 (Unknown)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x02.0x00 (@0x6FF9368C)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x03.0x00 (@0x6FF9380C)
[_SetupCapabilities] capOffs: 0x50 capID: 0x1 (Power Management)
[_SetupCapabilities] capOffs: 0x58 capID: 0x10 (PCIe)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x04.0x00 (@0x6FF9398C)
[_SetupCapabilities] capOffs: 0x50 capID: 0x1 (Power Management)
[_SetupCapabilities] capOffs: 0x58 capID: 0x10 (PCIe)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x0C.0x00 (@0x6FF93B0C)
[_SetupCapabilities] capOffs: 0xC0 capID: 0x0 (Unknown)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x0C.0x01 (@0x6FF93C8C)
[_SetupCapabilities] capOffs: 0xC0 capID: 0x1 (Power Management)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x0C.0x02 (@0x6FF93E0C)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x0C.0x03 (@0x6FF7D09C)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x0C.0x04 (@0x6FF7D21C)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x0C.0x05 (@0x6FF7D39C)
[_SetupCapabilities] Enumerating capabilites of device 0x00:0x0C.0x06 (@0x6FF7D51C)
[expansion_ReadPCICapabilities] Controller 0x6FF7B030
[_SetupCapabilities] Enumerating capabilites of device 0x01:0x00.0x00 (@0x6FF7D69C)
[_impl_InitResident] Init function of diag init
V53 returned 0x00000000
[_impl_InitCode] Initializing module newlib.library 53.80 (6.4.2022)
[_impl_InitResident] Initializing native autoinit newlib.library V53, priority 104
[mem_alloc] Created primary heap emu cache 4928
[_impl_CreateLibrary] Done creating library, base at 0x6FFAB438
[_impl_InitResident] newlib.library V53 initialized
[_impl_InitCode] Initializing module utility.library 54.2 (30.11.2019)
[_impl_InitResident] Initializing rom tag utility.library V54 (priority 103), init = 0x0189E8B0
[_impl_InitResident] Init function of utility.library V54 returned 0x00000000
[_impl_InitCode] Initializing module uhci_early_stop 53.1 (21.9.2012)
[_impl_InitResident] Initializing rom tag uhci_early_stop V1 (priority 102), init = 0x01F0C96C
[_impl_InitResident] Init function of uhci_early_stop V1 returned 0x00000000
[_impl_InitCode] Initializing module idle.task 52.2 (19.2.2007)
[_impl_InitResident] Initializing rom tag idle.task V52 (priority 90), init = 0x01803978
[_impl_AddTask] Adding Task 0x6FFAB540, idle.task (0x02000D34)
[_impl_FindResident] Found resident module petunia.library
[_impl_OpenLibrary] Library "petunia.library" not found
[_impl_AddTask] Task = 0x6FFAB540, ETask = 0xEFFF40C0, Context = 0xEFFF33E0
[_impl_AddTask] Stack bottom = 0x6FF7E000, Stack top = 0x6FF7F000, Stack pointer = 0x6FF7EFD0
[_impl_AddTask] Task added to ready list
[_impl_InitResident] Init function of idle.task V52 returned 0x6FFAB540
[_impl_InitCode] Initializing module emulator.resource 53.1
[_impl_InitResident] Initializing rom tag emulator.resource V53 (priority 90), init = 0x0182BFA4
[_impl_InitResident] Init function of emulator.resource V53 returned 0x6FF910C0
[_impl_InitCode] Initializing module memdebug.resident 52.2 (19.2.2007)
[_impl_InitResident] Initializing rom tag memdebug.resident V52 (priority 90), init = 0x01861740
[_impl_InitResident] Init function of memdebug.resident V52 returned 0x00000000
[_impl_InitCode] Initializing module async_serial_debug.resident 53.1 (23.6.2016)
[_impl_InitResident] Initializing rom tag async_serial_debug.resident V53 (priority 89), init = 0x018622AC
[_impl_InitResident] Init function of async_serial_debug.resident V53 returned 0x00000000
[_impl_InitCode] Initializing module FileSystem.resource 53.1 (12.2.2011)
[_impl_InitResident] Initializing rom tag FileSystem.resource V53 (priority 80), init = 0x019C7D54
[_impl_FindResident] Found resident module filesystem
[_impl_InitResident] Init function of FileSystem.resource V53 returned 0x6FF94270
[_impl_InitCode] Initializing module SmartFilesystem 1.293 (19.11.2015) AmigaOS4 PPC A-EON Technology Ltd
[_impl_InitResident] Initializing rom tag SmartFilesystem V1 (priority 79), init = 0x018C2A00
[_impl_InitResident] Init function of SmartFilesystem V1 returned 0x6FF91140
[_impl_InitCode] Initializing module JXFileSystem 4.34 (26.3.2009)
[_impl_InitResident] Initializing rom tag JXFileSystem4 V4 (priority 79), init = 0x018E54C0
[_impl_InitResident] Init function of JXFileSystem4 V4 returned 0x6FF91180
[_impl_InitCode] Initializing module CDFileSystem 53.8 (20.10.2019)
[_impl_InitResident] Initializing rom tag CDFileSystem V53 (priority 79), init = 0x0191EF20
[_impl_InitResident] Init function of CDFileSystem V53 returned 0x6FF911C0
[_impl_InitCode] Initializing module battclock.resource 54.1 (1.5.2016)
[_impl_InitResident] Initializing rom tag battclock.resource V54 (priority 70), init = 0x01910B34
[_impl_CreateLibrary] Done creating library, base at 0x6FFA91A0
[_impl_InitResident] Init function of battclock.resource V54 returned 0x6FFA91A0
[_impl_InitCode] Initializing module ps2.resource 52.1 (11.12.2006)
[_impl_InitResident] Initializing native autoinit ps2.resource V52, priority 70
[_impl_CreateLibrary] Done creating library, base at 0x6FF96298
[_impl_InitResident] ps2.resource V52 initialized
[_impl_InitCode] Initializing module
[_impl_InitResident] Initializing rom tag CardPatch V0 (priority 65), init = 0x01C695F4
[_impl_OpenLibrary] Library "PCIGraphics.card" not found
[_impl_FindResident] Found resident module PCIGraphics.card
[_impl_InitResident] Initializing native autoinit PCIGraphics.card V53, priority 0
[_impl_CreateLibrary] Done creating library, base at 0x6FF96324
[_impl_OpenLibrary] Library "dos.library" not found
[_impl_OpenLibrary] Library "elf.library" not found
[_impl_InitResident] PCIGraphics.card V53 initialized
[_impl_InitResident] Init function of CardPatch V0 returned 0x00000000
[_impl_InitCode] Initializing module RadeonRX.chip 2.11 (26.1.2022)
[_impl_InitResident] Initializing rom tag RXCardPatch V0 (priority 65), init = 0x01D146A4
RadeonRX (2): Could not identify the chipset
[_impl_InitResident] Init function of RXCardPatch V0 returned 0x00000000
[_impl_InitCode] Initializing module timer.device 53.4 (7.5.2016)
[_impl_InitResident] Initializing rom tag timer.device V53 (priority 64), init = 0x01C53110
[mem_alloc] Created primary heap emu cache 320
[_impl_CreateLibrary] Done creating library, base at 0x6FF58050
[_impl_InitResident] Init function of timer.device V53 returned 0x00000001
[_impl_InitCode] Initializing module $VER: ohci_early_stop [_impl_InitResident] Initializing rom tag ohci_early_stop V1 (priority 64), init = 0x01F16054
[_impl_InitResident] Init function of ohci_early_stop V1 returned 0x00000000
[_impl_InitCode] Initializing module $VER: ehci_early_stop [_impl_InitResident] Initializing rom tag ehci_early_stop V1 (priority 64), init = 0x01F20830
[_impl_InitResident] Init function of ehci_early_stop V1 returned 0x00000000
[_impl_InitCode] Initializing module graphics.library 54.248 (23.2.2020)
[_impl_InitResident] Initializing rom tag Graphics Startup V54 (priority 63), init = 0x019D7CA0
[_impl_OpenLibrary] Library "dos.library" not found
[_impl_OpenLibrary] Library "elf.library" not found
[_impl_CreateLibrary] Done creating library, base at 0x6FFA3420
graphics.library AltiVec/VMX enabled
graphics.library PPC74xx optimizations enabled
[mem_alloc] Created primary heap emu cache 5920
[_impl_CreateLibrary] Done creating library, base at 0x6FF4F150
[_impl_CreateLibrary] Done creating library, base at 0x6FFFE4F0
[_impl_OpenLibrary] Library "nonvolatile.library" not found
[_impl_OpenLibrary] Library "icon.library" not found
[mem_alloc] Created primary heap emu cache 1792
[mem_alloc] Created primary heap emu cache 7104
RadeonHD.card (5): findRHDCard called
RadeonHD.card (5): Card 0 (0): 0x126F, 0x 501, unknown, other driver, inactive
RadeonHD.card (5): Calling original FindCard()
RadeonHD.card (5): Found a graphics card
RadeonHD.card (5): Skipping
RadeonHD.card (5): Card 0 (0): 0x126F, 0x 501, unknown, other driver, inactive
RadeonHD.card (5): Calling original FindCard()
RadeonHD.card (5): Card 1 (1): 0x1002, 0x9442, Radeon 4800, supported, inactive
RadeonHD.card (5): Found supported card
RadeonHD.card (5): initRHDCard called
RadeonHD.card (5): Initializing card
[_impl_InitResident] Initializing native autoinit RadeonHD.chip V3, priority -128
[mem_alloc] Created primary heap emu cache 80
[_impl_CreateLibrary] Done creating library, base at 0x6FF964A0
[_impl_OpenLibrary] Library "dos.library" not found
[_impl_OpenLibrary] Library "elf.library" not found
[_impl_InitResident] RadeonHD.chip V3 initialized
RadeonHD.card (2): Obtaining ITimer interface
RadeonHD.card (2): Got ITimer interface
RadeonHD.card (2): Returning from LibInit().
RadeonHD.card (0): RadeonHD.chip 3.7 (19.11.2019)
RadeonHD.chip (5): rhdOpen called
RadeonHD.chip (4): Have altivec.
RadeonHD.chip (2): PCI device is a graphics card.
RadeonHD.chip (2): RadeonHD chipset identified as: RV770
[mem_alloc] Created primary heap emu cache 1232
RadeonHD.chip (2): Obtaining memory and I/O addresses and sizes
RadeonHD.chip (0): ERROR: Could not get the video RAM resource range
RadeonHD.chip (5): rhdSpritesDestroy called.
RadeonHD.chip (6): rhdPMDestroy called.
RadeonHD.chip (6): rhdMCDestroy called.
RadeonHD.chip (6): rhdPLLsDestroy called
RadeonHD.chip (6): rhdLUTsDestroy called
RadeonHD.chip (6): rhdOutputsDestroy called
RadeonHD.chip (6): rhdCrtcsDestroy called
RadeonHD.chip (0): RadeonHD card closed
graphics.library cannot configure your graphics board!
Either your board is not supported or there's a configuration problem.
Did you install PCIGraphics.kmod?
Area of interest for PCI bus scanning for the HD4850 and its audio codec. The following error will probably make the RadeonHD driver fail:
[ScanController] Cannot handle SS == 3
[ScanController] Vendor: 0x1002, Device: 0x9442
[ScanController] reg property at 0x0243CA03
[ScanController] device at 0000:00:3.0
[ScanController] (regaddr prop = 0x00001800)
[ScanController] assAddr property at 0x0243CA7B
[ScanController] Cannot handle SS == 3
[ScanController] Cannot handle SS == 3
[ScanController] I/O range (4): 0x1200, size 0x100[InternalMapMemory] Trying to map 0x80020000 to 0x80020000, length 0x10000 with attrs 0x0000008A
[ScanController] Memory range (8): 0x80020000, size 0x10000[ScanController]
[ScanController] Vendor: 0x1002, Device: 0xAA30
[ScanController] reg property at 0x0243CC8B
[ScanController] device at 0000:00:4.0
[ScanController] (regaddr prop = 0x00002000)
[ScanController] assAddr property at 0x0243CCC7
[ScanController] Cannot handle SS == 3
The host system is Ubuntu. After installing Ubuntu, it showed me the desktop on my primary and secondary gfx card. The secondary is the HD4850. Now it's dedicated to vfio so no display anymore of course.
@geennaam It would help if you could include info mtree and info qtree output from QEMU monitor and the card info as seen by the firmware, i.e. the ouput of following commands from the firmware ok prompt:
cd /pci
ls
cd display \\ or whatever it recognises the card as, may be pci1002,9442 instead
.properties
Probably the memory BAR is not recognised correctly which could happen because we might try to use an impossible config or the firmware is not prepared to handle it but it might be possible to patch the info in the firmware before booting.
smarkusg said you could test pass through with a Linux guest first, i.e. running a PPC Linux distro instead of AmigaOS in the emulated pegasos2 first as that may give you better debug info or if it works could confirm that the problem is not on the host/vfio/QEMU side but in the guest OS.
Ah, I didn't get this "guest has not initialized the display (yet)" output. Just some QEMU command prompt.
I've now added the bogus VGA device like you've suggested and now the " /failsafe" io command works. AmigaOS4.1 boots and loads all the kernel modules but that's it. Display doesn't get initialized on HD 4850. No signal at all. As a second tests, I've added the sm501 again as second display device but this simulated display isn't initialized as well. That probably means that the Radeon driver hangs the system. Now I didn't add the lastest and greatest HD driver from enhancer. So this is something I might test next. Currently the install CD contains the old demo driver.
Edit1: No difference with enhancer 2.2 Radeon HD driver. Edit2: disabling compositing or adding a hd4850 romfile doesn't make a difference either
I cant get beyond this bit, no matter where i type " /failsafe" io - can you share your run script so i can see where im going wrong?
You need to add another device. For example -device sm501.
Your "black window" will display a line that the guest has initialized the display yet. Now click with your mouse button inside that window and type " /failsafe" io. An OK prompt will now appear on your terminal from which you've started qemu.
From there you can enter the usual boot command
Alternatively you can add a non existing VGA device: -device VGA,romfile=""
In case of my Radeon 9250, it suddenly shows the Smartfirmware output.
VFIO with Radeon 9250 gives a signal on the vga connector but the screen is garbage.
I can control workbench sometimes but it will also completely freeze my machine.
The gfx card works without issues in my Sam440.
Maybe I will need to create a monitor file or something
Edit1: Amigaos4 boot logo is fine now. Just wb is still garbage. Edit2: out of ideas to get wb working. Garbage is gone with the monitor file but wb doesn't redraw correctly. Icons draw on top of eachother. Windows do not draw correctly. Borders missing, backdrop missing Etc.
Edited by geennaam on 2023/6/26 20:34:12 Edited by geennaam on 2023/6/26 21:17:15