> From: Daniel Pocock <dan...@pocock.pro>
> Date: Tue, 20 Sep 2022 11:45:50 +0200
> 
> After the feedback about amdgpu being unsupported on the big endian
> OpenBSD build, I decided to try a radeondrm supported card, the Radeon
> R9 290X ASUS DirectCU II 4GB.

I fear that card is too new and doesn't work on big-endian platforms
either.  Hawaii is GCN 2, but even GCN 1 cards (Oland) don't work
properly on big-endian machines.  I don't really know at what hardware
generation big-endian support was abandoned by AMD/Linux.  Maybe jsg@
knows.

> The card works with Debian and a 4k page size on the same workstation.

Probably because it runs in little-endian mode.

> With OpenBSD, the install procedure detects it requires radeondrm and
> bsd.mp kernel
> 
> I ran the following commands and it fails badly as you can see below
> 
> rcctl enable xenodm
> rcctl start xenodm
> 
> 
> Notice where it gets to "System checkstop occurred during runtime on
> previous boot"

Yes, the RAS stuff detects when the kernel does something naughty and
reports it on the next boot.

> That happened immediately after starting xenodm
> 
> 
> 
> [   24.168931] kexec_core: Starting new kernel
> >> OpenBSD/powerpc64 BOOT 0.2
> probing disks
> available root devices: sd0
> boot>
> booting sd0a:/bsd
> Hello, World!
> [ using 11659128 bytes of initrd ELF symbol table ]
> Copyright (c) 1982, 1986, 1989, 1991, 1993
>       The Regents of the University of California.  All rights reserved.
> Copyright (c) 1995-2022 OpenBSD. All rights reserved.
> https://www.OpenBSD.org
> 
> OpenBSD 7.2 (GENERIC.MP) #903: Sun Sep 18 08:15:38 MDT 2022
> 
> dera...@powerpc64.openbsd.org:/usr/src/sys/arch/powerpc64/compile/GENERIC.MP
> real mem  = 137438953472 (131072MB)
> avail mem = 130712006656 (124656MB)
> random: good seed from bootblocks
> mainbus0 at root: T2P9D01 REV 1.01
> cpu0 at mainbus0 pir 4: IBM POWER9 2.2, 2700 MHz
> cpu0: 32KB 128b/line 8-way L1 I-cache, 32KB 128b/line 8-way L1 D-cache
> cpu0: 512KB 128b/line 8-way L2 cache
> cpu0: 10MB 128b/line 8-way L3 cache
> cpu1 at mainbus0 pir c: IBM POWER9 2.2, 2700 MHz
> cpu1: 32KB 128b/line 8-way L1 I-cache, 32KB 128b/line 8-way L1 D-cache
> cpu1: 512KB 128b/line 8-way L2 cache
> cpu1: 10MB 128b/line 8-way L3 cache
> cpu2 at mainbus0 pir 1c: IBM POWER9 2.2, 2700 MHz
> cpu2: 32KB 128b/line 8-way L1 I-cache, 32KB 128b/line 8-way L1 D-cache
> cpu2: 512KB 128b/line 8-way L2 cache
> cpu2: 10MB 128b/line 8-way L3 cache
> cpu3 at mainbus0 pir 24: IBM POWER9 2.2, 2700 MHz
> cpu3: 32KB 128b/line 8-way L1 I-cache, 32KB 128b/line 8-way L1 D-cache
> cpu3: 512KB 128b/line 8-way L2 cache
> cpu3: 10MB 128b/line 8-way L3 cache
> cpu4 at mainbus0 pir 804: IBM POWER9 2.2, 2700 MHz
> cpu4: 32KB 128b/line 8-way L1 I-cache, 32KB 128b/line 8-way L1 D-cache
> cpu4: 512KB 128b/line 8-way L2 cache
> cpu4: 10MB 128b/line 8-way L3 cache
> cpu5 at mainbus0 pir 80c: IBM POWER9 2.2, 2700 MHz
> cpu5: 32KB 128b/line 8-way L1 I-cache, 32KB 128b/line 8-way L1 D-cache
> cpu5: 512KB 128b/line 8-way L2 cache
> cpu5: 10MB 128b/line 8-way L3 cache
> cpu6 at mainbus0 pir 81c: IBM POWER9 2.2, 2700 MHz
> cpu6: 32KB 128b/line 8-way L1 I-cache, 32KB 128b/line 8-way L1 D-cache
> cpu6: 512KB 128b/line 8-way L2 cache
> cpu6: 10MB 128b/line 8-way L3 cache
> cpu7 at mainbus0 pir 824: IBM POWER9 2.2, 2700 MHz
> cpu7: 32KB 128b/line 8-way L1 I-cache, 32KB 128b/line 8-way L1 D-cache
> cpu7: 512KB 128b/line 8-way L2 cache
> cpu7: 10MB 128b/line 8-way L3 cache
> "bmc" at mainbus0 not configured
> "ibm,firmware-versions" at mainbus0 not configured
> "ibm,hostboot" at mainbus0 not configured
> opal0 at mainbus0: skiboot-9858186
> opal0: idle psscr 300332
> opalcons0 at opal0
> opalsens0 at opal0: "core-temp"
> opalsens1 at opal0: "core-temp"
> opalsens2 at opal0: "core-temp"
> opalsens3 at opal0: "core-temp"
> opalsens4 at opal0: "core-temp"
> opalsens5 at opal0: "core-temp"
> opalsens6 at opal0: "core-temp"
> opalsens7 at opal0: "core-temp"
> opalsens8 at opal0: "mem-temp"
> opalsens9 at opal0: "mem-temp"
> opalsens10 at opal0: "mem-temp"
> opalsens11 at opal0: "mem-temp"
> opalsens12 at opal0: "mem-temp"
> opalsens13 at opal0: "mem-temp"
> opalsens14 at opal0: "mem-temp"
> opalsens15 at opal0: "mem-temp"
> opalsens16 at opal0: "mem-temp"
> opalsens17 at opal0: "mem-temp"
> opalsens18 at opal0: "mem-temp"
> opalsens19 at opal0: "mem-temp"
> opalsens20 at opal0: "mem-temp"
> opalsens21 at opal0: "mem-temp"
> opalsens22 at opal0: "mem-temp"
> opalsens23 at opal0: "mem-temp"
> opalsens24 at opal0: "mem-temp"
> opalsens25 at opal0: "mem-temp"
> opalsens26 at opal0: "mem-temp"
> opalsens27 at opal0: "mem-temp"
> opalsens28 at opal0: "mem-temp"
> opalsens29 at opal0: "mem-temp"
> opalsens30 at opal0: "mem-temp"
> opalsens31 at opal0: "mem-temp"
> opalsens32 at opal0: "mem-temp"
> opalsens33 at opal0: "mem-temp"
> opalsens34 at opal0: "mem-temp"
> opalsens35 at opal0: "mem-temp"
> opalsens36 at opal0: "mem-temp"
> opalsens37 at opal0: "mem-temp"
> opalsens38 at opal0: "mem-temp"
> opalsens39 at opal0: "mem-temp"
> opalsens40 at opal0: "proc-energy"
> opalsens41 at opal0: "proc-energy"
> opalsens42 at opal0: "proc-energy"
> opalsens43 at opal0: "proc-energy"
> opalsens44 at opal0: "proc-energy"
> opalsens45 at opal0: "proc-energy"
> opalsens46 at opal0: "proc-in"
> opalsens47 at opal0: "proc-in"
> opalsens48 at opal0: "proc-in"
> opalsens49 at opal0: "proc-in"
> opalsens50 at opal0: "proc-power"
> opalsens51 at opal0: "proc-power"
> opalsens52 at opal0: "proc-power"
> opalsens53 at opal0: "proc-power"
> opalsens54 at opal0: "proc-power"
> opalsens55 at opal0: "proc-power"
> opalsens56 at opal0: "proc-temp"
> opalsens57 at opal0: "proc-temp"
> opalsens58 at opal0: "vrm-curr"
> opalsens59 at opal0: "vrm-curr"
> opalsens60 at opal0: "vrm-curr"
> opalsens61 at opal0: "vrm-curr"
> opalsens62 at opal0: "vrm-in"
> opalsens63 at opal0: "vrm-in"
> opalsens64 at opal0: "vrm-in"
> opalsens65 at opal0: "vrm-in"
> opalsens66 at opal0: "vrm-temp"
> opalsens67 at opal0: "vrm-temp"
> ipmi0 at opal0: version 2.0 interface OPAL
> "ibm,pcie-slots" at mainbus0 not configured
> "ibm,secureboot" at mainbus0 not configured
> "imc-counters" at mainbus0 not configured
> xics0 at mainbus0
> xive0 at mainbus0
> "ipl-params" at mainbus0 not configured
> "lpcm-opb" at mainbus0 not configured
> phb0 at mainbus0: chip 0x0
> pci0 at phb0
> ppb0 at pci0 dev 0 function 0 "IBM POWER9 Host" rev 0x00
> pci1 at ppb0 bus 1
> phb1 at mainbus0: chip 0x0
> pci2 at phb1
> ppb1 at pci2 dev 0 function 0 "IBM POWER9 Host" rev 0x00
> pci3 at ppb1 bus 1
> nvme0 at pci3 dev 0 function 0 "Samsung PM9A1 NVMe" rev 0x00: msix, NVMe 1.3
> nvme0: SAMSUNG MZVL22T0HBLB-00B00, firmware GXB7401Q, serial S677NX0T204809
> scsibus0 at nvme0: 2 targets, initiator 0
> sd0 at scsibus0 targ 1 lun 0: <NVMe, SAMSUNG MZVL22T0, GXB7>
> sd0: 1953514MB, 512 bytes/sector, 4000797360 sectors
> phb2 at mainbus0: chip 0x0
> pci4 at phb2
> ppb2 at pci4 dev 0 function 0 "IBM POWER9 Host" rev 0x00
> pci5 at ppb2 bus 1
> phb3 at mainbus0: chip 0x0
> pci6 at phb3
> ppb3 at pci6 dev 0 function 0 "IBM POWER9 Host" rev 0x00
> pci7 at ppb3 bus 1
> xhci0 at pci7 dev 0 function 0 "TI xHCI" rev 0x02: msi, xHCI 0.96
> usb0 at xhci0: USB revision 3.0
> uhub0 at usb0 configuration 1 interface 0 "TI xHCI root hub" rev
> 3.00/1.00 addr 1
> phb4 at mainbus0: chip 0x0
> pci8 at phb4
> ppb4 at pci8 dev 0 function 0 "IBM POWER9 Host" rev 0x00
> pci9 at ppb4 bus 1
> bge0 at pci9 dev 0 function 0 "Broadcom BCM5719" rev 0x01, BCM5719 A1
> (0x5719001), APE firmware NCSI 1.3.12.0: msi, address 2c:09:4d:00:04:63
> brgphy0 at bge0 phy 1: BCM5719C 10/100/1000baseT PHY, rev. 0
> bge1 at pci9 dev 0 function 1 "Broadcom BCM5719" rev 0x01, BCM5719 A1
> (0x5719001), APE firmware NCSI 1.3.12.0: msi, address 2c:09:4d:00:04:64
> brgphy1 at bge1 phy 2: BCM5719C 10/100/1000baseT PHY, rev. 0
> phb5 at mainbus0: chip 0x0
> pci10 at phb5
> ppb5 at pci10 dev 0 function 0 "IBM POWER9 Host" rev 0x00
> pci11 at ppb5 bus 1
> ppb6 at pci11 dev 0 function 0 "ASPEED Technology AST1150 PCI" rev 0x04
> pci12 at ppb6 bus 2
> astfb0 at pci12 dev 0 function 0 "ASPEED Technology AST2000" rev 0x41:
> can't map framebuffer
> phb6 at mainbus0: chip 0x8
> pci13 at phb6
> ppb7 at pci13 dev 0 function 0 "IBM POWER9 Host" rev 0x00
> pci14 at ppb7 bus 1
> radeondrm0 at pci14 dev 0 function 0 "ATI Hawaii" rev 0x00
> drm0 at radeondrm0
> radeondrm0: msi
> vendor "ATI", unknown product 0xaac8 (class multimedia subclass hdaudio,
> rev 0x00) at pci14 dev 0 function 1 not configured
> phb7 at mainbus0: chip 0x8
> pci15 at phb7
> ppb8 at pci15 dev 0 function 0 "IBM POWER9 Host" rev 0x00
> pci16 at ppb8 bus 1
> phb8 at mainbus0: chip 0x8
> pci17 at phb8
> ppb9 at pci17 dev 0 function 0 "IBM POWER9 Host" rev 0x00
> pci18 at ppb9 bus 1
> phb9 at mainbus0: chip 0x8
> pci19 at phb9
> ppb10 at pci19 dev 0 function 0 "IBM POWER9 Host" rev 0x00
> pci20 at ppb10 bus 1
> "psi" at mainbus0 not configured
> "psi" at mainbus0 not configured
> "vas" at mainbus0 not configured
> "vas" at mainbus0 not configured
> "vpd" at mainbus0 not configured
> "xscom" at mainbus0 not configured
> "xscom" at mainbus0 not configured
> uhidev0 at uhub0 port 1 configuration 1 interface 0 " USB Keyboard" rev
> 1.10/4.06 addr 2
> uhidev0: iclass 3/1
> ukbd0 at uhidev0: 8 variable keys, 6 key codes
> wskbd0 at ukbd0 mux 1
> uhidev1 at uhub0 port 1 configuration 1 interface 1 " USB Keyboard" rev
> 1.10/4.06 addr 2
> uhidev1: iclass 3/0, 2 report ids
> uhid0 at uhidev1 reportid 1: input=1, output=0, feature=0
> ucc0 at uhidev1 reportid 2: 4 usages, 4 keys, array
> wskbd1 at ucc0 mux 1
> uhub1 at uhub0 port 3 configuration 1 interface 0 "Aspeed USB Virtual
> Hub" rev 2.00/1.00 addr 3
> uhidev2 at uhub1 port 1 configuration 1 interface 0 "OpenBMC
> virtual_input" rev 2.00/1.00 addr 4
> uhidev2: iclass 3/1
> ukbd1 at uhidev2: 8 variable keys, 6 key codes
> wskbd2 at ukbd1 mux 1
> uhidev3 at uhub1 port 1 configuration 1 interface 1 "OpenBMC
> virtual_input" rev 2.00/1.00 addr 4
> uhidev3: iclass 3/1
> ums0 at uhidev3: 3 buttons
> wsmouse0 at ums0 mux 0
> uhub2 at uhub0 port 4 configuration 1 interface 0 "Genesys Logic USB2.0
> Hub" rev 2.00/32.98 addr 5
> vscsi0 at root
> scsibus1 at vscsi0: 256 targets
> softraid0 at root
> scsibus2 at softraid0: 256 targets
> root on sd0a (60a67625dcd50d84.a) swap on sd0b dump on sd0b
> WARNING: /mnt was not properly unmounted
> radeondrm0: HAWAII
> uhub1: illegal enable change, port 1
> [drm] *ERROR* radeon: fence wait timed out.
> [drm] *ERROR* radeon: failed testing IB on ring 1 (-60).
> [drm] *ERROR* radeon: fence wait timed out.
> [drm] *ERROR* radeon: failed testing IB on ring 2 (-60).
> [drm] *ERROR* radeon: fence wait timed out.
> [drm] *ERROR* radeon: failed testing IB on ring 5 (-60).
> radeondrm0: 2560x1440, 32bpp
> wsdisplay0 at radeondrm0 mux 1
> wskbd0: connecting to wsdisplay0
> wskbd1: connecting to wsdisplay0
> wskbd2: connecting to wsdisplay0
> wsdisplay0: screen 0-5 added (std, vt100 emulation)
> Automatic boot in progress: starting file system checks.
> /dev/sd0a (60a67625dcd50d84.a): 1899 files, 40978 used, 463733 free (125
> frags, 57951 blocks, 0.0% fragmentation)
> /dev/sd0a (60a67625dcd50d84.a): MARKING FILE SYSTEM CLEAN
> /dev/sd0l (60a67625dcd50d84.l): file system is clean; not checking
> /dev/sd0d (60a67625dcd50d84.d): file system is clean; not checking
> /dev/sd0f (60a67625dcd50d84.f): file system is clean; not checking
> /dev/sd0g (60a67625dcd50d84.g): file system is clean; not checking
> /dev/sd0h (60a67625dcd50d84.h): file system is clean; not checking
> /dev/sd0k (60a67625dcd50d84.k): file system is clean; not checking
> /dev/sd0j (60a67625dcd50d84.j): file system is clean; not checking
> /dev/sd0e (60a67625dcd50d84.e): file system is clean; not checking
> pf enabled
> starting network
> reordering libraries: done.
> starting early daemons: syslogd pflogd ntpd.
> starting RPC daemons:.
> savecore: /bsd: _dumplo not in namelist
> checking quotas: done.
> clearing /tmp
> kern.securelevel: 0 -> 1
> creating runtime link editor directory cache.
> preserving editor files.
> starting network daemons: sshd smtpd sndiod.
> starting local daemons: cron xenodm.
> Tue Sep 20 11:17:47 CEST 2022
> 
> 
> --== Welcome to Hostboot hostboot-a2ddbf3/hbicore.bin ==--
> 
>   3.09971|secure|SecureROM valid - enabling functionality
>   5.51335|Booting from SBE side 0 on master proc=00050000
>   5.55107|ISTEP  6. 5 - host_init_fsi
>   5.73893|ISTEP  6. 6 - host_set_ipl_parms
>   6.04397|ISTEP  6. 7 - host_discover_targets
>   7.76558|HWAS|PRESENT> DIMM[03]=A0A0A0A000000000
>   7.76560|HWAS|PRESENT> Proc[05]=8800000000000000
>   7.76561|HWAS|PRESENT> Core[07]=5140005140000000
>   7.87796|ISTEP  6. 8 - host_update_master_tpm
>   8.38054|SECURE|Security Access Bit> 0x0000000000000000
>   8.38055|SECURE|Secure Mode Disable (via Jumper)> 0xC000000000000000
>   8.38073|ISTEP  6. 9 - host_gard
>   9.85787|================================================
>   9.87577|Error reported by prdf (0xE500) EID 0x9000000F
>   9.87578|  PRD Signature            : 0x60004 0xC6D10010
>   9.89456|  Signature Description    : pu.ex:k0:n0:s0:p00:c4 (L2FIR[16])
> Cache line inhibited hit cacheable space
>   9.89457|  UserData1   : 0x0006000400000101
>   9.89458|  UserData2   : 0xc6d1001000000000
>   9.89459|------------------------------------------------
>   9.89459|  Callout type             : Hardware Callout
>   9.89462|  Target                   : Physical:/Sys0/Node0/Proc0/EQ2/EX0
>   9.89463|  Deconfig State           : NO_DECONFIG
>   9.89464|  GARD Error Type          : GARD_Fatal
>   9.89464|  Priority                 : SRCI_PRIORITY_MED
>   9.89465|------------------------------------------------
>   9.89466|  System checkstop occurred during runtime on previous boot
>   9.89467|------------------------------------------------
>   9.89468|  Hostboot Build ID: hostboot-a2ddbf3/hbicore.bin
>   9.89469|================================================
>  10.36152|HWAS|Applying GARD record for HUID=0x00060004
> (Physical:/Sys0/Node0/Proc0/EQ2/EX0) due to 0x9000000F
>  10.36165|HWAS|Deconfig HUID 0x00060004, Physical:/Sys0/Node0/Proc0/EQ2/EX0
>  10.36983|HWAS|FUNCTIONAL> DIMM[03]=A0A0A0A000000000
>  10.36984|HWAS|FUNCTIONAL> Proc[05]=8800000000000000
>  10.36986|HWAS|FUNCTIONAL> Core[07]=5100005140000000
>  10.38325|ISTEP  6.11 - host_start_occ_xstop_handler
>  11.58447|ISTEP  6.12 - host_voltage_config
>  11.72830|ISTEP  7. 1 - mss_attr_cleanup
>  12.44846|ISTEP  7. 2 - mss_volt
>  12.68488|ISTEP  7. 3 - mss_freq
>  13.04002|ISTEP  7. 4 - mss_eff_config
> 
> 
> 
> 
> Linux/PowerPC load:
> Finalizing device tree... flat tree at 0x214590c0
> [   99.422134215,3] LPC[000]: Got SYNC no-response error. Error address
> reg: 0xd0010080
> [   99.422147697,6] IPMI: dropping non severe PEL event
> [   99.422203908,7] UART: IRQ functional !
> [    4.090083] [drm:radeon_device_init] *ERROR* Unable to find PCI I/O BAR
> [    4.315179] [drm:radeon_atombios_init] *ERROR* Unable to find PCI I/O
> BAR; using MMIO for ATOM IIO
> [    4.327475] cik_cp: Failed to load firmware "radeon/HAWAII_pfp.bin"
> [    4.327502] [drm:cik_init] *ERROR* Failed to load firmware!
> [    4.327519] radeon 0030:01:00.0: Fatal error during GPU init
> [    4.675850] kAFS: failed to register: -97
> [  104.405819298,3] PHB#0001[0:1]:                  brdgCtl = 00000002
> [  104.405907316,3] PHB#0001[0:1]:             deviceStatus = 00070020
> [  104.405986036,3] PHB#0001[0:1]:               slotStatus = 00402000
> [  104.406044854,3] PHB#0001[0:1]:               linkStatus = c1010008
> [  104.406091545,3] PHB#0001[0:1]:             devCmdStatus = 00100107
> [  104.406154706,3] PHB#0001[0:1]:             devSecStatus = 00000000
> [  104.406205380,3] PHB#0001[0:1]:          rootErrorStatus = 00000000
> [  104.406264077,3] PHB#0001[0:1]:          corrErrorStatus = 00001100
> [  104.406314918,3] PHB#0001[0:1]:        uncorrErrorStatus = 00000020
> [  104.406377625,3] PHB#0001[0:1]:                   devctl = 00000020
> [  104.406433340,3] PHB#0001[0:1]:                  devStat = 00000007
> [  104.406496500,3] PHB#0001[0:1]:                  tlpHdr1 = 00000000
> [  104.406545299,3] PHB#0001[0:1]:                  tlpHdr2 = 00000000
> [  104.406605033,3] PHB#0001[0:1]:                  tlpHdr3 = 00000000
> [  104.406659320,3] PHB#0001[0:1]:                  tlpHdr4 = 00000000
> [  104.406717062,3] PHB#0001[0:1]:                 sourceId = 00000000
> [  104.406774969,3] PHB#0001[0:1]:                     nFir =
> 0000000000000000
> [  104.406835509,3] PHB#0001[0:1]:                 nFirMask =
> 0030001c00000000
> [  104.406896053,3] PHB#0001[0:1]:                  nFirWOF =
> 0000000000000000
> [  104.406956883,3] PHB#0001[0:1]:                 phbPlssr =
> 0000001c00000000
> [  104.407017467,3] PHB#0001[0:1]:                   phbCsr =
> 0000001c00000000
> [  104.407087219,3] PHB#0001[0:1]:                   lemFir =
> 0000000100000000
> [  104.407148183,3] PHB#0001[0:1]:             lemErrorMask =
> 0000000000000000
> [  104.407208636,3] PHB#0001[0:1]:                   lemWOF =
> 0000000100000000
> [  104.407269269,3] PHB#0001[0:1]:           phbErrorStatus =
> 000001c000000000
> [  104.407329835,3] PHB#0001[0:1]:      phbFirstErrorStatus =
> 0000008000000000
> [  104.407390362,3] PHB#0001[0:1]:             phbErrorLog0 =
> 2148000098000240
> [  104.407450909,3] PHB#0001[0:1]:             phbErrorLog1 =
> a008400000000000
> [  104.407515667,3] PHB#0001[0:1]:        phbTxeErrorStatus =
> 0000001000000000
> [  104.407579961,3] PHB#0001[0:1]:   phbTxeFirstErrorStatus =
> 0000001000000000
> [  104.407640874,3] PHB#0001[0:1]:          phbTxeErrorLog0 =
> 0000000000000000
> [  104.407701540,3] PHB#0001[0:1]:          phbTxeErrorLog1 =
> 0000000000000000
> [  104.407762630,3] PHB#0001[0:1]:     phbRxeArbErrorStatus =
> 0000000000000000
> [  104.407823141,3] PHB#0001[0:1]: phbRxeArbFrstErrorStatus =
> 0000000000000000
> [  104.407883854,3] PHB#0001[0:1]:       phbRxeArbErrorLog0 =
> 0000000000000000
> [  104.407944868,3] PHB#0001[0:1]:       phbRxeArbErrorLog1 =
> 0000000000000000
> 
> 
> -- 
> https://danielpocock.com
> Follow with RSS: https://danielpocock.com/rss.xml
> 
> 

Reply via email to