This adapter is based on the Pericom PI7C9X111SL. It offers a ... transparent bridge
Can this Transparent mode be set by the user? Transparent mode as in that the bridge chip is undetectable by the system? so that it would not show up if you use the "pci 0" or "pci 1" commands to scan for it in uboot?
That would be rather excellent, as the AmigaOne XE has difficulties working with nested PCI devices. e.g. invalid interupts in 33mhz slots and nothing showing up in the 66mhz slot.
I'm happy to report that with the GFS (Geennaam's Frankenstein Solution) my SAM440Flex works with a VTX HD 7750(VX7750 1GBD5-DH) GPU! UBoot is visible, WB too. The Lite driver does not allow much but lets wait untill Monday when I buy ES2.0.
Someone brave enough to test SAM440+GFS+RX550? There is no UVD for SI cards yet and I have to stop spending money
Would be useful if someone could try a Radeon RX model known to work with a Sam460ex/cr to make sure that the problem is not an issue with a particular RX card model.
I've made a bug report about this issue. But I don't think that it will be high on the priority list. So a southen island card will be the best available (for now).
@geennaam yes, I know that the priority will not be high. It is excellent, that Southern Isands now works on Sam440. It have Warp3D and 3DNova. The RX - Polaris card have only one advatage - UVD. But who knows, maybe there will be UVD for Southern Islands too.
AmigaOS3: Amiga 1200 AmigaOS4: Micro A1-C, AmigaOne XE, Pegasos II, Sam440ep, Sam440ep-flex, AmigaOne X1000 MorphOS: Efika 5200b, Pegasos I, Pegasos II, Powerbook, Mac Mini, iMac, Powermac Quad
I tested my RX460 with previous driver version. I will try with the new one and post here the debuglog, but probably next week, now I have very little time.
AmigaOS3: Amiga 1200 AmigaOS4: Micro A1-C, AmigaOne XE, Pegasos II, Sam440ep, Sam440ep-flex, AmigaOne X1000 MorphOS: Efika 5200b, Pegasos I, Pegasos II, Powerbook, Mac Mini, iMac, Powermac Quad
I again tried on Sam440ep-flex gfx RX460 (ASUS DUAL-RX460-O2G) with new RadeonRX.chip 2.5 (14.4.2021). Again no success. Black screen with U-boot and workbench. Debug with P17C9 bridge:
U-Boot 1.3.1g (Dec 4 2020 - 17:35:10) CPU: AMCC PowerPC 440EP Rev. C at 733.333 MHz (PLB=146, OPB=73, EBC=73 MHz) I2C boot EEPROM enabled Bootstrap Option H - Boot ROM Location I2C (Addr 0x52) Internal PCI arbiter enabled, PCI async ext clock used 32 kB I-Cache 32 kB D-Cache Board: Sam440ep-flex I2C: ready DRAM: 1024 MB PCI: Bus Dev VenId DevId Class Int 01 04 1013 6005 0401 00 01 05 1033 0035 0c03 00 01 05 1033 0035 0c03 00 01 05 1033 00e0 0c03 00 00 0a 12d8 8150 0604 00 02 00 1002 67ef 0300 ff 02 00 1002 aae0 0403 ff 00 0c 12d8 e111 0604 00 00 0e 1095 3114 0180 00 In: serial Out: serial Err: serial Net: ppc_4xx_eth0, ppc_4xx_eth1 SM502: not found VGA: 1 RadeonRX (2): Identified the chipset as: POLARIS11 RadeonRX (2): Graphics card name is: Radeon RX Polaris11 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: 0x67EF:0x1043:0x04B8: <name of board> and *please* describe the problems you are seeing in detail. graphics.library PPC440ep optimizations enabled RadeonRX (5): findRXCard called RadeonRX (5): Card 0 (0): 0x1002, 0x67EF, Radeon RX Polaris11, supported, active 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.5 (14.4.2021) RadeonRX (6): <rxOpen> RadeonRX (4): PCI device is a graphics card. RadeonRX (2): Identified the chipset as: POLARIS11 RadeonRX (2): Graphics card name is: Radeon RX Polaris11 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/bugrep ... driver version, and the following card details: 0x67EF:0x1043:0x04B8: <name of board> and *please* describe the problems you are seeing in detail. RadeonRX (5): RadeonRX (5): PCI_DEVICE_ID: 0xE111 RadeonRX (5): RadeonRX (5): PCI_VENDOR_ID: 0x12D8 RadeonRX (5): RadeonRX (5): PCI_STATUS: RadeonRX (5): ECP enable, RadeonRX (5): 66 MHz capable, RadeonRX (5): Fast back-to-back capable, RadeonRX (5): RadeonRX (5): DEVSEL# timing 1, RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): PCI_COMMAND: RadeonRX (5): I/O space enabled, RadeonRX (5): Mem space enabled, RadeonRX (5): Bus master enabled, RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): PCI_CLASS: 0x60400 RadeonRX (5): RadeonRX (5): PCI_REVISION_ID: 0x2 RadeonRX (5): RadeonRX (5): PCI_HEADER_TYPE: 0x1 RadeonRX (5): RadeonRX (5): PCI_LATENCY_TIMER: 128 RadeonRX (5): RadeonRX (5): PCI_CACHE_LINE_SIZE: 32 RadeonRX (5): RadeonRX (5): PCI_SEC_LATENCY_TIMER: 0 RadeonRX (5): RadeonRX (5): PCI_PRIMARY_BUS: 0 RadeonRX (5): RadeonRX (5): PCI_SECONDARY_BUS: 2 RadeonRX (5): RadeonRX (5): PCI_SUBORDINATE_BUS: 2 RadeonRX (5): RadeonRX (5): PCI_SEC_STATUS: RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): DEVSEL# timing 0, RadeonRX (5): RadeonRX (5): RadeonRX (5): Received master abort, RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): PCI_IO_BASE (full): 0x1000 RadeonRX (5): RadeonRX (5): PCI_IO_LIMIT (full): 0x1FFF RadeonRX (5): RadeonRX (5): PCI_MEMORY_BASE (full): 0xA0100000 RadeonRX (5): RadeonRX (5): PCI_MEMORY_LIMIT (full): 0xC02FFFFF RadeonRX (5): RadeonRX (5): PCI_PREF(ETCH)_MEMORY_BASE (full): 0x10000000 RadeonRX (5): RadeonRX (5): PCI_PREF(ETCH)_MEMORY_LIMIT (full): 0xFFFFF RadeonRX (5): RadeonRX (5): PCI_BRIDGE_CONTROL: RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): VGA enable, RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): PCI_INTERRUPT_PIN: 0x1 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,0, because it is not a bridge device. RadeonRX (2): Cannot enable blind prefetch for PCI:0.0,0, because this device doesn't support it. RadeonRX (4): Obtaining memory and I/O addresses and sizes RadeonRX (4): Video RAM at: 0xB0000000, size is 268435456 bytes RadeonRX (4): Graphics card MMIO range at: 0x0xC0200000, size is 262144 bytes RadeonRX (4): Graphics card doorbell range at: 0x0xC0000000, size 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>
Debug with PEX8111 bridge:
U-Boot 1.3.1g (Dec 4 2020 - 17:35:10) CPU: AMCC PowerPC 440EP Rev. C at 733.333 MHz (PLB=146, OPB=73, EBC=73 MHz) I2C boot EEPROM enabled Bootstrap Option H - Boot ROM Location I2C (Addr 0x52) Internal PCI arbiter enabled, PCI async ext clock used 32 kB I-Cache 32 kB D-Cache Board: Sam440ep-flex I2C: ready DRAM: 1024 MB PCI: Bus Dev VenId DevId Class Int 01 04 1013 6005 0401 00 01 05 1033 0035 0c03 00 01 05 1033 0035 0c03 00 01 05 1033 00e0 0c03 00 00 0a 12d8 8150 0604 00 02 00 1002 67ef 0300 ff 02 00 1002 aae0 0403 ff 00 0c 10b5 8111 0604 00 00 0e 1095 3114 0180 00 In: serial Out: serial Err: serial Net: ppc_4xx_eth0, ppc_4xx_eth1 SM502: not found VGA: 1 RadeonRX (2): Identified the chipset as: POLARIS11 RadeonRX (2): Graphics card name is: Radeon RX Polaris11 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: 0x67EF:0x1043:0x04B8: <name of board> and *please* describe the problems you are seeing in detail. graphics.library PPC440ep optimizations enabled RadeonRX (5): findRXCard called RadeonRX (5): Card 0 (0): 0x1002, 0x67EF, Radeon RX Polaris11, supported, active 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.5 (14.4.2021) RadeonRX (6): <rxOpen> RadeonRX (4): PCI device is a graphics card. RadeonRX (2): Identified the chipset as: POLARIS11 RadeonRX (2): Graphics card name is: Radeon RX Polaris11 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/bugrep ... driver version, and the following card details: 0x67EF:0x1043:0x04B8: <name of board> and *please* describe the problems you are seeing in detail. RadeonRX (5): RadeonRX (5): PCI_DEVICE_ID: 0x8111 RadeonRX (5): RadeonRX (5): PCI_VENDOR_ID: 0x10B5 RadeonRX (5): RadeonRX (5): PCI_STATUS: RadeonRX (5): ECP enable, RadeonRX (5): 66 MHz capable, RadeonRX (5): RadeonRX (5): RadeonRX (5): DEVSEL# timing 1, RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): PCI_COMMAND: RadeonRX (5): I/O space enabled, RadeonRX (5): Mem space enabled, RadeonRX (5): Bus master enabled, RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): PCI_CLASS: 0x60400 RadeonRX (5): RadeonRX (5): PCI_REVISION_ID: 0x21 RadeonRX (5): RadeonRX (5): PCI_HEADER_TYPE: 0x1 RadeonRX (5): RadeonRX (5): PCI_LATENCY_TIMER: 128 RadeonRX (5): RadeonRX (5): PCI_CACHE_LINE_SIZE: 32 RadeonRX (5): RadeonRX (5): PCI_SEC_LATENCY_TIMER: 0 RadeonRX (5): RadeonRX (5): PCI_PRIMARY_BUS: 0 RadeonRX (5): RadeonRX (5): PCI_SECONDARY_BUS: 2 RadeonRX (5): RadeonRX (5): PCI_SUBORDINATE_BUS: 2 RadeonRX (5): RadeonRX (5): PCI_SEC_STATUS: RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): DEVSEL# timing 0, RadeonRX (5): RadeonRX (5): RadeonRX (5): Received master abort, RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): PCI_IO_BASE (full): 0x1000 RadeonRX (5): RadeonRX (5): PCI_IO_LIMIT (full): 0x1FFF RadeonRX (5): RadeonRX (5): PCI_MEMORY_BASE (full): 0xA0200000 RadeonRX (5): RadeonRX (5): PCI_MEMORY_LIMIT (full): 0xC02FFFFF RadeonRX (5): RadeonRX (5): PCI_PREF(ETCH)_MEMORY_BASE (full): 0x10000000 RadeonRX (5): RadeonRX (5): PCI_PREF(ETCH)_MEMORY_LIMIT (full): 0xFFFFF RadeonRX (5): RadeonRX (5): PCI_BRIDGE_CONTROL: RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): VGA enable, RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): RadeonRX (5): PCI_INTERRUPT_PIN: 0x1 RadeonRX (4): Enabling blind prefetch on the PEX 8111 bridge RadeonRX (5): RadeonRX (5): Cannot print bridge configuration for PCI:0.0,0, because it is not a bridge device. RadeonRX (4): Obtaining memory and I/O addresses and sizes RadeonRX (4): Video RAM at: 0xB0000000, size is 268435456 bytes RadeonRX (4): Graphics card MMIO range at: 0x0xC0200000, size is 262144 bytes RadeonRX (4): Graphics card doorbell range at: 0x0xC0000000, size 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>
This card also not works in AmigaOneX1000. If I find somewhere Radeon RX card which works for sure with RadeonRX on Sam460 or X5000 - for example Kas1e's RadeonRX 560 - I will try it on Sam440ep-flex. So, next time...
AmigaOS3: Amiga 1200 AmigaOS4: Micro A1-C, AmigaOne XE, Pegasos II, Sam440ep, Sam440ep-flex, AmigaOne X1000 MorphOS: Efika 5200b, Pegasos I, Pegasos II, Powerbook, Mac Mini, iMac, Powermac Quad
@geennaam thank you. Unfortunatelly I had only one Polaris card, and this one was not works. Maybe one friend lend me another one. You very brave that you understand the google translation from Czech language - it is really not an easy task! For example "X-Ray driver" from google is very cute.
All Southern Island were tested with Warp3D-SI. WaZp3D with compositing not tested, but it is also good idea. I only test Southern Island cards both with MiniGL4GLES and MiniGL. MiniGL4GLES was a little bit faster - 43 vs. 46 FPS WingBattlefield on R9 270X.
AmigaOS3: Amiga 1200 AmigaOS4: Micro A1-C, AmigaOne XE, Pegasos II, Sam440ep, Sam440ep-flex, AmigaOne X1000 MorphOS: Efika 5200b, Pegasos I, Pegasos II, Powerbook, Mac Mini, iMac, Powermac Quad
Don't bother with those polaris cards. They don't work in a sam440.
It wasn't my intention to advise WaZp3D. Just curious if you used the Warp3D-SI driver. The performance seems low. But it could be the latency issue as you mentioned.
@geennaam but anyway I will test the WaZp3D with compositing - at least on the card stayed on my Sam - R9270X.
On MorphOS I have better results on R200 cards with WaZp3D instead Warp3D. But is not comparable with AmigaOS - here is Warp3D native, and on MorphOS it is wrapped with Goa.
But comparison will be interesting too.
AmigaOS3: Amiga 1200 AmigaOS4: Micro A1-C, AmigaOne XE, Pegasos II, Sam440ep, Sam440ep-flex, AmigaOne X1000 MorphOS: Efika 5200b, Pegasos I, Pegasos II, Powerbook, Mac Mini, iMac, Powermac Quad
@geennaam Did I understand correctly, that you use 2 adapters to be able to use RadeonHD in PCI slot ? I.e., one from PCI to PCIex1, and then on top another one from PCIex1 to PCIex16, and then, put RadeonHD into latest one ?
Maybe for pegasos2 better to use some AGP<->PCIex16 adapter (if there is any)..