Login
Username:

Password:

Remember me



Lost Password?

Register now!

Sections

Who's Online
136 user(s) are online (121 user(s) are browsing Forums)

Members: 3
Guests: 133

hlt, levellord, Mr_byte, more...

Support us!

Headlines

 
  Register To Post  

« 1 ... 4 5 6 (7) 8 9 10 ... 12 »
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Quite a regular
Quite a regular


See User information
@Hans
Quote:
Can anyone confirm if the Pegasos-II has full memory coherence or not? The Marvell Discovery II datasheet mentions cache coherence, but I haven't seen any clear confirmation.

Maybe you can ask some MorphOS people over their forum or if you have contact to them. AFAIK PegasosII ran MorphOS first and they had contact to hardware designers so maybe they know something about that.

Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Just popping in
Just popping in


See User information
@balaton

Yes, of course, the command is:

sudo taskset -c 4 qemu-system-ppc \
-machine pegasos2 \
-m 2G \
-kernel bboot -initrd Kickstart.zip \
-rtc base=localtime \
-drive if=none,id=DH0,file=/dev/sda,format=raw -device ide-hd,drive=DH0 \
-device vfio-pci,host=0000:05:00.0,bus=pci.0 \
-device vfio-pci,host=0000:05:00.1,bus=pci.0 \
-device bochs-display \
-device rtl8139,netdev=ETH0 -netdev user,id=ETH0 \
-vga none \
-serial stdio \
-d guest_errors,unimp



The bboot version is v0.7. I downloaded it from the releases, and I did not compile anything. I used the existing binary I found inside.

The above command does not work if I:
- Use bus=pci.1
- Don't use the bus property at all.
- I don't have the "Resize BAR" setting disabled in UEFI.

It only works when I explicitly define bus=pci.0 + having "Resize BAR" UEFI setting disabled.


Edited by nikitas on 2024/6/24 20:48:15
Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Just popping in
Just popping in


See User information
@balaton

I was experimenting a little with Transparent HugePages and the QEMU's -mem-path -mem-prealloc. But does it have any meaning to do anyway? I don't know.

The results of the GPU test weren't any good. I might have changed some GUI settings in AOS4. But in anyway, in any test I ran, the difference between the performance I get and the performance I should get is chaotic, as @Hans also mentioned in a previous post.

https://hdrlab.org.nz/benchmark/gfxbench2d/OS/AmigaOS/Result/2798


Also I wanted to clarify some things on the CPU Usage on the guest (AOS4).Tequila tool is showing idle.task at 74%.

But I primarily use the CPU_Watcher tool. I have every application and window closed other than CPU_Watcher.

- Without VFIO'd GPU it reports CPU Load at 2% when I'm idle. And stays there.
- With VFIO'd GPU, the minimum CPU Load is 60%, and every (approx.) half of a second, it goes 100% for a moment and then back to 60%, forming a very consistent pattern of 60% --> 100% and 100% --> 60%. Producing a "high frequency" wave diagram.

I never understood why this specific tool (CPU_Watcher) shows a minimum CPU load of 60% with VFIO GPU and a minimum of 2% without.

Lastly, by the time I started this thread, I have tried a tremendous number of combinations (UEFI, Host OS, Qemu parameters, even hardware alterations by moving RX550 upwards), running @Hans tool each time, but I never managed to get a GPU score greater than 250. Irrelevant, but disabling Intel's hyperthreading to utilize a physical core without threads gave the guest a little boost indeed, but not a GPU boost.

The worst thing is that every time I run QEMU with RX550 passed through, by the time I stop the QEMU process, the GPU never actually "returns" to the host. So, I have to reboot my system after every single QEMU/VFIO run.


Edited by nikitas on 2024/6/24 20:37:12
Edited by nikitas on 2024/6/24 20:39:03
Edited by nikitas on 2024/6/24 20:46:19
Edited by nikitas on 2024/6/24 20:47:36
Edited by nikitas on 2024/6/24 20:51:58
Edited by nikitas on 2024/6/24 20:52:19
Edited by nikitas on 2024/6/24 20:53:50
Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Just popping in
Just popping in


See User information
@joerg @Hans

I've found a Sapphire VGA R7 240 Boost 4 GB in a local store. I assume it will use the RadeonHD.chip.

Would it be useful to buy and test it?

Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Just popping in
Just popping in


See User information
@balaton

When attaching GPU on pci.1 it seems that no addresses are assigned to BARs, so it is disconnected so I have no screen:

class VGA controlleraddr 00:01.0pci id 1002:699f (sub 1da2:e468)
bar 0mem at 0xffffffffffffffff [0xffffffe]
bar 2mem at 0xffffffffffffffff [0xfffffe]
bar 4i/o at 0xffffffffffffffff [0xfe]
bar 5mem at 0xffffffffffffffff [0x3fffe]
bar 6mem at 0xffffffffffffffff [0x3fffe]

class 
Audio controlleraddr 00:01.1 pci id 1002:aae0 (sub 1da2:aae0)
bar 0mem at 0xffffffffffffffff [0x3ffe]



When attaching the GPU on pci.0 it seems the CPU gives addresses to the BARs so it can boot and I have screen.

class VGA controlleraddr 00:01.0pci id 1002:699f (sub 1da2:e468)
bar 0mem at 0xc0000000 [0xcffffffff]
bar 2mem at 0xd0000000 [0xd01ffffff]
bar 4i/o at 0x1000 [0x10ff]
bar 5mem at 0xd0200000 [0x3fffe]
bar 6mem at 0xffffffffffffffff [0x3fffe]

class 
Audio controlleraddr 00:01.1 pci id 1002:aae0 (sub 1da2:aae0)
bar 0mem at 0xffffffffffffffff [0x3ffe]


Although VGA controller's BAR 6 is still 0xffffffffffffffff
And Audio controller's BAR 0 is again 0xffffffffffffffff

Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Home away from home
Home away from home


See User information
@nikitas

Quote:
I've found a Sapphire VGA R7 240 Boost 4 GB in a local store. I assume it will use the RadeonHD.chip.

Would it be useful to buy and test it?

Only if you want to try out the Radeon HD driver. The R7 240 is a low-end card.

Hans

Join Kea Campus' Amiga Corner and support Amiga content creation
https://keasigmadelta.com/ - see more of my work
Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Just popping in
Just popping in


See User information
@Hans

I know. I'm not intending to use it for any demanding graphics task. Just to satisfy my "Amiga GPU passing through" growing obsession. I'll take it, I think.

Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Just can't stay away
Just can't stay away


See User information
@nikitas
Quote:
I never understood why this specific tool (CPU_Watcher) shows a minimum CPU load of 60% with VFIO GPU and a minimum of 2% without.
I don't know how CPU Watcher works and calculates the CPU usage, but in case it's still working on current AmigaOS 4.x versions (probably doesn't on current hardware like Sam460, X1000, X5000 and A1222, but since you are emulating ancient AmigaOne/Pegasos2 hardware it may still work for you) you may try using my CPUTemp.docky instead.

Only the CPU usage part of it, I doubt QEmu emulates the TAU.

Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Quite a regular
Quite a regular


See User information
@nikitas
Quote:
When attaching GPU on pci.1 it seems that no addresses are assigned to BARs, so it is disconnected so I have no screen:

Is this the same with bboot or with firmware ROM? Or did you say it crashed with firmware ROM so you could not boot it? Can you post logs with firmware ROM and with bboot on pci.1 so we can check what it attempts to do. Just up to the ok prompt or starting exec is enough. Maybe you posted these before but I couldn't find them. It could be there's not enough free memory to map the card on pci.1 but I don't know what you could remove from there. You can try removing bochs-display and the network card for testing or use -device bochs-display,vgamem=4m,edid=off to make it use less memory and turn off EDID which probably isn't checked but just in case.

Quote:
Although VGA controller's BAR 6 is still 0xffffffffffffffff
And Audio controller's BAR 0 is again 0xffffffffffffffff

BAR 6 is the ROM which is only mapped by the firware while running it with the BIOS emulator so probably won't be mapped after that or when not using firmware. Or the driver probably maps it while parsing AtomBIOS but unmaps afterwards. The audio part is probably not recognised by a driver so not mapped.

Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Quite a regular
Quite a regular


See User information
@nikitas
Quote:
The above command does not work if I:
- Use bus=pci.1
- Don't use the bus property at all.
- I don't have the "Resize BAR" setting disabled in UEFI.

It only works when I explicitly define bus=pci.0 + having "Resize BAR" UEFI setting disabled.

Not using bus property and bus=pci.1 are the same, the default PCI bus on pegasos2 is pci.1, pci.0 is the AGP port but it's only emulated as PCI. (Actually the AGP port on real PegasosII is also only a PCI bus.) Resizable BARs probably don't work with AmigaOS, even with Linux or Windows it probably only works with UEFI guest and new enough host kernel. Also it's a PCIe feature and you're passing through a PCIe card as PCI so it probably can't work anyway so disabling it is likely how it should work and enabling it is not expected to work.


Edited by balaton on 2024/6/25 13:17:59
Edited by balaton on 2024/6/25 13:20:04
Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Quite a regular
Quite a regular


See User information
@nikitas
Quote:
I was experimenting a little with Transparent HugePages and the QEMU's -mem-path -mem-prealloc. But does it have any meaning to do anyway? I don't know.

I don't know about these but I don't think it would make a difference unless you need at least 16GB or terabytes of guest memory. With just 2GB that AmigaOS can use it probably does not matter.

Quote:
Lastly, by the time I started this thread, I have tried a tremendous number of combinations (UEFI, Host OS, Qemu parameters, even hardware alterations by moving RX550 upwards), running @Hans tool each time, but I never managed to get a GPU score greater than 250. Irrelevant, but disabling Intel's hyperthreading to utilize a physical core without threads gave the guest a little boost indeed, but not a GPU boost.

According to your previous radeontop results where a Windows guest could fully load the GPU while AmigaOS much less there seems to be something limiting the throughput to send commands to the GPU. This could be slower CPU with TCG but then I suggested to verify that running the Windows guest with -accel tcg and see if it's still faster. I think just the slower access to VRAM may not explain this all but I don't know how AmigaOS works and what may cause it to wait between sending commands that makes it slow. So @Hans or some other expert should recommend some way to test that or say what needs to be veriified that could cause this.

Quote:
The worst thing is that every time I run QEMU with RX550 passed through, by the time I stop the QEMU process, the GPU never actually "returns" to the host. So, I have to reboot my system after every single QEMU/VFIO run.

I think it's a general problem with Radeon cards, not related to AmigaOS and a link I've posted before talked about some vendor reset kernel module for your host Linux kernel that can reset the card and solve this but it's not in upstream kernel because it's too specific to Radeon cards so you need to install it separately. Maybe you can try that if you have nothing else left to try

Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Quite a regular
Quite a regular


See User information
@nikitas
Quote:
I know. I'm not intending to use it for any demanding graphics task. Just to satisfy my "Amiga GPU passing through" growing obsession. I'll take it, I think.

I think it's up to you if you want to spend time and money on it. Having two different cards at least could show if a problem is specific to one card or happens with both which may show it's either host related or something the same with both cards while if it works with one card then we know the issue is something that's different with the other card. So in that it could help but for actual usage it may not be much different.

Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Just popping in
Just popping in


See User information
@balaton

Quote:
So in that it could help but for actual usage it may not be much different

You mean that I will have similar drawing problems even if it doesn't (hopefully) have the bottleneck of RX550? I thought that its capabilities would be more than enough to have just the workbench working properly...

Quote:
I suggested to verify that running the Windows guest with -accel tcg and see if it's still faster
.
Yes, I forgot to try this, I'll do.


Quote:
BAR 6 is the ROM which is only mapped by the firware while running it with the BIOS emulator so probably won't be mapped after that or when not using firmware. Or the driver probably maps it while parsing AtomBIOS but unmaps afterwards. The audio part is probably not recognised by a driver so not mapped.


I see... There are also those AC97 devices that are loaded and I don't want them to (if I want to passthrough GPU audio, I suppose)


Edited by nikitas on 2024/6/25 15:25:23
Edited by nikitas on 2024/6/25 15:30:22
Edited by nikitas on 2024/6/25 15:30:40
Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Quite a regular
Quite a regular


See User information
@nikitas
Quote:
You mean that I will have similar drawing problems even if it doesn't (hopefully) have the bottleneck of RX550? I thought that its capabilities would be more than enough to have just the workbench working properly...

I don't know. You might get lucky and an HD card might work better, or if this is some issue with your host or host Linux it might work the same or even not at all if it has different issues. Likely nobody can tell so the only way to find out is if you try it but it's not guaranteed to be better than with the current RX card. Only if you happen to have a problem only affecting RX cards then maybe you won't get that with an HD card. But since we don't know what causes the problem we also can't tell if another card would have it or not.

Quote:
There are also those AC97 devices that are loaded and I don't want them to (if I want to passthrough GPU audio, I suppose)

The via-ac97 sound function is part of the south bridge so you can't disable it but you can change the setting in AHI prefs (or whatever Enhancer has instead if that works) to a driver for the sound function of the GPU if there is such driver. I don't know how that works on AmigaOS. But that the BAR was not mapped suggests there was no driver loaded for it or if there was a driver it may not have recognised it. Maybe you can check logs from AmigaOS if there are any errors regarding this GPU function.

Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Just popping in
Just popping in


See User information
@balaton

But again, I won't be able to pass through the GPU via pci.1, I suppose. Isn't it?

Has anyone ever managed to successfully pass any GPU using vfio-pci on QEMU Pegasos2 pci.1 slot?

Irrelevant, but by using Evdev:
-object input-linux,id=mouse1,evdev=/dev/input/event3 \
-object input-linux,id=keyboard1,evdev=/dev/input/event4 \


Instead of usb-host:
-device usb-host,vendorid=0x1a2c,productid=0x4094 \
-device usb-host,vendorid=0x1c4f,productid=0x0034 \


In QEMU command, the mouse is not detached from the guest. At least for the 10 minutes that I was testing, both keyboard and mouse worked without detaching.

Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Quite a regular
Quite a regular


See User information
@nikitas
I got that it does not work with pci.1 but asked for logs to try to find out why. My guess is maybe this card has a lot of memory and there's not enough free space to map it in the pci.1 window while pci.0 may have more space and no other devices use that up. But it's just a guess without seeing the logs that show what happens. I think all devices generating interrupts on pci.1 should work but I'm not sure interrupts from both pci.1 and pci.0 can't conflict somehow so that's why I want to fix it on pci.1 to see if it may work better or with interrupts enabled that way.

Yes, using input-linux,evdev should also work, then you can drop bochs-display. I didn't know about it (QEMU has a lot of features so I don't know much of it) but here is the doeumentation from the time it was added. Maybe it's also in the main docs and in some other guides. The difference is that usb-host passes through the USB device to the guest and the guest driver will drive it so the host should not access it while input-linux keeps the devices driven by the host drivers just can grab and redirect keyboard/mouse events to the guest. So then you don't need a window to do that hence no bochs-display is needed. It only works on Linux host though but so is vfio pass through where this may be needed.

Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Just popping in
Just popping in


