From: Andre Smagin Subject: Re: smmu(4) on QC Laptops To: tech@openbsd.org Date: Fri, 23 May 2025 19:28:25 -0400 Hello Patrick, thank you for working on the arm64 things. On Fri, 23 May 2025 08:46:16 +0200 Patrick Wildt wrote: [...] > Please give this a go on machines where `dmesg | grep ^smmu' gives > output, and especially on QC machines with X1E, or SC8280XP/ThinkPad > x13s. [...] On Fri, 23 May 2025 16:55:48 +0200 Patrick Wildt wrote: > It's not you, it's me. I'm sorry, I missed a tiny chunk that's in conf/ > and I was sooo sure it was part of the mail. Same diff + the chunk for > conf/: [...] Below is the dmesg from ThinkPad x13s with your (second) patch applied. I have not compiled OpenBSD kernel in something like 10 years, so I hope I did it right. Please let me know if you need anything else tested on this laptop. -- Andre ----------- OpenBSD 7.7-current (GENERIC) #0: Fri May 23 19:15:33 EDT 2025 andre@lenovo-arm.home:/build/openbsd/src/sys/arch/arm64/compile/GENERIC real mem = 16522309632 (15756MB) avail mem = 15970365440 (15230MB) random: good seed from bootblocks mainbus0 at root: Lenovo ThinkPad X13s psci0 at mainbus0: PSCI 1.1, SMCCC 1.1 efi0 at mainbus0: UEFI 2.7 efi0: Lenovo rev 0x1640 smbios0 at efi0: SMBIOS 3.3 smbios0: vendor LENOVO version "N3HET92W (1.64 )" date 03/03/2025 smbios0: LENOVO 21BX0007US cpu0 at mainbus0 mpidr 0: ARM Cortex-A78C r0p0 cpu0: 32KB 64b/line 4-way L1 PIPT I-cache, 32KB 64b/line 4-way L1 D-cache cpu0: 512KB 64b/line 8-way L2 cache cpu0: 8192KB 64b/line 16-way L3 cache cpu0: mismatched ID_AA64ISAR1_EL1 cpu0: TS,DP,RDM,Atomic,CRC32,SHA2,SHA1,AES+PMULL,GPA,LRCPC+LDAPUR,APA+EPAC2,DPB,ASID16,PAN+ATS1E1,LO,HPDS,VH,HAFDBS,AT,CSV3,CSV2,RAS,AdvSIMD+HP,FP+HP,SSBS apm0 at mainbus0 qcscm0 at mainbus0 "reserved-region" at mainbus0 not configured "cmd-db-region" at mainbus0 not configured "reserved-region" at mainbus0 not configured qcsmem0 at mainbus0 "reserved-region" at mainbus0 not configured "reserved-region" at mainbus0 not configured "reserved-region" at mainbus0 not configured "adsp-region" at mainbus0 not configured "cdsp0-region" at mainbus0 not configured "cdsp1-region" at mainbus0 not configured "reserved-region" at mainbus0 not configured "gpu-mem" at mainbus0 not configured "linux,cma" at mainbus0 not configured "clocks" at mainbus0 not configured "firmware" at mainbus0 not configured "interconnect-aggre1-noc" at mainbus0 not configured "interconnect-aggre2-noc" at mainbus0 not configured "interconnect-clk-virt" at mainbus0 not configured "interconnect-config-noc" at mainbus0 not configured "interconnect-dc-noc" at mainbus0 not configured "interconnect-gem-noc" at mainbus0 not configured "interconnect-lpass-ag-noc" at mainbus0 not configured "interconnect-mc-virt" at mainbus0 not configured "interconnect-mmss-noc" at mainbus0 not configured "interconnect-nspa-noc" at mainbus0 not configured "interconnect-nspb-noc" at mainbus0 not configured "interconnect-system-noc" at mainbus0 not configured "opp-table-cpu0" at mainbus0 not configured "opp-table-cpu4" at mainbus0 not configured "opp-table-qup100mhz" at mainbus0 not configured "pmu" at mainbus0 not configured qcsmptp0 at mainbus0 qcsmptp1 at mainbus0 qcsmptp2 at mainbus0 simplebus0 at mainbus0: "soc" qcmtx0 at simplebus0 syscon0 at simplebus0: "syscon" smmu0 at simplebus0: 7 CBs (0 S2-only), bypass quirk qcgpio0 at simplebus0 smmu1 at simplebus0: 110 CBs (0 S2-only), bypass quirk smmu1: SMR[0] = 0xe0/0x0 smmu1: SMR[1] = 0x4a0/0x0 smmu1: SMR[2] = 0x4e0/0x0 smmu1: SMR[3] = 0xc0/0x0 smmu1: SMR[4] = 0x1000/0x402 smmu1: SMR[5] = 0x584/0x11 smmu1: SMR[6] = 0x820/0x0 smmu1: SMR[7] = 0x860/0x0 smmu1: SMR[8] = 0x800/0x0 agintc0 at simplebus0 shift 4:4 nirq 992 nredist 8: "interrupt-controller" agintcmsi0 at agintc0 "clock-controller" at simplebus0 not configured qcipcc0 at simplebus0 "efuse" at simplebus0 not configured smmu1: establishing sid 0xa3 simplebus1 at simplebus0: "geniqup" qciic0 at simplebus1 iic0 at qciic0 ihidev0 at iic0 addr 0x15 irq, vendor 0x4f3 product 0x3193, hid-over-i2c ihidev0: 92 report ids imt0 at ihidev0: clickpad, 5 contacts wsmouse0 at imt0 mux 0 ims0 at ihidev0 reportid 1: 2 buttons wsmouse1 at ims0 mux 0 hid at ihidev0 reportid 5 not configured hid at ihidev0 reportid 6 not configured hid at ihidev0 reportid 7 not configured hid at ihidev0 reportid 11 not configured hid at ihidev0 reportid 12 not configured hid at ihidev0 reportid 13 not configured ims1 at ihidev0 reportid 14: 0 buttons wsmouse2 at ims1 mux 0 hid at ihidev0 reportid 92 not configured ihidev1 at iic0 addr 0x2c, failed fetching initial HID descriptor ihidev2 at iic0 addr 0x68 irq, vendor 0x4f3 product 0xd, hid-over-i2c ihidev2: 11 report ids ims2 at ihidev2 reportid 1: 3 buttons wsmouse3 at ims2 mux 0 ikbd0 at ihidev2 reportid 8: 8 variable keys, 6 key codes wskbd0 at ikbd0: console keyboard icc0 at ihidev2 reportid 9: 573 usages, 20 keys, array wskbd1 at icc0 mux 1 hid at ihidev2 reportid 10 not configured hid at ihidev2 reportid 11 not configured smmu1: establishing sid 0x563 simplebus2 at simplebus0: "geniqup" "serial" at simplebus2 not configured qciic1 at simplebus2 iic1 at qciic1 "elan,ekth5015m" at iic1 addr 0x10 not configured smmu1: establishing sid 0x83 simplebus3 at simplebus0: "geniqup" qciic2 at simplebus3 iic2 at qciic2 "qcom,pm8008" at iic2 addr 0xc not configured qcrng0 at simplebus0 dwpcie0 at simplebus0 "phy" at simplebus0 not configured dwpcie1 at simplebus0 "phy" at simplebus0 not configured smmu0: establishing sid 0x0 "gpu" at simplebus0 not configured smmu0: establishing sid 0x5 "gmu" at simplebus0 not configured "clock-controller" at simplebus0 not configured "phy" at simplebus0 not configured "phy" at simplebus0 not configured "phy" at simplebus0 not configured "phy" at simplebus0 not configured "phy" at simplebus0 not configured "phy" at simplebus0 not configured "phy" at simplebus0 not configured qcpas0 at simplebus0 "rxmacro" at simplebus0 not configured "soundwire" at simplebus0 not configured "txmacro" at simplebus0 not configured "codec" at simplebus0 not configured "soundwire" at simplebus0 not configured "clock-controller" at simplebus0 not configured "soundwire" at simplebus0 not configured "codec" at simplebus0 not configured "pinctrl" at simplebus0 not configured "clock-controller" at simplebus0 not configured "phy" at simplebus0 not configured "phy" at simplebus0 not configured "phy" at simplebus0 not configured "pmu" at simplebus0 not configured "pmu" at simplebus0 not configured "system-cache-controller" at simplebus0 not configured qcdwusb0 at simplebus0: "usb" smmu1: establishing sid 0x820 smmu1: took over 6/820/0 for sid 820 xhci0 at qcdwusb0, 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 qcdwusb1 at simplebus0: "usb" smmu1: establishing sid 0x860 smmu1: took over 7/860/0 for sid 860 xhci1 at qcdwusb1, 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 "cci" at simplebus0 not configured smmu1: establishing sid 0x2000 "camss" at simplebus0 not configured "clock-controller" at simplebus0 not configured smmu1: establishing sid 0x1000 smmu1: took over 4/1000/402 for sid 1000 "display-subsystem" at simplebus0 not configured "phy" at simplebus0 not configured "clock-controller" at simplebus0 not configured qcpdc0 at simplebus0 qctsens0 at simplebus0 qctsens1 at simplebus0 qctsens1: missing phandle on node qctsens2 at simplebus0 "restart" at simplebus0 not configured qctsens3 at simplebus0 qcaoss0 at simplebus0 "sram" at simplebus0 not configured qcspmi0 at simplebus0 qcpmic0 at qcspmi0 sid 0x0 qcpon0 at qcpmic0 qcrtc0 at qcpmic0 qcsdam0 at qcpmic0 qcpmic1 at qcspmi0 sid 0x1 qcpmicgpio0 at qcpmic1 qcpmic2 at qcspmi0 sid 0x2 qcpmicgpio1 at qcpmic2 qcpwm0 at qcpmic2 qcpmic3 at qcspmi0 sid 0x3 qcpmicgpio2 at qcpmic3 qcpmic4 at qcspmi0 sid 0x4 qcpmicgpio3 at qcpmic4 "watchdog" at simplebus0 not configured "timer" at simplebus0 not configured "rsc" at simplebus0 not configured "interconnect" at simplebus0 not configured qccpu0 at simplebus0 "remoteproc" at simplebus0 not configured pci0 at dwpcie0 ppb0 at pci0 dev 0 function 0 "Qualcomm SC8280XP PCIe" rev 0x00: msi pci1 at ppb0 bus 1 qwx0 at pci1 dev 0 function 0 "Qualcomm QCNFA765" rev 0x01: msi pci2 at dwpcie1 ppb1 at pci2 dev 0 function 0 "Qualcomm SC8280XP PCIe" rev 0x00: msi pci3 at ppb1 bus 1 nvme0 at pci3 dev 0 function 0 "Union Memory AM630" rev 0x03: msix, NVMe 1.3 nvme0: UMIS RPJTJ512MGE1QDQ, firmware 1.5Q0630, serial SS0L25210X4LC23A02K6 scsibus0 at nvme0: 2 targets, initiator 0 sd0 at scsibus0 targ 1 lun 0: sd0: 488386MB, 512 bytes/sector, 1000215216 sectors "sound" at mainbus0 not configured agtimer0 at mainbus0: 19200 kHz "audio-codec" at mainbus0 not configured pwmbl0 at mainbus0 gpiokeys0 at mainbus0 gpioleds0 at mainbus0: "indicator" "pmic-glink" at mainbus0 not configured "regulator-edp-3p3" at mainbus0 not configured "regulator-edp-bl" at mainbus0 not configured "regulator-misc-3p3" at mainbus0 not configured "regulator-nvme" at mainbus0 not configured "regulator-vph-pwr" at mainbus0 not configured "regulator-wlan" at mainbus0 not configured "regulator-wwan" at mainbus0 not configured "usb0-sbu-mux" at mainbus0 not configured "usb1-sbu-mux" at mainbus0 not configured "wcn6855-pmu" at mainbus0 not configured uhidev0 at uhub0 port 1 configuration 1 interface 0 "vendor 0x1ea7 2.4G Mouse" rev 1.10/2.00 addr 2 uhidev0: iclass 3/1, 181 report ids ums0 at uhidev0 reportid 2: 8 buttons, Z and W dir wsmouse4 at ums0 mux 0 uhid0 at uhidev0 reportid 181: input=7, output=7, feature=0 uhub2 at uhub1 port 1 configuration 1 interface 0 "Generic 4-Port USB 2.0 Hub" rev 2.10/1.49 addr 2 vscsi0 at root scsibus1 at vscsi0: 256 targets softraid0 at root scsibus2 at softraid0: 256 targets root on sd0a (1630a765b9cf5f24.a) swap on sd0b dump on sd0b qcpas0: all intents in use wsmouse4 detached ums0 detached uhid0 detached uhidev0 detached qwx0: wcn6855 hw2.1 fw 0x11088c35 address 00:03:7f:12:c6:19 simplefb0 at mainbus0: 1920x1200, 32bpp wsdisplay0 at simplefb0 mux 1: console (std, vt100 emulation), using wskbd0 wskbd1: connecting to wsdisplay0 wsdisplay0: screen 1-5 added (std, vt100 emulation) uhidev0 at uhub0 port 1 configuration 1 interface 0 "vendor 0x1ea7 2.4G Mouse" rev 1.10/2.00 addr 2 uhidev0: iclass 3/1, 181 report ids ums0 at uhidev0 reportid 2: 8 buttons, Z and W dir wsmouse4 at ums0 mux 0 uhid0 at uhidev0 reportid 181: input=7, output=7, feature=0 uhub3 at uhub1 port 2 configuration 1 interface 0 "Generic 4-Port USB 3.0 Hub" rev 3.10/1.49 addr 3 uhub3 detached uhub2 detached uhub2 at uhub1 port 1 configuration 1 interface 0 "Generic 4-Port USB 2.0 Hub" rev 2.10/1.49 addr 2