> Date: Fri, 18 Dec 2020 13:04:42 +0100 > From: Alexander Bluhm <alexander.bl...@gmx.net> > > On Fri, Dec 18, 2020 at 10:36:28AM +1000, Jonathan Matthew wrote: > > Here are a couple of relatively easy ones, applying changes from r1.86 of > > amd64's acpi_machdep.c to i386 and arm64. I've tested i386 but it turns > > out I > > don't have any arm64 machines with acpi. > > A machine like this? Something special to test? Runs fine with > your diff.
Yeah, that's good enough ;). ok kettenis@ on the diff (and thanks Jonathan for helping out) > OpenBSD 6.8-current (GENERIC.MP) #0: Fri Dec 18 11:01:32 CET 2020 > r...@ot11.obsd-lab.genua.de:/usr/src/sys/arch/arm64/compile/GENERIC.MP > real mem = 136874385408 (130533MB) > avail mem = 132543135744 (126402MB) > random: good seed from bootblocks > mainbus0 at root: ACPI > psci0 at mainbus0: PSCI 1.1, SMCCC 65535.65535 > cpu0 at mainbus0 mpidr 0: Applied Micro X-Gene r3p2 > cpu0: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu0: 256KB 64b/line 32-way L2 cache > cpu0: CRC32,SHA2,SHA1,AES+PMULL > cpu1 at mainbus0 mpidr 1: Applied Micro X-Gene r3p2 > cpu1: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu1: 256KB 64b/line 32-way L2 cache > cpu1: CRC32,SHA2,SHA1,AES+PMULL > cpu2 at mainbus0 mpidr 100: Applied Micro X-Gene r3p2 > cpu2: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu2: 256KB 64b/line 32-way L2 cache > cpu2: CRC32,SHA2,SHA1,AES+PMULL > cpu3 at mainbus0 mpidr 101: Applied Micro X-Gene r3p2 > cpu3: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu3: 256KB 64b/line 32-way L2 cache > cpu3: CRC32,SHA2,SHA1,AES+PMULL > cpu4 at mainbus0 mpidr 200: Applied Micro X-Gene r3p2 > cpu4: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu4: 256KB 64b/line 32-way L2 cache > cpu4: CRC32,SHA2,SHA1,AES+PMULL > cpu5 at mainbus0 mpidr 201: Applied Micro X-Gene r3p2 > cpu5: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu5: 256KB 64b/line 32-way L2 cache > cpu5: CRC32,SHA2,SHA1,AES+PMULL > cpu6 at mainbus0 mpidr 300: Applied Micro X-Gene r3p2 > cpu6: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu6: 256KB 64b/line 32-way L2 cache > cpu6: CRC32,SHA2,SHA1,AES+PMULL > cpu7 at mainbus0 mpidr 301: Applied Micro X-Gene r3p2 > cpu7: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu7: 256KB 64b/line 32-way L2 cache > cpu7: CRC32,SHA2,SHA1,AES+PMULL > cpu8 at mainbus0 mpidr 400: Applied Micro X-Gene r3p2 > cpu8: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu8: 256KB 64b/line 32-way L2 cache > cpu8: CRC32,SHA2,SHA1,AES+PMULL > cpu9 at mainbus0 mpidr 401: Applied Micro X-Gene r3p2 > cpu9: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu9: 256KB 64b/line 32-way L2 cache > cpu9: CRC32,SHA2,SHA1,AES+PMULL > cpu10 at mainbus0 mpidr 500: Applied Micro X-Gene r3p2 > cpu10: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu10: 256KB 64b/line 32-way L2 cache > cpu10: CRC32,SHA2,SHA1,AES+PMULL > cpu11 at mainbus0 mpidr 501: Applied Micro X-Gene r3p2 > cpu11: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu11: 256KB 64b/line 32-way L2 cache > cpu11: CRC32,SHA2,SHA1,AES+PMULL > cpu12 at mainbus0 mpidr 600: Applied Micro X-Gene r3p2 > cpu12: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu12: 256KB 64b/line 32-way L2 cache > cpu12: CRC32,SHA2,SHA1,AES+PMULL > cpu13 at mainbus0 mpidr 601: Applied Micro X-Gene r3p2 > cpu13: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu13: 256KB 64b/line 32-way L2 cache > cpu13: CRC32,SHA2,SHA1,AES+PMULL > cpu14 at mainbus0 mpidr 700: Applied Micro X-Gene r3p2 > cpu14: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu14: 256KB 64b/line 32-way L2 cache > cpu14: CRC32,SHA2,SHA1,AES+PMULL > cpu15 at mainbus0 mpidr 701: Applied Micro X-Gene r3p2 > cpu15: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu15: 256KB 64b/line 32-way L2 cache > cpu15: CRC32,SHA2,SHA1,AES+PMULL > cpu16 at mainbus0 mpidr 800: Applied Micro X-Gene r3p2 > cpu16: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu16: 256KB 64b/line 32-way L2 cache > cpu16: CRC32,SHA2,SHA1,AES+PMULL > cpu17 at mainbus0 mpidr 801: Applied Micro X-Gene r3p2 > cpu17: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu17: 256KB 64b/line 32-way L2 cache > cpu17: CRC32,SHA2,SHA1,AES+PMULL > cpu18 at mainbus0 mpidr 900: Applied Micro X-Gene r3p2 > cpu18: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu18: 256KB 64b/line 32-way L2 cache > cpu18: CRC32,SHA2,SHA1,AES+PMULL > cpu19 at mainbus0 mpidr 901: Applied Micro X-Gene r3p2 > cpu19: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu19: 256KB 64b/line 32-way L2 cache > cpu19: CRC32,SHA2,SHA1,AES+PMULL > cpu20 at mainbus0 mpidr a00: Applied Micro X-Gene r3p2 > cpu20: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu20: 256KB 64b/line 32-way L2 cache > cpu20: CRC32,SHA2,SHA1,AES+PMULL > cpu21 at mainbus0 mpidr a01: Applied Micro X-Gene r3p2 > cpu21: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu21: 256KB 64b/line 32-way L2 cache > cpu21: CRC32,SHA2,SHA1,AES+PMULL > cpu22 at mainbus0 mpidr b00: Applied Micro X-Gene r3p2 > cpu22: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu22: 256KB 64b/line 32-way L2 cache > cpu22: CRC32,SHA2,SHA1,AES+PMULL > cpu23 at mainbus0 mpidr b01: Applied Micro X-Gene r3p2 > cpu23: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu23: 256KB 64b/line 32-way L2 cache > cpu23: CRC32,SHA2,SHA1,AES+PMULL > cpu24 at mainbus0 mpidr c00: Applied Micro X-Gene r3p2 > cpu24: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu24: 256KB 64b/line 32-way L2 cache > cpu24: CRC32,SHA2,SHA1,AES+PMULL > cpu25 at mainbus0 mpidr c01: Applied Micro X-Gene r3p2 > cpu25: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu25: 256KB 64b/line 32-way L2 cache > cpu25: CRC32,SHA2,SHA1,AES+PMULL > cpu26 at mainbus0 mpidr d00: Applied Micro X-Gene r3p2 > cpu26: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu26: 256KB 64b/line 32-way L2 cache > cpu26: CRC32,SHA2,SHA1,AES+PMULL > cpu27 at mainbus0 mpidr d01: Applied Micro X-Gene r3p2 > cpu27: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu27: 256KB 64b/line 32-way L2 cache > cpu27: CRC32,SHA2,SHA1,AES+PMULL > cpu28 at mainbus0 mpidr e00: Applied Micro X-Gene r3p2 > cpu28: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu28: 256KB 64b/line 32-way L2 cache > cpu28: CRC32,SHA2,SHA1,AES+PMULL > cpu29 at mainbus0 mpidr e01: Applied Micro X-Gene r3p2 > cpu29: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu29: 256KB 64b/line 32-way L2 cache > cpu29: CRC32,SHA2,SHA1,AES+PMULL > cpu30 at mainbus0 mpidr f00: Applied Micro X-Gene r3p2 > cpu30: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu30: 256KB 64b/line 32-way L2 cache > cpu30: CRC32,SHA2,SHA1,AES+PMULL > cpu31 at mainbus0 mpidr f01: Applied Micro X-Gene r3p2 > cpu31: 32KB 64b/line 8-way L1 PIPT I-cache, 32KB 64b/line 8-way L1 D-cache > cpu31: 256KB 64b/line 32-way L2 cache > cpu31: CRC32,SHA2,SHA1,AES+PMULL > efi0 at mainbus0: UEFI 2.7 > efi0: American Megatrends rev 0x5000d > smbios0 at efi0: SMBIOS 3.2.0 > smbios0: vendor LENOVO version "hve104p-1.13" date 03/26/2020 > smbios0: Lenovo HR330A 7X33CTO1WW > apm0 at mainbus0 > agintc0 at mainbus0 shift 4:4 nirq 544 nredist 32 ipi: 0, 1: > "interrupt-controller" > agintcmsi0 at agintc0 > agtimer0 at mainbus0: tick rate 40000 KHz > acpi0 at mainbus0: ACPI 6.1 > acpi0: sleep states > acpi0: tables DSDT FACP FIDT DBG2 GTDT IORT MCFG SSDT SPMI APIC PCCT SPCR > PPTT PPTT > acpi0: wakeup devices > acpimcfg0 at acpi0 > acpimcfg0: addr 0x10000000000, bus 0-31 > acpimcfg0: addr 0x7800000000, bus 0-31 > acpimcfg0: addr 0x1000000000, bus 0-31 > acpimcfg0: addr 0x5800000000, bus 0-31 > acpimcfg0: addr 0x6000000000, bus 0-31 > acpimcfg0: addr 0x7000000000, bus 0-7 > acpimcfg0: addr 0x600000000, bus 0-7 > acpimcfg0: addr 0x400000000, bus 0-7 > "ACPI0010" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0010" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0010" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0010" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0010" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0010" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0010" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0010" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0010" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0010" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0010" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0010" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0010" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0010" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0010" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0010" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "ACPI0007" at acpi0 not configured > "APMC0D29" at acpi0 not configured > "APMC0D40" at acpi0 not configured > "APMC0D40" at acpi0 not configured > dwiic0 at acpi0 I2C4 addr 0x126b0000/0x1000 irq 105 > iic0 at dwiic0 > ipmi0 at iic0 addr 0x10: version 2.0 interface SSIF > "APMC0D06" at acpi0 not configured > dwgpio0 at acpi0 GPIO addr 0x126f0000/0x1000 irq 73 74 75 76 77 78 79, 8 pins > pluart0 at acpi0 URT0 addr 0x12600000/0x1000 irq 98: console > pluart1 at acpi0 URT1 addr 0x12610000/0x1000 irq 99 > ahci0 at acpi0 SAT0 addr 0x1c000000/0x1000 irq 111: AHCI 1.3.1 > ahci0: port 0: 6.0Gb/s > scsibus0 at ahci0: 32 targets > sd0 at scsibus0 targ 0 lun 0: <ATA, Micron_5200_MTFD, D1M> > naa.500a075120fc271d > sd0: 457862MB, 512 bytes/sector, 937703088 sectors, thin > ahci1 at acpi0 SAT1 addr 0x1c100000/0x1000 irq 112: AHCI 1.3.1 > scsibus1 at ahci1: 32 targets > xhci0 at acpi0 USB0 addr 0x13800000/0x100000 irq 115, xHCI 1.10 > usb0 at xhci0: USB revision 3.0 > uhub0 at usb0 configuration 1 interface 0 "Generic xHCI root hub" rev > 3.00/1.00 addr 1 > xhci1 at acpi0 USB1 addr 0x13900000/0x100000 irq 116, xHCI 1.10 > usb1 at xhci1: USB revision 3.0 > uhub1 at usb1 configuration 1 interface 0 "Generic xHCI root hub" rev > 3.00/1.00 addr 1 > "APMC0D89" at acpi0 not configured > acpibtn0 at acpi0: PWRB > acpige0 at acpi0 irq 84 > acpige1 at acpi0 irq 72 > "PNP0C33" at acpi0 not configured > "LNRO0007" at acpi0 not configured > "APMC0D83" at acpi0 not configured > "APMC0D84" at acpi0 not configured > "APMC0D84" at acpi0 not configured > "APMC0D84" at acpi0 not configured > "APMC0D84" at acpi0 not configured > "APMC0D84" at acpi0 not configured > "APMC0D84" at acpi0 not configured > "APMC0D84" at acpi0 not configured > "APMC0D84" at acpi0 not configured > "APMC0D87" at acpi0 not configured > "APMC0D87" at acpi0 not configured > "APMC0D88" at acpi0 not configured > "APMC0D88" at acpi0 not configured > "APMC0D88" at acpi0 not configured > "APMC0D88" at acpi0 not configured > "APMC0D88" at acpi0 not configured > "APMC0D88" at acpi0 not configured > "APMC0D88" at acpi0 not configured > "APMC0D88" at acpi0 not configured > "APMC0D85" at acpi0 not configured > "APMC0D86" at acpi0 not configured > acpipci0 at acpi0 PCI0 > pci0 at acpipci0 > ppb0 at pci0 dev 0 function 0 "Ampere eMAG PCIE" rev 0x04: irq 131 > pci1 at ppb0 bus 1 > mcx0 at pci1 dev 0 function 0 "Mellanox ConnectX-4 Lx" rev 0x00: FW > 14.23.1020, msix, address b8:59:9f:0e:57:54 > mcx1 at pci1 dev 0 function 1 "Mellanox ConnectX-4 Lx" rev 0x00: FW > 14.23.1020, msix, address b8:59:9f:0e:57:55 > acpipci1 at acpi0 PCI2 > pci2 at acpipci1 > ppb1 at pci2 dev 0 function 0 "Ampere eMAG PCIE" rev 0x04: irq 143 > pci3 at ppb1 bus 1 > em0 at pci3 dev 0 function 0 "Intel I210" rev 0x03: msi, address > 00:1b:21:e0:6d:40 > acpipci2 at acpi0 PCI3 > pci4 at acpipci2 > ppb2 at pci4 dev 0 function 0 "Ampere eMAG PCIE" rev 0x04: irq 149 > pci5 at ppb2 bus 1 > acpipci3 at acpi0 PCI4 > pci6 at acpipci3 > ppb3 at pci6 dev 0 function 0 "Ampere eMAG PCIE" rev 0x04: irq 155 > pci7 at ppb3 bus 1 > acpipci4 at acpi0 PCI5 > pci8 at acpipci4 > ppb4 at pci8 dev 0 function 0 "Ampere eMAG PCIE" rev 0x04: irq 161 > pci9 at ppb4 bus 1 > acpipci5 at acpi0 PCI6 > pci10 at acpipci5 > ppb5 at pci10 dev 0 function 0 "Ampere eMAG PCIE" rev 0x04: irq 167 > pci11 at ppb5 bus 1 > acpipci6 at acpi0 PCI7 > pci12 at acpipci6 > 0:0:0: bridge io address conflict 0x10000000/0x1000 > ppb6 at pci12 dev 0 function 0 "Ampere eMAG PCIE" rev 0x04: irq 173 > pci13 at ppb6 bus 1 > 1:0:0: bridge io address conflict 0x10000000/0x1000 > ppb7 at pci13 dev 0 function 0 "ASPEED Technology AST1150 PCI" rev 0x04 > pci14 at ppb7 bus 2 > 2:0:0: io address conflict 0x10000000/0x80 > "ASPEED Technology AST2000" rev 0x41 at pci14 dev 0 function 0 not configured > simplefb0 at mainbus0: 800x600, 32bpp > wsdisplay0 at simplefb0 mux 1 > wsdisplay0: screen 0-5 added (std, vt100 emulation) > uhub2 at uhub0 port 1 configuration 1 interface 0 "American Megatrends Inc. > Virtual Hub" rev 2.00/1.00 addr 2 > umass0 at uhub2 port 1 configuration 1 interface 0 "American Megatrends Inc. > Virtual Cdrom Device" rev 2.00/1.00 addr 3 > umass0: using SCSI over Bulk-Only > scsibus2 at umass0: 2 targets, initiator 0 > cd0 at scsibus2 targ 1 lun 0: <AMI, Virtual CDROM0, 1.00> removable > serial.046bff20AAABBBBCCCC1 > umass1 at uhub2 port 2 configuration 1 interface 0 "American Megatrends Inc. > Virtual HardDisk Device" rev 2.00/1.00 addr 4 > umass1: using SCSI over Bulk-Only > scsibus3 at umass1: 2 targets, initiator 0 > sd1 at scsibus3 targ 1 lun 0: <AMI, Virtual HDisk0, 1.00> removable > serial.046bff31AAABBBBCCCC3 > uhidev0 at uhub2 port 3 configuration 1 interface 0 "American Megatrends Inc. > Virtual Keyboard and Mouse" rev 1.10/1.00 addr 5 > uhidev0: iclass 3/1 > ukbd0 at uhidev0: 8 variable keys, 6 key codes > wskbd0 at ukbd0 mux 1 > wskbd0: connecting to wsdisplay0 > uhidev1 at uhub2 port 3 configuration 1 interface 1 "American Megatrends Inc. > Virtual Keyboard and Mouse" rev 1.10/1.00 addr 5 > uhidev1: iclass 3/1 > ums0 at uhidev1: 3 buttons, Z dir > wsmouse0 at ums0 mux 0 > uhub3 at uhub1 port 1 configuration 1 interface 0 "Cypress Semiconductor USB2 > Hub" rev 2.00/90.15 addr 2 > vscsi0 at root > scsibus4 at vscsi0: 256 targets > softraid0 at root > scsibus5 at softraid0: 256 targets > root on sd0a (015ced07b7c9aa1d.a) swap on sd0b dump on sd0b >