See User information
@balaton

Sorry, I overlooked your request for logs.
Is this what you need?


BBoot
sudo taskset -c 4 qemu-system-ppc \
-machine pegasos2 \
-m 2G \
-kernel bboot -initrd Kickstart.zip \
-rtc base=localtime \
-drive if=none,id=DH0,file=/dev/sda,format=raw -device ide-hd,drive=DH0 \
-device vfio-pci,id=RadeonRX550-VGA-Controller,host=0000:05:00.0,bus=pci.1,x-vga=on,multifunction=on,x-pci-vendor-id=4098,x-pci-device-id=27039,x-pci-sub-vendor-id=7586,x-pci-sub-device-id=58472,romfile=vbios-ati.rom \
-device vfio-pci,id=RadeonRX550-Audio-Controller,host=0000:05:00.1,bus=pci.1,x-pci-vendor-id=4098,x-pci-device-id=43744,x-pci-sub-vendor-id=7586,x-pci-sub-device-id=43744 \
-device rtl8139,netdev=ETH0 -netdev user,id=ETH0 \
-vga none \
-serial stdio \
-d guest_errors,unimp


Output:
BBoot 0.7 (15.4.2024)
/
pci@80000000io fe000000/10000 mem 80000000/40000000
/pci@80000000/host:    0:0.0     11ab:6460 60000 646011ab 0000 7
Added assigned
-addresses
/pci@80000000/display:    0:1.0     1002:699f 30000 699f1002 01ff 0
Truncated 64 bit BAR 43000810
Truncated 64 bit BAR 43000818
Added assigned
-addressesset interrupt 0109
 
42000810        0 80000000         0 10000000  0000000c 8000000c
 42000818        0 90000000         0   200000  
0000000c 9000000c
  1000820        0 fe001200         0      100  
00000001 00001201
  2000824        0 90200000         0    40000  
00000000 90200000
  2000830        0 90240000         0    40000  
00000000 90240000
/pci@80000000/pci1002,aae0:    0:2.0     1002:aae0 40300 aae01002 02ff 0
Truncated 64 bit BAR 03001010
Added assigned
-addressesset interrupt 0209
  
2001010        0 90280000         0     4000  00000004 90280004
/pci@80000000/ethernet:    0:3.0     10ec:8139 20000 813910ec 0100 0
Added assigned
-addressesset interrupt 0109
  
1001810        0 fe001300         0      100  00000001 00001301
  2001814        0 90284000         0      100  
00000000 90284000
  2001830        0 902c0000         0    40000  
00000000 902c0000
/pci@80000000/isa:    0:c.0     1106:8231 60100 82311106 0000 8
Added assigned
-addresses
/pci@80000000/ide:    0:c.1     1106:0571 1018f 05711106 010e 87
Added assigned
-addresses
  1006110        0 fe001000         0        8  
00000001 00001001
  1006114        0 fe001008         0        4  
00000001 ! 00001009
  
1006118        0 fe001010         0        8  00000001 00001011
  100611c        0 fe001018         0        4  
00000001 ! 00001019
  
1006120        0 fe001020         0       10  00000001 00001021
/pci@80000000/usb:    0:c.2     1106:3038 c0300 30381106 0409 7
Added assigned
-addresses
  1006220        0 fe001040         0       20  
00000001 00001041
/pci@80000000/usb:    0:c.3     1106:3038 c0300 30381106 0409 7
Added assigned
-addresses
  1006320        0 fe001060         0       20  
00000001 00001061
/pci@80000000/other:    0:c.4     1106:8235 68000 82351106 0009 0
Added assigned
-addresses
/pci@80000000/sound:    0:c.5     1106:3058 40100 30581106 0309 4
Added assigned
-addresses
  1006510        0 fe001100         0      100  
00000001 00001101
  1006514        0 fe001030         0        4  
00000001 00001031
  1006518        0 fe001034         0        4  
00000001 00001035
/pci@80000000/pci1106,3068:    0:c.6     1106:3068 78000 30681106 0309 30
Added assigned
-addresses
/pci@c0000000io f8000000/10000 mem c0000000/20000000
/pci@c0000000/host:    0:0.0     11ab:6460 60000 646011ab 0000 7
Added assigned
-addresses
Checking initrd at 0x600000
-0xc4c776 (6604662 bytes)
Found zip with 70 entries
Parsing Kicklayout at 0xc4c776 
(3329 bytes)
Booting config 1AmigaOS_4.1_Final_Edition
Loading loader
.of
Loading kernel
Loading FastFileSystem
Loading SmartFileSystem
Loading peg2ide
.device.kmod
Loading battclock
.resource.kmod
Loading bootmenu
.kmod
Loading bootimage
Loading CDFileSystem
Loading con
-handler.kmod
Loading console
.device.kmod
Loading diskboot
.kmod
Loading diskboot
.config
Loading diskcache
.library.kmod
Loading dos
.library.kmod
Loading elf
.library.kmod
Loading env
-handler.kmod
Loading FileSystem
.resource.kmod
Loading gadtools
.library.kmod
Loading gameport
.device.kmod
Loading graphics
.library.kmod
Loading hunk
.library.kmod
Loading input
.device.kmod
Loading intuition
.library.kmod
Loading it8212ide
.device.kmod
Loading keyboard
.device.kmod
Loading keymap
.library.kmod
Loading lsi53c8xx
.device.kmod
Loading newlib
.library.kmod
Loading nonvolatile
.library.kmod
Loading nvram
.config
Loading ps2
.resource.kmod
Loading ram
-handler.kmod
Loading ramdrive
.device.kmod
Loading ramlib
.kmod
Loading shell
.kmod
Loading strap
.kmod
Loading timer
.device.kmod
Loading PCIGraphics
.card
Loading RadeonRX
.chip
Loading siliconmotion502
.chip
Loading usbresource
.library
Loading usbsys
.device
Loading hub
.usbfd
Loading bootmouse
.usbfd
Loading bootkeyboard
.usbfd
Loading massstorage
.usbfd
Loading uhci
.usbhcd
Loading ohci
.usbhcd
Loading ehci
.usbhcd
Loading mounter
.library
Starting exec
Invalid write at addr 0xFE000080
size 1region '(null)'reasonrejected
Invalid write at addr 0x80
size 1region '(null)'reasonrejected



Pegasos2.rom
sudo taskset -c 4 qemu-system-ppc \
-machine pegasos2 \
-m 1G \
-bios pegasos2.rom \
-rtc base=localtime \
-drive if=none,id=DH0,file=/dev/sda,format=raw -device ide-hd,drive=DH0 \
-device vfio-pci,id=RadeonRX550-VGA-Controller,host=0000:05:00.0,bus=pci.1,x-vga=on,multifunction=on,x-pci-vendor-id=4098,x-pci-device-id=27039,x-pci-sub-vendor-id=7586,x-pci-sub-device-id=58472,romfile=vbios-ati.rom \
-device vfio-pci,id=RadeonRX550-Audio-Controller,host=0000:05:00.1,bus=pci.1,x-pci-vendor-id=4098,x-pci-device-id=43744,x-pci-sub-vendor-id=7586,x-pci-sub-device-id=43744 \
-device rtl8139,netdev=ETH0 -netdev user,id=ETH0 \
-vga none \
-serial stdio \
-d guest_errors,unimp


Output:
PegasosII Boot Strap (c2002-2003 bplan GmbH
Running on CPU PVR
:80020102
Enable L1 ICache
...                                                    Done.
mv64361_writeUnimplemented register write 0x108 0
Clean
/Flush Block enabled
mv64361_read
Unimplemented register read 0x160
mv64361_write
Unimplemented register write 0x160 3000
Reading W83194 
:                                                       FAILED.
Setting Front Side Bus to 133MHz...                                    FAILED.
Invalid write at addr 0xFE000E43size 1region '(null)'reasonrejected
Invalid write at addr 0xE43
size 1region '(null)'reasonrejected
Invalid write at addr 0xFE000E44
size 1region '(null)'reasonrejected
Invalid write at addr 0xE44
size 1region '(null)'reasonrejected
Invalid read at addr 0xFE000E41
size 1region '(null)'reasonrejected
Invalid read at addr 0xE41
size 1region '(null)'reasonrejected
Invalid read at addr 0xFE000E42
size 1region '(null)'reasonrejected
Invalid read at addr 0xE42
size 1region '(null)'reasonrejected
Invalid write at addr 0xFE000E40
size 1region '(null)'reasonrejected
Invalid write at addr 0xE40
size 1region '(null)'reasonrejected
Configuring DDR
...mv64361_writeUnimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1494 291
mv64361_write
Unimplemented register write 0x1480 300000
mv64361_write
Unimplemented register write 0x10 0
mv64361_write
Unimplemented register write 0x210 0
mv64361_write
Unimplemented register write 0x20 0
mv64361_write
Unimplemented register write 0x220 0
mv64361_write
Unimplemented register write 0x8 0
mv64361_write
Unimplemented register write 0x208 20000000
mv64361_write
Unimplemented register write 0x18 40000000
mv64361_write
Unimplemented register write 0x218 60000000
mv64361_write
Unimplemented register write 0x8 0
mv64361_write
Unimplemented register write 0x10 1fff
mv64361_write
Unimplemented register write 0x208 2000
mv64361_write
Unimplemented register write 0x210 1fff
mv64361_write
Unimplemented register write 0x1400 58200400
mv64361_write
Unimplemented register write 0x1404 24110051
mv64361_write
Unimplemented register write 0x1408 12813330
mv64361_write
Unimplemented register write 0x140c 11b
mv64361_write
Unimplemented register write 0x1414 0
mv64361_write
Unimplemented register write 0x1410 12
mv64361_write
Unimplemented register write 0x1418 5
mv64361_read
Unimplemented register read 0x1418
mv64361_write
Unimplemented register write 0x1418 1
mv64361_read
Unimplemented register read 0x1418
mv64361_write
Unimplemented register write 0x1420 0
mv64361_write
Unimplemented register write 0x1418 4
mv64361_read
Unimplemented register read 0x1418
mv64361_write
Unimplemented register write 0x141c 162
mv64361_write
Unimplemented register write 0x1418 3
mv64361_read
Unimplemented register read 0x1418
mv64361_write
Unimplemented register write 0x141c 62
mv64361_write
Unimplemented register write 0x1418 3
mv64361_read
Unimplemented register read 0x1418
mv64361_write
Unimplemented register write 0x1418 1
mv64361_read
Unimplemented register read 0x1418
mv64361_write
Unimplemented register write 0x1418 2
mv64361_read
Unimplemented register read 0x1418
mv64361_write
Unimplemented register write 0x1418 2
mv64361_read
Unimplemented register read 0x1418
                                                     Done
.
Configuring PCI0...mv64361_writeUnimplemented register write 0xc3c ffffffff
mv64361_read
Unimplemented register read 0x10
mv64361_write
Unimplemented register write 0xc08 0
mv64361_read
Unimplemented register read 0x210
mv64361_write
Unimplemented register write 0xd08 0
mv64361_read
Unimplemented register read 0x20
mv64361_write
Unimplemented register write 0xc0c 0
mv64361_read
Unimplemented register read 0x220
mv64361_write
Unimplemented register write 0xd0c 0
mv64361_write
Unimplemented register write 0xc10 0
mv64361_write
Unimplemented register write 0xd10 0
mv64361_write
Unimplemented register write 0xd18 0
mv64361_write
Unimplemented register write 0xc14 0
mv64361_write
Unimplemented register write 0xd14 0
mv64361_write
Unimplemented register write 0xd1c 0
mv64361_write
Unimplemented register write 0xd20 0
mv64361_write
Unimplemented register write 0xd24 0
mv64361_write
Unimplemented register write 0xd28 0
mv64361_write
Unimplemented register write 0xe00 0
                                                    Done
.
Configuring PCI1...mv64361_writeUnimplemented register write 0xcbc ffffffff
mv64361_read
Unimplemented register read 0x10
mv64361_write
Unimplemented register write 0xc88 0
mv64361_read
Unimplemented register read 0x210
mv64361_write
Unimplemented register write 0xd88 0
mv64361_read
Unimplemented register read 0x20
mv64361_write
Unimplemented register write 0xc8c 0
mv64361_read
Unimplemented register read 0x220
mv64361_write
Unimplemented register write 0xd8c 0
mv64361_write
Unimplemented register write 0xc90 0
mv64361_write
Unimplemented register write 0xd90 0
mv64361_write
Unimplemented register write 0xd98 0
mv64361_write
Unimplemented register write 0xc94 0
mv64361_write
Unimplemented register write 0xd94 0
mv64361_write
Unimplemented register write 0xd9c 0
mv64361_write
Unimplemented register write 0xda0 0
mv64361_write
Unimplemented register write 0xda4 0
mv64361_write
Unimplemented register write 0xda8 0
mv64361_write
Unimplemented register write 0xe80 0
                                                    Done
.
Configuring ETH...mv64361_writeUnimplemented register write 0x2290 3f
mv64361_read
Unimplemented register read 0x10
mv64361_write
Unimplemented register write 0x2204 0
mv64361_write
Unimplemented register write 0x2200 0
mv64361_read
Unimplemented register read 0x210
mv64361_write
Unimplemented register write 0x220c 0
mv64361_write
Unimplemented register write 0x2208 0
mv64361_read
Unimplemented register read 0x20
mv64361_write
Unimplemented register write 0x2214 0
mv64361_write
Unimplemented register write 0x2210 0
mv64361_read
Unimplemented register read 0x220
mv64361_write
Unimplemented register write 0x221c 0
mv64361_write
Unimplemented register write 0x2218 0
mv64361_write
Unimplemented register write 0x2220 0
mv64361_write
Unimplemented register write 0x2224 0
mv64361_write
Unimplemented register write 0x2228 0
mv64361_write
Unimplemented register write 0x222c 0
mv64361_write
Unimplemented register write 0x2290 3f
mv64361_write
Unimplemented register write 0x2000 e0
                                                     Done
.
mv64361_writeUnimplemented register write 0xd9c 1ffff000
mv64361_read
Unimplemented register read 0xcbc
mv64361_write
Unimplemented register write 0xcbc 0
mv64361_write
Unimplemented register write 0xf008 30011
mv64361_write
Unimplemented register write 0x1d00 801f0030
mv64361_read
Unimplemented register read 0xc80
mv64361_write
Unimplemented register write 0xc80 0
mv64361_read
Unimplemented register read 0x1424
mv64361_write
Unimplemented register write 0x1424 1000000
Releasing IDE reset 
...                                                Done.
Configuring Legacy Devices
Initializing KBD
...Invalid write at addr 0xFE0003F0size 1region '(null)'reasonrejected
Invalid write at addr 0x3F0
size 1region '(null)'reasonrejected
Invalid write at addr 0xFE0003F1
size 1region '(null)'reasonrejected
Invalid write at addr 0x3F1
size 1region '(null)'reasonrejected
                                                    Done
.
Invalid write at addr 0xFE000084size 1region '(null)'reasonrejected
Invalid write at addr 0x84
size 1region '(null)'reasonrejected
Invalid write at addr 0xFE000085
size 1region '(null)'reasonrejected
Invalid write at addr 0x85
size 1region '(null)'reasonrejected
Invalid write at addr 0xFE000086
size 1region '(null)'reasonrejected
Invalid write at addr 0x86
size 1region '(null)'reasonrejected
Invalid write at addr 0xFE000088
size 1region '(null)'reasonrejected
Invalid write at addr 0x88
size 1region '(null)'reasonrejected
Invalid write at addr 0xFE00008C
size 1region '(null)'reasonrejected
Invalid write at addr 0x8C
size 1region '(null)'reasonrejected
Invalid write at addr 0xFE00008D
size 1region '(null)'reasonrejected
Invalid write at addr 0x8D
size 1region '(null)'reasonrejected
Invalid write at addr 0xFE00008E
size 1region '(null)'reasonrejected
Invalid write at addr 0x8E
size 1region '(null)'reasonrejected
Testing 10000000 Bytes
Pass00000000 Failed00000000
RAM TEST 
(fill linear)...                                              Done.
FFFFFFFF

SmartFirmware
:
cpu0PowerPC,74x7 CPUClock 1533 Mhz BUSClock 133 Mhz (Version 0x8002,0x0102)
no/bad nvramrc performing default startup script
Invalid write at addr 0xFE0003FB
size 1region '(null)'reasonrejected
Invalid write at addr 0x3FB
size 1region '(null)'reasonrejected
Invalid write at addr 0xFE0003FC
size 1region '(null)'reasonrejected
Invalid write at addr 0x3FC
size 1region '(null)'reasonrejected
Invalid write at addr 0xFE0003F9
size 1region '(null)'reasonrejected
Invalid write at addr 0x3F9
size 1region '(null)'reasonrejected
Invalid write at addr 0xFE0003FA
size 1region '(null)'reasonrejected
Invalid write at addr 0x3FA
size 1region '(null)'reasonrejected
Invalid read at addr 0xFE0003FA
size 1region '(null)'reasonrejected
Invalid read at addr 0x3FA
size 1region '(null)'reasonrejected
channel 1 unit 0 
:   ata QEMU HARDDISK                            2.5+    
ATA device not present or not responding



Welcome to SmartFirmware
(tm) for bplan Pegasos2 version 1.1 (20040405172512)
SmartFirmware(tmCopyright 1996-2001 by CodeGenInc.
All Rights Reserved.
Pegasos BIOS Extensions Copyright 2001-2003 by bplan GmbH.
All Rights Reserved.
entering main read/eval loop...
ok



Both do not show anything on screen.
And as long as I have the process open, the GPU gets crazy - all the metrics of the Radeontop are at 100% load.


Edited by nikitas on 2024/6/25 20:49:19
Edited by nikitas on 2024/6/25 20:52:02
Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Quite a regular
Quite a regular


See User information
@nikitas
Does the Invalid write at addr 0xFE000080 / 0x80 show up with bus=pci.0 as well or only with pci.1? It's probably not related if it shows in both case. If the GPU is busy then something is talking to it. Do you get any logs from the driver with debug kernel and -append 'serial debuglevel=<whatever is a good number here for RX driver>' or setting os4_commandline when using the pegasos2.rom. Where does romfile=vbios-ati.rom in your command come from? Is this a dump of the actual rom of the card or does it match the card? Why do you need it at all? If it can't find the rom without that isn't rombar=1 enough? Why do you need to specify PCI IDs on the command? Aren't they found from the card?

In any case it does not seem to be a problem with PCI window size, the BARs were mapped in the bboot output at 80000000/90000000 so there's enough room for pci.1 too. How did you get unmapped BARs in 'info pci' then? Did something unmap it later (e.g. the driver failing to init the card but then why we don't get logs of that with higher debuglevel)?

Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Just popping in
Just popping in


See User information
@balaton

I will answer your questions in detail. But before that.

I have to say wtf...
By enabling the RadeonRX.chip.debug and appending:

-append "serial debuglevel=7"


(Always using pci.1, not pci.0)

My serial output goes crazy by repeating the message below forever.
The frequency at which these two messages are repeatedly printed in my console must be almost every clock cycle! (Okay, that's an arbitrary assumption, but they are printed extremely fast.)
Does this thing probe my GPU so hard?
And that's why I see a 100% load on all Radeontop metrics?
It stays at 100% forever without dropping until I stop the process. Then, all the Radeontop metrics going back to 0%.

Of course, I don't understand what these messages mean. Is there an incompatibility in the guest PCI mapping, maybe?


RadeonRX (2): Cannot enable blind prefetch for PCI:0.0,0because this device doesn't support it.
RadeonRX (5): RadeonRX (5): Cannot print bridge configuration for PCI:0.12,0, because it is not a bridge device.

RadeonRX (2): Cannot enable blind prefetch for PCI:0.12,0, because this device doesn'
t support it.
RadeonRX (5): RadeonRX (5): Cannot print bridge configuration for PCI:0.0,0because it is not a bridge device.
RadeonRX (2): Cannot enable blind prefetch for PCI:0.0,0because this device doesn't support it.
RadeonRX (5): RadeonRX (5): Cannot print bridge configuration for PCI:0.12,0, because it is not a bridge device.
RadeonRX (2): Cannot enable blind prefetch for PCI:0.12,0, because this device doesn'
t support it.
RadeonRX (5): RadeonRX (5): Cannot print bridge configuration for PCI:0.0,0because it is not a bridge device.
RadeonRX (2): Cannot enable blind prefetch for PCI:0.0,0because this device doesn't support it.
RadeonRX (5): RadeonRX (5): Cannot print bridge configuration for PCI:0.12,0, because it is not a bridge device.
RadeonRX (2): Cannot enable blind prefetch for PCI:0.12,0, because this device doesn'
t support it.
RadeonRX (5): RadeonRX (5): Cannot print bridge configuration for PCI:0.0,0because it is not a bridge device.
RadeonRX (2): Cannot enable blind prefetch for PCI:0.0,0because this device doesn't support it.
RadeonRX (5): RadeonRX (5): Cannot print bridge configuration for PCI:0.12,0, because it is not a bridge device.
RadeonRX (2): Cannot enable blind prefetch for PCI:0.12,0, because this device doesn'
t support it.
RadeonRX (5): RadeonRX (5): Cannot print bridge configuration for PCI:0.0,0because it is not a bridge device.
RadeonRX (2): Cannot enable blind prefetch for PCI:0.0,0because this device doesn't support it.
RadeonRX (5): RadeonRX (5): Cannot print bridge configuration for PCI:0.12,0, because it is not a bridge device.
RadeonRX (2): Cannot enable blind prefetch for PCI:0.12,0, because this device doesn'
t support it.



I get the same behaviour even after removing some devices and (unneeded) vfio-pci properties, like this:
sudo taskset -c 4 qemu-system-ppc \
-machine pegasos2 \
-m 2G \
-kernel bboot -initrd Kickstart.zip -append "serial debuglevel=7" \
-drive if=none,id=DH0,file=/dev/sda,format=raw -device ide-hd,drive=DH0 \
-device vfio-pci,id=RadeonRX550-VGA-Controller,host=0000:05:00.0 \
-device vfio-pci,id=RadeonRX550-Audio-Controller,host=0000:05:00.1 \
-vga none \
-serial stdio \
-d guest_errors,unimp


I also removed the RX Audio Controller and getting the same behaviour:
sudo taskset -c 4 qemu-system-ppc \
-machine pegasos2 \
-m 2G \
-kernel bboot -initrd Kickstart.zip -append "serial debuglevel=7" \
-drive if=none,id=DH0,file=/dev/sda,format=raw -device ide-hd,drive=DH0 \
-device vfio-pci,id=RadeonRX550-VGA-Controller,host=0000:05:00.0 \
-serial stdio \
-d guest_errors,unimp



After removing the sudo and the taskset -c 4 for command simplicity, though I think they are not playing any role on this, indeed, I get the same behaviour:
qemu-system-ppc \
-machine pegasos2 \
-m 2G \
-kernel bboot -initrd Kickstart.zip -append "serial debuglevel=7" \
-drive if=none,id=DH0,file=/dev/sda,format=raw -device ide-hd,drive=DH0 \
-device vfio-pci,id=RadeonRX550-VGA-Controller,host=0000:05:00.0 \
-serial stdio \
-d guest_errors,unimp

Go to top
Re: Qemu + VFIO GPU RadeonRX 550 + AmigaOS4 extremely slow
Just popping in
Just popping in


See User information
@balaton @Hans

Of course, as we already know, when I explicitly define:
bus=pci.0


Then AmigaOS4.1 FE boots normally, but as the thread title says, it's extremely slow.

These are the logs of the successful boot when using pci.0:
BBoot 0.7 (15.4.2024)
/
pci@80000000io fe000000/10000 mem 80000000/40000000
/pci@80000000/host:    0:0.0     11ab:6460 60000 646011ab 0000 7
Added assigned
-addresses
/pci@80000000/isa:    0:c.0     1106:8231 60100 82311106 0000 8
Added assigned
-addresses
/pci@80000000/ide:    0:c.1     1106:0571 1018f 05711106 010e 87
Added assigned
-addresses
  1006110        0 fe001000         0        8  
00000001 00001001
  1006114        0 fe001008         0        4  
00000001 ! 00001009
  
1006118        0 fe001010         0        8  00000001 00001011
  100611c        0 fe001018         0        4  
00000001 ! 00001019
  
1006120        0 fe001020         0       10  00000001 00001021
/pci@80000000/usb:    0:c.2     1106:3038 c0300 30381106 0409 7
Added assigned
-addresses
  1006220        0 fe001040         0       20  
00000001 00001041
/pci@80000000/usb:    0:c.3     1106:3038 c0300 30381106 0409 7
Added assigned
-addresses
  1006320        0 fe001060         0       20  
00000001 00001061
/pci@80000000/other:    0:c.4     1106:8235 68000 82351106 0009 0
Added assigned
-addresses
/pci@80000000/sound:    0:c.5     1106:3058 40100 30581106 0309 4
Added assigned
-addresses
  1006510        0 fe001100         0      100  
00000001 00001101
  1006514        0 fe001030         0        4  
00000001 00001031
  1006518        0 fe001034         0        4  
00000001 00001035
/pci@80000000/pci1106,3068:    0:c.6     1106:3068 78000 30681106 0309 30
Added assigned
-addresses
/pci@c0000000io f8000000/10000 mem c0000000/20000000
/pci@c0000000/host:    0:0.0     11ab:6460 60000 646011ab 0000 7
Added assigned
-addresses
/pci@c0000000/display:    0:1.0     1002:699f 30000 699f1002 01ff 0
Truncated 64 bit BAR 43000810
Truncated 64 bit BAR 43000818
Added assigned
-addressesset interrupt 0109
 
42000810        0 c0000000         0 10000000  0000000c c000000c
 42000818        0 d0000000         0   200000  
0000000c d000000c
  1000820        0 f8001000         0      100  
00000001 00001001
  2000824        0 d0200000         0    40000  
00000000 d0200000
  2000830        0 d0240000         0    20000  
00000000 d0240000
Checking initrd at 0x600000
-0xc4c77e (6604670 bytes)
Found zip with 70 entries
Parsing Kicklayout at 0xc4c77e 
(3367 bytes)
Booting config 1AmigaOS_4.1_Final_Edition
Loading loader
.of
Loading kernel
Loading FastFileSystem
Loading SmartFileSystem
Loading peg2ide
.device.kmod
Loading battclock
.resource.kmod
Loading bootmenu
.kmod
Loading bootimage
Loading CDFileSystem
Loading con
-handler.kmod
Loading console
.device.kmod
Loading diskboot
.kmod
Loading diskboot
.config
Loading diskcache
.library.kmod
Loading dos
.library.kmod
Loading elf
.library.kmod
Loading env
-handler.kmod
Loading FileSystem
.resource.kmod
Loading gadtools
.library.kmod
Loading gameport
.device.kmod
Loading graphics
.library.kmod
Loading hunk
.library.kmod
Loading input
.device.kmod
Loading intuition
.library.kmod
Loading it8212ide
.device.kmod
Loading keyboard
.device.kmod
Loading keymap
.library.kmod
Loading lsi53c8xx
.device.kmod
Loading newlib
.library.kmod
Loading nonvolatile
.library.kmod
Loading nvram
.config
Loading ps2
.resource.kmod
Loading ram
-handler.kmod
Loading ramdrive
.device.kmod
Loading ramlib
.kmod
Loading shell
.kmod
Loading strap
.kmod
Loading timer
.device.kmod
Loading PCIGraphics
.card
Loading RadeonRX
.chip.debug
Loading siliconmotion502
.chip
Loading usbresource
.library
Loading usbsys
.device
Loading hub
.usbfd
Loading bootmouse
.usbfd
Loading bootkeyboard
.usbfd
Loading massstorage
.usbfd
Loading uhci
.usbhcd
Loading ohci
.usbhcd
Loading ehci
.usbhcd
Loading mounter
.library
Starting exec
RadeonRX 
(2): Identified the chipset as: POLARIS12
RadeonRX 
(2): Graphics card name isRadeon RX Polaris12
RadeonRX 
(2):     If - and only if - your card does not work or does not work optimally
    please submit a bug report at
:
    
http://www.amiga.org/developer/bugreports 
    
Remember to include the driver version, and the following card details:
    
0x699F:0x1DA2:0xE468: <name of board>
    and *
pleasedescribe the problems you are seeing in detail.
graphics.library AltiVec/VMX enabled
graphics
.library PPC74xx optimizations enabled
RadeonRX 
(5): findRXCard called
RadeonRX 
(5): Card 0 (0): 0x10020x699FRadeon RX Polaris12supportedinactive
RadeonRX 
(5): Found supported card
RadeonRX 
(5): initRXCard called
RadeonRX 
(5): Initializing card
RadeonRX 
(2): Obtaining ITimer interface
RadeonRX (2): Got ITimer interface
RadeonRX (2): Returning from LibOpen().
RadeonRX (0): RadeonRX.chip 2.12 (24.8.2022)

RadeonRX (6): [1m<rxOpen>
[
mRadeonRX (4): Have altivec.
RadeonRX (4): CPU cache line length32
RadeonRX 
(4): PCI device is a graphics card.
RadeonRX (2): Identified the chipset as: POLARIS12
RadeonRX 
(2): Graphics card name isRadeon RX Polaris12
RadeonRX 
(2):     If - and only if - your card does not work or does not work optimally
    please submit a bug report at
:
    
http://www.amiga.org/developer/bugreports 
    
Remember to include the driver version, and the following card details:
    
0x699F:0x1DA2:0xE468: <name of board>
    and *
pleasedescribe the problems you are seeing in detail.
RadeonRX (4): Obtaining memory and I/O addresses and sizes
RadeonRX 
(4): Video RAM at0xC0000000size is 268435456 bytes
RadeonRX 
(4): Graphics card MMIO range at0x0xD0200000size is 262144 bytes
RadeonRX 
(4): Graphics card doorbell range at0x0xD0000000size is 2097152 bytes
RadeonRX 
(1): drm_mode_create_standard_properties unimplemented
RadeonRX 
(0): System doesn't have full memory coherence. Compensating...
RadeonRX (6): <rxEarlyInit>
RadeonRX (6): add ip block number 0 <vi_common>
RadeonRX (6): add ip block number 1 <gmc_v8_0>
RadeonRX (6): add ip block number 2 <tonga_ih>
RadeonRX (6): add ip block number 3 <amdgpu_powerplay>
RadeonRX (6): add ip block number 4 <dce_v11_0>
RadeonRX (6): add ip block number 5 <gfx_v8_0>
RadeonRX (6): add ip block number 6 <uvd_v6_0>
RadeonRX (6): </amdgpu_device_parse_gpu_info_fw result="0x00000000">
RadeonRX (6): Early init of block <vi_common>
RadeonRX (4): Couldn'
t find root PCIe busassuming existing link is gen 1
RadeonRX 
(4): Couldn't find root PCIe bus; assuming PCIe max link width is current link width
RadeonRX (4): Current link width is: 4
RadeonRX (6): Early init of block <vi_common> done
RadeonRX (6): Early init of block <gmc_v8_0>
RadeonRX (6): Early init of block <gmc_v8_0> done
RadeonRX (6): Early init of block <tonga_ih>
RadeonRX (6): Early init of block <tonga_ih> done
RadeonRX (6): Early init of block <amdgpu_powerplay>
RadeonRX (6): Early init of block <amdgpu_powerplay> done
RadeonRX (6): Early init of block <dce_v11_0>
RadeonRX (6): Early init of block <dce_v11_0> done
RadeonRX (6): Early init of block <gfx_v8_0>
RadeonRX (6): <gfx_v8_0_early_init>
RadeonRX (6): </gfx_v8_0_early_init result="0x00000000">
RadeonRX (6): Early init of block <gfx_v8_0> done
RadeonRX (6): </rxEarlyInit result="0x00000000">
RadeonRX (4): No resident copy of the AtomBIOS found for PCI:1.1.0. Copying the ROM from the graphics card.
RadeonRX (4): Obtaining a copy of the AtomBIOS from the graphics card.
RadeonRX (4): Rom Address:0xC0000000, ROM Physical Address: 0xC0000000, ROM BAR Address: 0x0000000C
RadeonRX (4): The ROM is 131072 bytes in size.
RadeonRX (4): ATOMBIOS detected
RadeonRX (4): The BIOS image is 59392 bytes in size.
RadeonRX (4): Resident AtomBIOS copy created at: 0x6FED6018
RadeonRX (4): ATOMBIOS detected
RadeonRX (5): 0x6FED601C: 0x55AA74E9
RadeonRX (5): 0x6FED6020: 0xA5020000
RadeonRX (5): 0x6FED6024: 0x       0
RadeonRX (5): 0x6FED6028: 0x       0
RadeonRX (5): 0x6FED602C: 0x       0
RadeonRX (5): 0x6FED6030: 0x       0
RadeonRX (5): 0x6FED6034: 0x48020000
RadeonRX (5): 0x6FED6038: 0x    4942
RadeonRX (5): 0x6FED603C: 0x4D2F7C92
RadeonRX (5): 0x6FED6040: 0x       0
RadeonRX (4): ATOM BIOS: 113-2468PSC-U03
RadeonRX (9): atombios requested 00000000 0kb
RadeonRX (4): GPU post is not needed
RadeonRX (4): Default clocks: SCLK: 214MHz, MCLK: 300MHz
RadeonRX (1): i2c_add_adapter unimplemented
RadeonRX (1): i2c_add_adapter unimplemented
RadeonRX (1): i2c_add_adapter unimplemented
RadeonRX (1): i2c_add_adapter unimplemented
RadeonRX (1): i2c_add_adapter unimplemented
RadeonRX (1): i2c_add_adapter unimplemented
RadeonRX (1): i2c_add_adapter unimplemented
RadeonRX (1): i2c_add_adapter unimplemented
RadeonRX (6): SW init of block <vi_common>
RadeonRX (6): SW init of block <vi_common> done
RadeonRX (6): SW init of block <gmc_v8_0>
RadeonRX (4): vm size is 64 GB, block size is 13-bit
RadeonRX (9): 
RadeonRX (6): <firmwareGet>
RadeonRX (6): Looking up firmware amdgpu/polaris12_mc.bin
RadeonRX (8): Firmware file: polaris12_mc.bin
RadeonRX (6): <getPolarisFWRecord>
RadeonRX (6): polaris12_ firmware of type mc.bin
RadeonRX (6): </getPolarisFWRecord result="0x02105904">
RadeonRX (6): Firmware amdgpu/polaris12_mc.bin found. Has size of 14847 bytes (which will be decompressed to 32608 bytes
RadeonRX (6): </firmwareGet result="0x6FE9D000">
RadeonRX (4): VRAM: 4096M 0x0000000000000000 - 0x00000000FFFFFFFF (4096M used)
RadeonRX (4): GTT: 4096M 0x0000000100000000 - 0x00000001FFFFFFFF
RadeonRX (1): amdgpu_bo_init unimplemented
RadeonRX (4): GART: num cpu pages 1048576, num gpu pages 1048576 (4096 MB
RadeonRX (0): Platform doesn'
t have full memory coherenceDisabling GART.
RadeonRX (6): SW init of block <gmc_v8_0done
RadeonRX 
(6): HW init of block <gmc_v8_0>
RadeonRX (0): No VRAM object for PCIE GART.
RadeonRX (2): GART not availabledisabling
RadeonRX 
(6): HW init of block <gmc_v8_0done
RadeonRX 
(6): SW init of block <tonga_ih>
RadeonRX (4): MSI/MSI-X not enabled
RadeonRX 
(4): amdgpuirq initialized.
RadeonRX (6): SW init of block <tonga_ihdone
RadeonRX 
(6): SW init of block <amdgpu_powerplay>
RadeonRX (4): amdgpupowerplay sw initialized
RadeonRX 
(6): SW init of block <amdgpu_powerplaydone
RadeonRX 
(6): SW init of block <dce_v11_0>
RadeonRX (1): amdgpu_modeset_create_props unimplemented
RadeonRX 
(1): amdgpu_atombios_dp_aux_init unimplemented
RadeonRX 
(4): AMDGPU Display Connectors
RadeonRX 
(4): Connector 0:
RadeonRX (4):   DP
RadeonRX 
(4):   HPD5
RadeonRX 
(4):   DDC0x4868 0x4868 0x4869 0x4869 0x486A 0x486A 0x486B 0x486B
RadeonRX 
(4):   Encoders:
RadeonRX (4):     DFP1INTERNAL_UNIPHY1
RadeonRX 
(4): Connector 1:
RadeonRX (4):   HDMI-A
RadeonRX 
(4):   HPD3
RadeonRX 
(4):   DDC0x4874 0x4874 0x4875 0x4875 0x4876 0x4876 0x4877 0x4877
RadeonRX 
(4):   Encoders:
RadeonRX (4):     DFP2INTERNAL_UNIPHY1
RadeonRX 
(4): Connector 2:
RadeonRX (4):   DVI-D
RadeonRX 
(4):   HPD4
RadeonRX 
(4):   DDC0x4878 0x4878 0x4879 0x4879 0x487A 0x487A 0x487B 0x487B
RadeonRX 
(4):   Encoders:
RadeonRX (4):     DFP3INTERNAL_UNIPHY
RadeonRX 
(1): drm_kms_helper_poll_init unimplemented
RadeonRX 
(6): SW init of block <dce_v11_0done
RadeonRX 
(6): SW init of block <gfx_v8_0>
RadeonRX (9): 
RadeonRX (6): [1m<firmwareGet>
[
mRadeonRX (6): Looking up firmware amdgpu/polaris12_pfp.bin
RadeonRX 
(8): Firmware filepolaris12_pfp.bin
RadeonRX 
(6): [1m<getPolarisFWRecord>
[
mRadeonRX (6): polaris12_ firmware of type pfp.bin
RadeonRX 
(6): [1m</getPolarisFWRecord result="0x0210591C">
[
mRadeonRX (6): Firmware amdgpu/polaris12_pfp.bin foundHas size of 9032 bytes (which will be decompressed to 17044 bytes
RadeonRX 
(6): [1m</firmwareGet result="0x6FEAA000">
[
mRadeonRX (6): [1m<firmwareGet>
[
mRadeonRX (6): Looking up firmware amdgpu/polaris12_me.bin
RadeonRX 
(8): Firmware filepolaris12_me.bin
RadeonRX 
(6): [1m<getPolarisFWRecord>
[
mRadeonRX (6): polaris12_ firmware of type me.bin
RadeonRX 
(6): [1m</getPolarisFWRecord result="0x02105928">
[
mRadeonRX (6): Firmware amdgpu/polaris12_me.bin foundHas size of 6691 bytes (which will be decompressed to 17044 bytes
RadeonRX 
(6): [1m</firmwareGet result="0x6FEAF000">
[
mRadeonRX (6): [1m<firmwareGet>
[
mRadeonRX (6): Looking up firmware amdgpu/polaris12_ce.bin
RadeonRX 
(8): Firmware filepolaris12_ce.bin
RadeonRX 
(6): [1m<getPolarisFWRecord>
[
mRadeonRX (6): polaris12_ firmware of type ce.bin
RadeonRX 
(6): [1m</getPolarisFWRecord result="0x02105910">
[
mRadeonRX (6): Firmware amdgpu/polaris12_ce.bin foundHas size of 3062 bytes (which will be decompressed to 8852 bytes
RadeonRX 
(6): [1m</firmwareGet result="0x6FF61000">
[
mRadeonRX (4): Chained IB support enabled!
RadeonRX (6): [1m<firmwareGet>
[
mRadeonRX (6): Looking up firmware amdgpu/polaris12_rlc.bin
RadeonRX 
(8): Firmware filepolaris12_rlc.bin
RadeonRX 
(6): [1m<getPolarisFWRecord>
[
mRadeonRX (6): polaris12_ firmware of type rlc.bin
RadeonRX 
(6): [1m</getPolarisFWRecord result="0x0210594C">
[
mRadeonRX (6): Firmware amdgpu/polaris12_rlc.bin foundHas size of 6316 bytes (which will be decompressed to 16660 bytes
RadeonRX 
(6): [1m</firmwareGet result="0x6F67C000">
[
mRadeonRX (6): [1m<firmwareGet>
[
mRadeonRX (6): Looking up firmware amdgpu/polaris12_mec.bin
RadeonRX 
(8): Firmware filepolaris12_mec.bin
RadeonRX 
(6): [1m<getPolarisFWRecord>
[
mRadeonRX (6): polaris12_ firmware of type mec.bin
RadeonRX 
(6): [1m</getPolarisFWRecord result="0x02105934">
[
mRadeonRX (6): Firmware amdgpu/polaris12_mec.bin foundHas size of 28857 bytes (which will be decompressed to 262824 bytes
RadeonRX 
(6): [1m</firmwareGet result="0x6F63B000">
[
mRadeonRX (6): [1m<firmwareGet>
[
mRadeonRX (6): Looking up firmware amdgpu/polaris12_mec2.bin
RadeonRX 
(8): Firmware filepolaris12_mec2.bin
RadeonRX 
(6): [1m<getPolarisFWRecord>
[
mRadeonRX (6): polaris12_ firmware of type mec2.bin
RadeonRX 
(6): [1m</getPolarisFWRecord result="0x02105940">
[
mRadeonRX (6): Firmware amdgpu/polaris12_mec2.bin foundHas size of 29014 bytes (which will be decompressed to 262824 bytes
RadeonRX 
(6): [1m</firmwareGet result="0x6F5FA000">
[
mRadeonRX (2): Redirecting GART allocation to VRAM
RadeonRX 
(4): fence driver use gpu addr 0x000000000FFFE008cpu addr 0x0xCFFFE008 on ring 0
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(4): fence driver use gpu addr 0x000000000FFFE018cpu addr 0x0xCFFFE018 on ring 1
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(4): fence driver use gpu addr 0x000000000FFFE028cpu addr 0x0xCFFFE028 on ring 2
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(4): fence driver use gpu addr 0x000000000FFFE038cpu addr 0x0xCFFFE038 on ring 3
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(4): fence driver use gpu addr 0x000000000FFFE048cpu addr 0x0xCFFFE048 on ring 4
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(4): fence driver use gpu addr 0x000000000FFFE058cpu addr 0x0xCFFFE058 on ring 5
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(4): fence driver use gpu addr 0x000000000FFFE068cpu addr 0x0xCFFFE068 on ring 6
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(4): fence driver use gpu addr 0x000000000FFFE078cpu addr 0x0xCFFFE078 on ring 7
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(4): fence driver use gpu addr 0x000000000FFFE088cpu addr 0x0xCFFFE088 on ring 8
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(4): fence driver use gpu addr 0x000000000FFFE09Ccpu addr 0x0xCFFFE09C on ring 9
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(2): Redirecting GART allocation to VRAM
RadeonRX 
(2): Redirecting GDS allocation to VRAM
RadeonRX 
(2): Redirecting GWS allocation to VRAM
RadeonRX 
(2): Redirecting OA allocation to VRAM
RadeonRX 
(6): SW init of block <gfx_v8_0done
RadeonRX 
(6): HW init of block <vi_common>
RadeonRX (6): HW init of <vi_commondone.
RadeonRX (6): HW init of block <tonga_ih>
RadeonRX (6): HW init of <tonga_ihdone.
RadeonRX (6): HW init of block <amdgpu_powerplay>
RadeonRX (2): Redirecting GART allocation to VRAM
RadeonRX 
(6): [1m<firmwareGet>
[
mRadeonRX (6): Looking up firmware amdgpu/polaris12_smc.bin
RadeonRX 
(8): Firmware filepolaris12_smc.bin
RadeonRX 
(6): [1m<getPolarisFWRecord>
[
mRadeonRX (6): polaris12_ firmware of type smc.bin
RadeonRX 
(6): [1m</getPolarisFWRecord result="0x02105958">
[
mRadeonRX (6): Firmware amdgpu/polaris12_smc.bin foundHas size of 58720 bytes (which will be decompressed to 130388 bytes
RadeonRX 
(6): [1m</firmwareGet result="0x6F5D2000">
[
mRadeonRX (9): SMC
RadeonRX 
(9): size_bytes130388
RadeonRX 
(9): header_size_bytes36
RadeonRX 
(9): header_version_major1
RadeonRX 
(9): header_version_minor0
RadeonRX 
(9): ip_version_major7
RadeonRX 
(9): ip_version_minor2
RadeonRX 
(9): ucode_version0x00221700
RadeonRX 
(9): ucode_size_bytes130132
RadeonRX 
(9): ucode_array_offset_bytes256
RadeonRX 
(9): crc320xAE2B3B78
RadeonRX 
(9): ucode_start_addr131072
RadeonRX 
(7): SMC msg0x0252
RadeonRX 
(7): SMC msg0x0253
RadeonRX 
(7): SMC msg0x0250
RadeonRX 
(7): SMC msg0x0251
RadeonRX 
(7): SMC msg0x0254
RadeonRX 
(2): PHMCan't find requested voltage id in vdd_dep_on_sclk table!
RadeonRX (2): PHM: Can'
t find requested voltage id in vdd_dep_on_sclk table!
RadeonRX (2): PHMCan't find requested voltage id in vdd_dep_on_sclk table!
RadeonRX (2): PHM: Can'
t find requested voltage id in vdd_dep_on_sclk table!
RadeonRX (2): PHMCan't find requested voltage id in vdd_dep_on_sclk table!
RadeonRX (2): PHM: Can'
t find requested voltage id in vdd_dep_on_sclk table!
RadeonRX (2): PHMCan't find requested voltage id in vdd_dep_on_sclk table!
RadeonRX (2): PHM: Can'
t find requested voltage id in vdd_dep_on_sclk table!
RadeonRX (7): SMC msg0x005D
RadeonRX 
(7): SMC msg0x0109
RadeonRX 
(7): SMC msg0x0062
RadeonRX 
(7): SMC msg0x018F
RadeonRX 
(7): SMC msg0x0301
RadeonRX 
(7): SMC msg0x014E
RadeonRX 
(7): SMC msg0x0150
RadeonRX 
(7): SMC msg0x0136
RadeonRX 
(7): SMC msg0x0053
RadeonRX 
(7): SMC msg0x0169
RadeonRX 
(7): SMC msg0x0185
RadeonRX 
(7): SMC msg0x0187
RadeonRX 
(7): SMC msg0x0188
RadeonRX 
(7): SMC msg0x010A
RadeonRX 
(7): SMC msg0x0305
RadeonRX 
(7): SMC msg0x026A
RadeonRX 
(7): SMC msg0x0209
RadeonRX 
(7): SMC msg0x0206
RadeonRX 
(7): SMC msg0x005B
RadeonRX 
(7): SMC msg0x0205
RadeonRX 
(7): SMC msg0x020A
RadeonRX 
(6): HW init of <amdgpu_powerplaydone.
RadeonRX (6): HW init of block <dce_v11_0>
RadeonRX (1): dce_v11_0_hpd_init unimplemented
RadeonRX 
(6): HW init of <dce_v11_0done.
RadeonRX (6): HW init of block <gfx_v8_0>
RadeonRX (4): ring test on 0 succeeded in 0 usecs
RadeonRX 
(4): ring test on 9 succeeded in 0 usecs
RadeonRX 
(4): ring test on 1 succeeded in 1 usecs
RadeonRX 
(4): ring test on 2 succeeded in 0 usecs
RadeonRX 
(4): ring test on 3 succeeded in 1 usecs
RadeonRX 
(4): ring test on 4 succeeded in 1 usecs
RadeonRX 
(4): ring test on 5 succeeded in 1 usecs
RadeonRX 
(4): ring test on 6 succeeded in 0 usecs
RadeonRX 
(4): ring test on 7 succeeded in 1 usecs
RadeonRX 
(4): ring test on 8 succeeded in 1 usecs
RadeonRX 
(6): HW init of <gfx_v8_0done.
RadeonRX (1): pm_runtime_get_sync unimplemented
RadeonRX 
(1): amdgpu_atombios_dp_get_dpcd unimplemented
RadeonRX 
(9): DFP1 disconnected
RadeonRX 
(1): pm_runtime_put_autosuspend unimplemented
RadeonRX 
(4): [CONNECTOR:0:DPstatus disconnected
RadeonRX 
(1): pm_runtime_get_sync unimplemented
RadeonRX 
(9): DFP2 connected
RadeonRX 
(1): pm_runtime_put_autosuspend unimplemented
RadeonRX 
(4): [CONNECTOR:1:HDMI-Astatus connected
RadeonRX 
(9): ELD monitor SAMSUNG
RadeonRX 
(9): HDMIlatency present 0 0video latency 0 0audio latency 0 0
RadeonRX 
(9): ELD size 32SAD count 1
RadeonRX 
(1): pm_runtime_get_sync unimplemented
RadeonRX 
(9): hw_i2c error
RadeonRX 
(9): DFP3 disconnected
RadeonRX 
(1): pm_runtime_put_autosuspend unimplemented
RadeonRX 
(4): [CONNECTOR:2:DVI-Dstatus disconnected
RadeonRX 
(6): [1m<rxSetConnectorLayout>
[
mRadeonRX (8): Connected connector HDMI-(1with encoder oïû˜oï¾ø (3to CRTC0
RadeonRX 
(6): [1m</rxSetConnectorLayout result="0x00000001">
[
mRadeonRX (1): amdgpu_pm_sysfs_init unimplemented
RadeonRX 
(7): SMC msg0x0306
RadeonRX 
(7): SMC msg0x005E
RadeonRX 
(7): SMC msg0x0145
RadeonRX 
(7): SMC msg0x0146
RadeonRX 
(7): SMC msg0x0145
RadeonRX 
(7): SMC msg0x0146
RadeonRX 
(6): DPM Info:
RadeonRX (7): SMC msg0x0200
RadeonRX 
(7): SMC msg0x0201
RadeonRX 
(6): DPM SClk 203
RadeonRX 
(6): DPM MClk 1750
RadeonRX 
(6): GPU temp 35
RadeonRX 
(7): SMC msg0x0200
RadeonRX 
(6): SClk levels:
0214Mhz *
1551Mhz 
2
734Mhz 
3
980Mhz 
4
1046Mhz 
5
1098Mhz 
6
1124Mhz 
7
1206Mhz 

RadeonRX 
(7): SMC msg0x0201
RadeonRX 
(6): MClk levels:
0300Mhz 
1
625Mhz 
2
1750Mhz *

RadeonRX (6): PCIe clock levels
0
2.5GBx8 *
12.5GBx8 

RadeonRX 
(6): [1m<gfx_v8_0_late_init>
[
mRadeonRX (1): Unimplemented section of gfx_v8_0_late_init
RadeonRX 
(7): SMC msg0x0281
RadeonRX 
(6): [1m</gfx_v8_0_late_init result="0x00000000">
[
mRadeonRX (1): Unimplemented section of rxLateInit
RadeonRX 
(6): [1m</rxOpen result="0x6FEFB000">
[
mRadeonRX (9): invalid crtc 5
RadeonRX 
(9): invalid crtc 5
RadeonRX 
(9): invalid crtc 5
RadeonRX 
(9): invalid crtc 5
RadeonRX 
(9): invalid crtc 5
RadeonRX 
(9): invalid crtc 5
RadeonRX 
(9): invalid crtc 5
RadeonRX 
(9): invalid crtc 5
RadeonRX 
(9): invalid crtc 5
RadeonRX 
(9): invalid crtc 5
RadeonRX 
(9): invalid pageflip crtc 5
RadeonRX 
(9): invalid pageflip crtc 5
RadeonRX 
(9): invalid pageflip crtc 5
RadeonRX 
(9): invalid pageflip crtc 5
RadeonRX 
(9): invalid pageflip crtc 5
RadeonRX 
(9): invalid pageflip crtc 5
RadeonRX 
(9): invalid hdp 5
RadeonRX 
(9): invalid me 2
RadeonRX 
(9): invalid me 2
RadeonRX 
(9): invalid me 2
RadeonRX 
(9): invalid me 2
RadeonRX 
(9): Unhandled interrupt src_id231
RadeonRX 
(4): ResolvePixelClockindex50
RadeonRX 
(9): hw_i2c error
RadeonRX 
(9): hw_i2c error
RadeonRX 
(9): hw_i2c error

Video Data Block
SVD
ID 16 (native)

Audio Data Block
SAD
Format=1 NumChannels=2

Speaker Allocation Data Block

Vendor Specific Data Block
RadeonRX 
(4): ResolvePixelClockindex50
peg2ide
.device 53.22 (28.6.2017)

[
peg2ide/dev_initXfer modes forced in $peg2ide_xfer FFFF
[peg2ide/dev_initIRQ modes forced in $peg2ide_irq 1111
[peg2ide/dev_initFound chip #0
[peg2ide/init_port] ---> Port 0
[peg2ide/init_portIOBase 00001000AltBase 0000100A
[peg2ide/init_portbmcr_base 00001020
[peg2ide/init_portMMIOBase 00000000
[peg2ide/init_portConfig not forcedscanning port 0...
[
peg2ide/reg_configassuming device 0 is TYPE_NONE
[peg2ide/reg_configassuming device 1 is TYPE_NONE
[peg2ide/reg_configthere is no device 0 (sc 00 sn 00)
[
peg2ide/reg_configthere is no device 1 (sc 00 sn 00)
[
peg2ide/init_port0 device(son port
[peg2ide/init_port] ---> Port 1
[peg2ide/init_portIOBase 00001010AltBase 0000101A
[peg2ide/init_portbmcr_base 00001028
[
peg2ide/init_portMMIOBase 00000000
[peg2ide/init_portConfig not forcedscanning port 1...
[
peg2ide/reg_configassuming device 0 is TYPE_NONE
[peg2ide/reg_configassuming device 1 is TYPE_NONE
[peg2ide/reg_configthere seems to be a device 0assuming TYPE_UNKN
[peg2ide/reg_configthere seems to be a device 1assuming TYPE_UNKN
[peg2ide/reg_configdevice 0 is ATA
[peg2ide/reg_configdevice 1 is unknown (sc 01 sn 01 cl FF ch FF st 00
[peg2ide/init_port1 device(son port
[peg2ide/port_list]  0 Master 'ATA'
[peg2ide/port_list]  1 Slave  'unknown type'
[peg2ide/init_portStarting 'peg2ide.device - chip 0 port 1' task
[peg2ide/init_unitTrying to configure unit 2
000
0040 3FFF 0000 0010 7E00 0200 003F 0000 
008: 0000 0000 514D 3030 3030 3320 2020 2020 
016
2020 2020 2020 2020 0003 0200 0004 322E 
024
352B 2020 2020 5145 4D55 2048 4152 4444 
032
4953 4B20 2020 2020 2020 2020 2020 2020 
040
2020 2020 2020 2020 2020 2020 2020 8010 
048: 0001 0B00 0000 0200 0200 0007 3FFF 0010 
056
003F FC10 00FB 0110 FFFF 0FFF 0007 0007 
064
0003 0078 0078 0078 0078 4000 0000 0000 
072
0000 0000 0000 0000 0000 0000 0000 0000 
080: 00F0 0016 4021 7400 4000 4021 3400 4000 
088: 203F 0000 0000 0000 0000 6001 0000 0000 
096: 0000 0000 0000 0000 36B0 37E4 0000 0000 
104
0000 0000 6000 0000 0000 0000 0000 0000 
112
0000 0000 0000 0000 0000 0000 0000 0000 
120
0000 0000 0000 0000 0000 0000 0000 0000 
128
0000 0000 0000 0000 0000 0000 0000 0000 
136
0000 0000 0000 0000 0000 0000 0000 0000 
144
0000 0000 0000 0000 0000 0000 0000 0000 
152
0000 0000 0000 0000 0000 0000 0000 0000 
160
0000 0000 0000 0000 0000 0000 0000 0000 
168
0000 0001 0000 0000 0000 0000 0000 0000 
176
0000 0000 0000 0000 0000 0000 0000 0000 
184
0000 0000 0000 0000 0000 0000 0000 0000 
192
0000 0000 0000 0000 0000 0000 0000 0000 
200
0000 0000 0000 0000 0000 0000 0000 0000 
208
0000 0000 0000 0000 0000 0000 0000 0000 
216
0000 0000 0000 0000 0000 0000 0000 0000 
224
0000 0000 0000 0000 0000 0000 0000 0000 
232
0000 0000 0000 0000 0000 0000 0000 0000 
240
0000 0000 0000 0000 0000 0000 0000 0000 
248
0000 0000 0000 0000 0000 0000 0000 0000 
[peg2ide/ata_read_drive_propertiesmulti_count 16
[peg2ide/ata_read_drive_propertiesAdjusting unit 2 to xfer mode 69
[peg2ide/init_unitUnit configuredflags $0187
[
peg2ide/init_unitTrying to configure unit 3
[peg2ide/ata_read_drive_propertiesAfter-reset signature invalid for unit 3
[peg2ide/init_portPort 1 task started
[peg2ide/dev_initAll done
it8212ide
.device 53.22 (28.6.2017)

[
it8212ide/dev_initNothing startedbailing out
lsi53c8xx
.device 53.22 (28.6.2017)

[
lsi53c8xx/dev_initNothing startedbailing out
RadeonRX 
(9): encoder dpms 32 to mode 3devices 00000080, active_devices 00000000
RadeonRX 
(1): drm_crtc_vblank_off unimplemented
RadeonRX 
(9): force priority to high
RadeonRX 
(9): force priority to high
RadeonRX 
(7): SMC msg0x0145
RadeonRX 
(7): SMC msg0x0146
RadeonRX 
(6): DPM Info:
RadeonRX (7): SMC msg0x0200
RadeonRX 
(7): SMC msg0x0201
RadeonRX 
(6): DPM SClk 268
RadeonRX 
(6): DPM MClk 300
RadeonRX 
(6): GPU temp 32
RadeonRX 
(7): SMC msg0x0200
RadeonRX 
(6): SClk levels:
0214Mhz 
1
551Mhz *
2734Mhz 
3
980Mhz 
4
1046Mhz 
5
1098Mhz 
6
1124Mhz 
7
1206Mhz 

RadeonRX 
(7): SMC msg0x0201
RadeonRX 
(6): MClk levels:
0300Mhz *
1625Mhz 
2
1750Mhz 

RadeonRX 
(6): PCIe clock levels
0
2.5GBx8 *
12.5GBx8 

RadeonRX 
(9): setting active device to 00000080 from 00000080 00000080 for encoder 2
RadeonRX 
(9): HDMI-ADisplay bpc=0returned bpc=8
RadeonRX 
(9): [CRTC:0:CRTC0]
RadeonRX (9): HDMI-ADisplay bpc=0returned bpc=8
RadeonRX 
(9): encoder dpms 32 to mode 3devices 00000008, active_devices 00000000
RadeonRX 
(9): encoder dpms 30 to mode 3devices 00000200active_devices 00000000
RadeonRX 
(1): drm_crtc_vblank_off unimplemented
RadeonRX 
(7): SMC msg0x0145
RadeonRX 
(7): SMC msg0x0146
RadeonRX 
(6): DPM Info:
RadeonRX (7): SMC msg0x0200
RadeonRX 
(7): SMC msg0x0201
RadeonRX 
(6): DPM SClk 263
RadeonRX 
(6): DPM MClk 300
RadeonRX 
(6): GPU temp 32
RadeonRX 
(7): SMC msg0x0200
RadeonRX 
(6): SClk levels:
0214Mhz 
1
551Mhz *
2734Mhz 
3
980Mhz 
4
1046Mhz 
5
1098Mhz 
6
1124Mhz 
7
1206Mhz 

RadeonRX 
(7): SMC msg0x0201
RadeonRX 
(6): MClk levels:
0300Mhz *
1625Mhz 
2
1750Mhz 

RadeonRX 
(6): PCIe clock levels
0
2.5GBx8 *
12.5GBx8 

RadeonRX 
(9): amdgpu_atombios_crtc_program_pllcrtc_id0pll_id23encoder_mode3encoder_id32clock25000ref_div0,  fb_div0frac_fb_div0post_div0bpc8ss_enabled0
RadeonRX 
(9): [ENCODER:2:TMDSset [MODE:640x480]
RadeonRX (9): encoder dpms 32 to mode 3devices 00000080, active_devices 00000080
RadeonRX (9): Enabling AFMT interface @ 0x0300 for encoder 0x20
RadeonRX 
(9): HDMI-ADisabling hdmi deep color for 8 bpc.
RadeonRX (9): Calculated ACR timing N=4096 CTS=25000 for frequency 32000
RadeonRX 
(9): Calculated ACR timing N=7056 CTS=31250 for frequency 44100
RadeonRX 
(9): Calculated ACR timing N=6144 CTS=25000 for frequency 48000
RadeonRX 
(1): drm_crtc_vblank_on unimplemented
RadeonRX 
(7): SMC msg0x0145
RadeonRX 
(7): SMC msg0x0146
RadeonRX 
(6): DPM Info:
RadeonRX (7): SMC msg0x0200
RadeonRX 
(7): SMC msg0x0201
RadeonRX 
(6): DPM SClk 257
RadeonRX 
(6): DPM MClk 300
RadeonRX 
(6): GPU temp 32
RadeonRX 
(7): SMC msg0x0200
RadeonRX 
(6): SClk levels:
0214Mhz 
1
551Mhz *
2734Mhz 
3
980Mhz 
4
1046Mhz 
5
1098Mhz 
6
1124Mhz 
7
1206Mhz 

RadeonRX 
(7): SMC msg0x0201
RadeonRX 
(6): MClk levels:
0300Mhz *
1625Mhz 
2
1750Mhz 

RadeonRX 
(6): PCIe clock levels
0
2.5GBx8 *
12.5GBx8 

RadeonRX 
(9): encoder dpms 32 to mode 0devices 00000080, active_devices 00000080
[
mediabootDiskboot is presentSkip mounting static devices.
[
USBINFO "USB stack" "" | ==========
[
USBINFO "USB stack" "" USB System Software Task started
[USBINFO "USB stack" "" Starting HCDs...
[
USBINFO "USB stack" "New Fkt" Attached RootHub Fkt 0x6FF96960 at level -1 on HCD "uhci.usbhcd" unit 0
[USBINFO "USB stack" "New Fkt" Attached Fkt 0x6FF96A00 at level 0 on HCD "uhci.usbhcd" unit 0
[USBINFO "USB stack" "New Fkt" Attached RootHub Fkt 0x6FF96AA0 at level -1 on HCD "uhci.usbhcd" unit 1
[USBINFO "USB stack" "New Fkt" Attached Fkt 0x6FF96B40 at level 0 on HCD "uhci.usbhcd" unit 1
[USBINFO "USB stack" "" | ...HCDs started.
[
USBINFO "USB Fkt Init" "Init Fkt" | [fkt 0x6FF96A00Fkt is {Vendor0x0000Product0x0000, Class: 09.00}
[
USBINFO "USB Fkt Init" "Init Fkt" | [fkt 0x6FF96B40Fkt is {Vendor0x0000Product0x0000, Class: 09.00}
[
USBINFO "USB Fkt Init" "Init Fkt" | [fkt 0x6FF96A00Fkt ("","Rear Roothub (uhci.usbhcd/0)",""initialized
[USBINFO "USB Fkt Init" "Init Fkt" | [fkt 0x6FF96B40Fkt ("","Front Roothub (uhci.usbhcd/1)",""initialized
[USBINFO "hub.usbfd" "HUB" Hub "Rear Roothub (uhci.usbhcd/0)" has TT thinktime of 8 full speed bittimes and protocol 0 (ifc 0x6FEF9E90)
[
USBINFO "hub.usbfd" "HUB" Hub "Front Roothub (uhci.usbhcd/1)" has TT thinktime of 8 full speed bittimes and protocol 0 (ifc 0x6FEF9F90)
[
USBINFO "hub.usbfd" "HUB" All ports are empty (ifc 0x6FEF9E90)
[
USBINFO "hub.usbfd" "HUB" All ports are empty (ifc 0x6FEF9F90)
[
USBINFO "hub.usbfd" "Sys_EndInitialAttachmentPhase" Initial USB Attachment Phase terminated
[bootmenuDetected machine type Pegasos II
[bootmenuNo preferred BootDevice specified
[bootmenuPreferred keyboard device is "keyboard.device" unit 0
[bootmenuPeekQualifier(): LMB is upMMB is upRMB is up
[bootmenuInput handler installed
[bootmenuWaiting 100 ticks for user input
[bootmenuNo user input detected within wait loop
[bootmenuRemoved input handler
[bootmenuPeekQualifier(): LMB is upMMB is upRMB is up
[bootmenuContinuing normal boot sequence
[strapBegin
[strapSkipping non-boot node 0x6FFA83E2 (type 111)
[
strapSkipping non-boot node 0x6FFFD600 (type 0)
[
strapSkipping non-boot node 0x6FFFDA40 (type 0)
[
strapDevice node "DH0" is boot point device
[strapHandover to dos for "DH0"

[DOSStarting DOS 54.112 -- Kernel debug level is 7
[DOSBootnode from expansion->mountlist is device name "DH0" 
[DOS"Initial CLI" process starteddoslib creation task now ending.


[
DOSNOTECliInit()->Dev_Startup() - No handler dn_SegList for "SWAP:"
            
Envec=0x6FF3DA00DosType=0x53574150 [SWAP]

[
RAMHandler has started successfully. [DebugLevel=7]
RadeonRX (4): ResolvePixelClockindex80
RadeonRX 
(4): ResolvePixelClockindex80
RadeonRX 
(4): ResolvePixelClockindex80
RadeonRX 
(4): ResolvePixelClockindex63
RadeonRX 
(4): ResolvePixelClockindex63
RadeonRX 
(4): ResolvePixelClockindex63
RadeonRX 
(4): ResolvePixelClockindex63
RadeonRX 
(4): ResolvePixelClockindex63
RadeonRX 
(4): ResolvePixelClockindex63
RadeonRX 
(4): ResolvePixelClockindex54
RadeonRX 
(4): ResolvePixelClockindex54
RadeonRX 
(4): ResolvePixelClockindex54
RadeonRX 
(4): ResolvePixelClockindex50
RadeonRX 
(4): ResolvePixelClockindex50
RadeonRX 
(4): ResolvePixelClockindex50
RadeonRX 
(4): ResolvePixelClockindex56
RadeonRX 
(4): ResolvePixelClockindex56
RadeonRX 
(4): ResolvePixelClockindex56
RadeonRX 
(4): ResolvePixelClockindex270
RadeonRX 
(4): ResolvePixelClockindex270
RadeonRX 
(4): ResolvePixelClockindex270
RadeonRX 
(4): ResolvePixelClockindex157
RadeonRX 
(4): ResolvePixelClockindex157
RadeonRX 
(4): ResolvePixelClockindex157
RadeonRX 
(4): ResolvePixelClockindex150
RadeonRX 
(4): ResolvePixelClockindex150
RadeonRX 
(4): ResolvePixelClockindex150
RadeonRX 
(4): ResolvePixelClockindex130
RadeonRX 
(4): ResolvePixelClockindex130
RadeonRX 
(4): ResolvePixelClockindex130
RadeonRX 
(4): ResolvePixelClockindex106
RadeonRX 
(4): ResolvePixelClockindex106
RadeonRX 
(4): ResolvePixelClockindex106
RadeonRX 
(4): ResolvePixelClockindex99
RadeonRX 
(4): ResolvePixelClockindex99
RadeonRX 
(4): ResolvePixelClockindex99
RadeonRX 
(4): ResolvePixelClockindex100
RadeonRX 
(4): ResolvePixelClockindex100
RadeonRX 
(4): ResolvePixelClockindex100
RadeonRX 
(4): ResolvePixelClockindex216
RadeonRX 
(4): ResolvePixelClockindex216
RadeonRX 
(4): ResolvePixelClockindex216
RadeonRX 
(4): ResolvePixelClockindex142
RadeonRX 
(4): ResolvePixelClockindex142
RadeonRX 
(4): ResolvePixelClockindex142
RadeonRX 
(4): ResolvePixelClockindex216
RadeonRX 
(4): ResolvePixelClockindex216
RadeonRX 
(4): ResolvePixelClockindex216
RadeonRX 
(4): ResolvePixelClockindex177
RadeonRX 
(4): ResolvePixelClockindex177
RadeonRX 
(4): ResolvePixelClockindex177
RadeonRX 
(4): ResolvePixelClockindex195
RadeonRX 
(4): ResolvePixelClockindex195
RadeonRX 
(4): ResolvePixelClockindex195
RadeonRX 
(4): ResolvePixelClockindex238
RadeonRX 
(4): ResolvePixelClockindex238
RadeonRX 
(4): ResolvePixelClockindex238
RadeonRX 
(4): ResolvePixelClockindex148
RadeonRX 
(4): ResolvePixelClockindex148
RadeonRX 
(4): ResolvePixelClockindex148
RadeonRX 
(4): ResolvePixelClockindex148
RadeonRX 
(4): ResolvePixelClockindex148
RadeonRX 
(4): ResolvePixelClockindex148
RadeonRX 
(4): ResolvePixelClockindex148
RadeonRX 
(4): ResolvePixelClockindex148
RadeonRX 
(4): ResolvePixelClockindex148
RadeonRX 
(4): ResolvePixelClockindex148
RadeonRX 
(4): ResolvePixelClockindex148
RadeonRX 
(4): ResolvePixelClockindex148
RadeonRX 
(4): ResolvePixelClockindex54
RadeonRX 
(4): ResolvePixelClockindex54
RadeonRX 
(4): ResolvePixelClockindex54
RadeonRX 
(4): ResolvePixelClockindex573
RadeonRX 
(4): ResolvePixelClockindex573
RadeonRX 
(4): ResolvePixelClockindex573
RadeonRX 
(4): ResolvePixelClockindex916
RadeonRX 
(4): ResolvePixelClockindex916
RadeonRX 
(4): ResolvePixelClockindex916
RadeonRX 
(4): ResolvePixelClockindex427
RadeonRX 
(4): ResolvePixelClockindex427
RadeonRX 
(4): ResolvePixelClockindex427
RadeonRX 
(4): ResolvePixelClockindex493
RadeonRX 
(4): ResolvePixelClockindex493
RadeonRX 
(4): ResolvePixelClockindex493
RadeonRX 
(4): ResolvePixelClockindex493
RadeonRX 
(4): ResolvePixelClockindex493
RadeonRX 
(4): ResolvePixelClockindex493
RadeonRX 
(4): ResolvePixelClockindex429
RadeonRX 
(4): ResolvePixelClockindex429
RadeonRX 
(4): ResolvePixelClockindex429
RadeonRX 
(4): ResolvePixelClockindex0
RadeonRX 
(4): ResolvePixelClockindex0
RadeonRX 
(4): ResolvePixelClockindex0
RadeonRX 
(4): ResolvePixelClockindex1151
RadeonRX 
(4): ResolvePixelClockindex1151
RadeonRX 
(4): ResolvePixelClockindex1151
RadeonRX 
(4): ResolvePixelClockindex14
RadeonRX 
(4): ResolvePixelClockindex14
RadeonRX 
(4): ResolvePixelClockindex14
RadeonRX 
(4): ResolvePixelClockindex297
RadeonRX 
(4): ResolvePixelClockindex297
RadeonRX 
(4): ResolvePixelClockindex297
RadeonRX 
(4): ResolvePixelClockindex171
RadeonRX 
(4): ResolvePixelClockindex171
RadeonRX 
(4): ResolvePixelClockindex171
[DOS ELF_LSNOTENo _start() found in file "LIBS:mpega.library" installing dummy_start().
[
USBINFO "USB stack Process" "" USB System Software Process started.
[
USBINFO "USB stack Process" "" Reading FD descriptors...
[
USBINFO "USB stack Process" "" | ...FD infos read
[USBINFO "USB stack Process" "" Starting HCDs...
[
USBINFO "USB stack Process" "" | ...HCDs started.
[
USBINFO "USB stack Process" "Sys_EndInitialAttachmentPhase" Initial USB Attachment Phase terminated
[USBINFO "USB stack Process" "" USB stack fullbooted
[DOS ELF_LSNOTENo _start() found in file "DEVS:AHI/oxygenhd.audio" installing dummy_start().
No CMI8738 found! :-(
CS4281 DRIVERINIT
No card present
.
[
VIA-AC97Errorsoft resume timed out!
No SOLO_ONE found! :-(
No SB128 found! :-(
No FM801 found! :-(
No Envy24 found! :-(
RadeonRX (9): encoder dpms 32 to mode 3devices 00000080, active_devices 00000080
RadeonRX (9): Disabling AFMT interface @ 0x0300 for encoder 0x20
RadeonRX 
(1): drm_crtc_vblank_off unimplemented
RadeonRX 
(7): SMC msg0x0145
RadeonRX 
(7): SMC msg0x0146
RadeonRX 
(6): DPM Info:
RadeonRX (7): SMC msg0x0200
RadeonRX 
(7): SMC msg0x0201
RadeonRX 
(6): DPM SClk 214
RadeonRX 
(6): DPM MClk 300
RadeonRX 
(6): GPU temp 31
RadeonRX 
(7): SMC msg0x0200
RadeonRX 
(6): SClk levels:
0214Mhz *
1551Mhz 
2
734Mhz 
3
980Mhz 
4
1046Mhz 
5
1098Mhz 
6
1124Mhz 
7
1206Mhz 

RadeonRX 
(7): SMC msg0x0201
RadeonRX 
(6): MClk levels:
0300Mhz *
1625Mhz 
2
1750Mhz 

RadeonRX 
(6): PCIe clock levels
0
2.5GBx8 *
12.5GBx8 

RadeonRX 
(9): amdgpu_atombios_crtc_program_pllcrtc_id255pll_id23encoder_mode0encoder_id0clock0ref_div0,  fb_div0frac_fb_div0post_div0bpc0ss_enabled0
RadeonRX 
(9): setting active device to 00000080 from 00000080 00000080 for encoder 2
RadeonRX 
(9): HDMI-ADisplay bpc=0returned bpc=8
RadeonRX 
(9): [CRTC:0:CRTC0]
RadeonRX (9): HDMI-ADisplay bpc=0returned bpc=8
RadeonRX 
(9): encoder dpms 32 to mode 3devices 00000008, active_devices 00000000
RadeonRX 
(9): encoder dpms 30 to mode 3devices 00000200active_devices 00000000
RadeonRX 
(1): drm_crtc_vblank_off unimplemented
RadeonRX 
(9): force priority to high
RadeonRX 
(9): force priority to high
RadeonRX 
(7): SMC msg0x0145
RadeonRX 
(7): SMC msg0x0146
RadeonRX 
(6): DPM Info:
RadeonRX (7): SMC msg0x0200
RadeonRX 
(7): SMC msg0x0201
RadeonRX 
(6): DPM SClk 214
RadeonRX 
(6): DPM MClk 300
RadeonRX 
(6): GPU temp 31
RadeonRX 
(7): SMC msg0x0200
RadeonRX 
(6): SClk levels:
0214Mhz *
1551Mhz 
2
734Mhz 
3
980Mhz 
4
1046Mhz 
5
1098Mhz 
6
1124Mhz 
7
1206Mhz 

RadeonRX 
(7): SMC msg0x0201
RadeonRX 
(6): MClk levels:
0300Mhz *
1625Mhz 
2
1750Mhz 

RadeonRX 
(6): PCIe clock levels
0
2.5GBx8 *
12.5GBx8 

RadeonRX 
(9): amdgpu_atombios_crtc_program_pllcrtc_id0pll_id23encoder_mode3encoder_id32clock148500ref_div0,  fb_div0frac_fb_div0post_div0bpc8ss_enabled0
RadeonRX 
(9): force priority to high
RadeonRX 
(9): force priority to high
RadeonRX 
(9): [ENCODER:2:TMDSset [MODE:1920x1080]
RadeonRX (9): encoder dpms 32 to mode 3devices 00000080, active_devices 00000080
RadeonRX (9): Enabling AFMT interface @ 0x0300 for encoder 0x20
RadeonRX 
(9): HDMI-ADisabling hdmi deep color for 8 bpc.
RadeonRX (1): drm_crtc_vblank_on unimplemented
RadeonRX 
(9): force priority to high
RadeonRX 
(9): force priority to high
RadeonRX 
(7): SMC msg0x0145
RadeonRX 
(7): SMC msg0x0146
RadeonRX 
(6): DPM Info:
RadeonRX (7): SMC msg0x0200
RadeonRX 
(7): SMC msg0x0201
RadeonRX 
(6): DPM SClk 214
RadeonRX 
(6): DPM MClk 300
RadeonRX 
(6): GPU temp 31
RadeonRX 
(7): SMC msg0x0200
RadeonRX 
(6): SClk levels:
0214Mhz *
1551Mhz 
2
734Mhz 
3
980Mhz 
4
1046Mhz 
5
1098Mhz 
6
1124Mhz 
7
1206Mhz 

RadeonRX 
(7): SMC msg0x0201
RadeonRX 
(6): MClk levels:
0300Mhz *
1625Mhz 
2
1750Mhz 

RadeonRX 
(6): PCIe clock levels
0
2.5GBx8 *
12.5GBx8 

RadeonRX 
(9): encoder dpms 32 to mode 0devices 00000080, active_devices 00000080
RadeonRX (4): Truecolour pointer
RadeonRX 
(4): pointer dimensions4646

Go to top

  Register To Post
« 1 ... 4 5 6 (7) 8 9 10 ... 12 »

 




Currently Active Users Viewing This Thread: 3 ( 0 members and 3 Anonymous Users )




Powered by XOOPS 2.0 © 2001-2024 The XOOPS Project