On 25/02/2017 15:10, Wolfgang Zenker wrote:> Hi,
>
> I'm using FreeBSD 11 on a chromebook Acer C720. Because I normally
> use a mouse I didn't catch the exact time when cyapa and isl stopped
> working, but my guess is it was when chromebook_framework was introduced
> and cyapa and isl were moved to using iic.
>
> A manual page chromebook_platform(4) does not exist. Maybe the Acer is
> sufficiently different from other chromebooks that chromebook_platform
> does not work here. In that case I'm supposed to set device hints for
> the isl and cyapa drivers where to find their iic resources, according
> to
https://github.com/freebsd/freebsd-base-graphics/commit/e2eab8e254154d36ebd6fde573f86e6472b75572
> Unfortunately I have no idea where to find the information that would
> be needed for this.
The manual page actually exists... but only in the source code :-(
share/man/man4/chromebook_platform.4
Mea culpa.
You can look through this Linux source file to check for information that's
relevant to your laptop:
http://lxr.free-electrons.com/source/drivers/platform/chrome/chromeos_laptop.c
Also, could you please provide pciconf -lv output?
Thanks!
> I have this in /boot/loader.conf:
> -------------------------------------
> kern.geom.label.disk_ident.enable="0"
> kern.geom.label.gptid.enable="0"
> zfs_load="YES"
> coretemp_load="YES"
> chromebook_platform_load="YES"
> ig4_load="YES"
> cyapa_load="YES"
> isl_load="YES"
> -------------------------------------
>
> And this in /etc/rc.conf:
> -------------------------------------
> hostname="faunus"
> keymap="de"
> kld_list="i915kms.ko"
> sshd_enable="YES"
> dumpdev="AUTO"
> zfs_enable="YES"
> wlans_ath0="wlan0"
> ifconfig_wlan0="WPA DHCP country de"
> ifconfig_wlan0_ipv6="inet6 accept_rtadv"
> rtsold_enable="YES"
> moused_enable="YES"
> moused_port="/dev/cyapa0"
> ntpd_enable="YES"
> ntpd_sync_on_start="YES"
> -------------------------------------
>
> Kernel config is GENERIC with added options DDB, GDB, WITNESS
> and WITNESS_SKIPSPIN.
>
> This shows up in /var/run/dmesg.boot:
> -------------------------------------
> Copyright (c) 1992-2017 The FreeBSD Project.
> Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
> The Regents of the University of California. All rights reserved.
> FreeBSD is a registered trademark of The FreeBSD Foundation.
> FreeBSD 11.0-STABLE #1 r313673: Sun Feb 12 04:22:32 CET 2017
> wolfgang at faunus:/usr/obj/usr/src/sys/WITNESS amd64
> FreeBSD clang version 3.9.1 (tags/RELEASE_391/final 289601) (based on LLVM
3.9.1)
> WARNING: WITNESS option enabled, expect reduced performance.
> VT(vga): resolution 640x480
> CPU: Intel(R) Celeron(R) 2955U @ 1.40GHz (1396.80-MHz K8-class CPU)
> Origin="GenuineIntel" Id=0x40651 Family=0x6 Model=0x45
Stepping=1
>
Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
>
Features2=0x4ddaebbf<SSE3,PCLMULQDQ,DTES64,MON,DS_CPL,VMX,EST,TM2,SSSE3,SDBG,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,MOVBE,POPCNT,TSCDLT,XSAVE,OSXSAVE,RDRAND>
> AMD Features=0x2c100800<SYSCALL,NX,Page1GB,RDTSCP,LM>
> AMD Features2=0x21<LAHF,ABM>
> Structured Extended
Features=0x2603<FSGSBASE,TSCADJ,ERMS,INVPCID,NFPUSG>
> XSAVE Features=0x1<XSAVEOPT>
> VT-x: (disabled in BIOS) PAT,HLT,MTF,PAUSE,EPT,UG,VPID
> TSC: P-state invariant, performance statistics
> real memory = 4301258752 (4102 MB)
> avail memory = 1914736640 (1826 MB)
> Event timer "LAPIC" quality 600
> ACPI APIC Table: <CORE COREBOOT>
> FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
> FreeBSD/SMP: 1 package(s) x 2 core(s)
> random: unblocking device.
> ioapic0 <Version 2.0> irqs 0-39 on motherboard
> random: entropy device external interface
> kbd1 at kbdmux0
> netmap: loaded module
> module_register_init: MOD_LOAD (vesa, 0xffffffff80e9cbe0, 0) error 19
> random: registering fast source Intel Secure Key RNG
> random: fast provider: "Intel Secure Key RNG"
> nexus0
> vtvga0: <VT VGA driver> on motherboard
> cryptosoft0: <software crypto> on motherboard
> acpi0: <CORE COREBOOT> on motherboard
> acpi0: Power Button (fixed)
> hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on
acpi0
> Timecounter "HPET" frequency 14318180 Hz quality 950
> Event timer "HPET" frequency 14318180 Hz quality 550
> Event timer "HPET1" frequency 14318180 Hz quality 440
> Event timer "HPET2" frequency 14318180 Hz quality 440
> Event timer "HPET3" frequency 14318180 Hz quality 440
> Event timer "HPET4" frequency 14318180 Hz quality 440
> Event timer "HPET5" frequency 14318180 Hz quality 440
> Event timer "HPET6" frequency 14318180 Hz quality 440
> cpu0: <ACPI CPU> on acpi0
> cpu1: <ACPI CPU> on acpi0
> atrtc0: <AT realtime clock> port 0x70-0x77 on acpi0
> Event timer "RTC" frequency 32768 Hz quality 0
> attimer0: <AT timer> port 0x40-0x43,0x50-0x53 irq 0 on acpi0
> Timecounter "i8254" frequency 1193182 Hz quality 0
> Event timer "i8254" frequency 1193182 Hz quality 100
> Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
> acpi_timer0: <24-bit timer at 3.579545MHz> port 0x1008-0x100b on
acpi0
> acpi_ec0: <Embedded Controller: GPE 0x24> port 0x62,0x66 on acpi0
> acpi_lid0: <Control Method Lid Switch> on acpi0
> acpi_button0: <Power Button> on acpi0
> acpi_button1: <Sleep Button> irq 37 on acpi0
> acpi_button2: <Sleep Button> irq 38 on acpi0
> pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
> pci0: <ACPI PCI bus> on pcib0
> vgapci0: <VGA-compatible display> port 0x1800-0x183f mem
0xe0000000-0xe03fffff,0xd0000000-0xdfffffff at device 2.0 on pci0
> vgapci0: Boot video device
> hdac0: <Intel Haswell HDA Controller> mem 0xe0510000-0xe0513fff at
device 3.0 on pci0
> xhci0: <Intel Panther Point USB 3.0 controller> mem
0xe0500000-0xe050ffff at device 20.0 on pci0
> xhci0: 32 bytes context size, 64-bit DMA
> xhci0: Port routing mask set to 0xffffffff
> usbus0 on xhci0
> pci0: <base peripheral, DMA controller> at device 21.0 (no driver
attached)
> ig4iic_pci0: <Intel Lynx Point-LP I2C Controller-1> mem
0xe051a000-0xe051afff,0xe051b000-0xe051bfff at device 21.1 on pci0
> ig4iic_pci0: Using MSI
> ig4iic_pci1: <Intel Lynx Point-LP I2C Controller-2> mem
0xe051c000-0xe051cfff,0xe051d000-0xe051dfff at device 21.2 on pci0
> ig4iic_pci1: Using MSI
> hdac1: <Intel Lynx Point-LP HDA Controller> mem 0xe0514000-0xe0517fff
at device 27.0 on pci0
> pcib1: <ACPI PCI-PCI bridge> at device 28.0 on pci0
> pci1: <ACPI PCI bus> on pcib1
> ath0: <Atheros AR946x/AR948x> mem 0xe0400000-0xe047ffff at device 0.0
on pci1
> ar9300_attach: calling ar9300_hw_attach
> ar9300_hw_attach: calling ar9300_eeprom_attach
> ar9300_flash_map: unimplemented for now
> Restoring Cal data from DRAM
> Restoring Cal data from EEPROM
> Restoring Cal data from Flash
> Restoring Cal data from Flash
> Restoring Cal data from OTP
> ar9300_hw_attach: ar9300_eeprom_attach returned 0
> ath0: [HT] enabling HT modes
> ath0: [HT] enabling short-GI in 20MHz mode
> ath0: [HT] 1 stream STBC receive enabled
> ath0: [HT] 1 stream STBC transmit enabled
> ath0: [HT] LDPC transmit/receive enabled
> ath0: [HT] 2 RX streams; 2 TX streams
> ath0: AR9460 mac 640.2 RF5110 phy 0.0
> ath0: 2GHz radio: 0x0000; 5GHz radio: 0x0000
> ehci0: <Intel Lynx Point LP USB 2.0 controller USB> mem
0xe051f800-0xe051fbff at device 29.0 on pci0
> usbus1: EHCI version 1.0
> usbus1 on ehci0
> isab0: <PCI-ISA bridge> at device 31.0 on pci0
> isa0: <ISA bus> on isab0
> ahci0: <Intel Lynx Point-LP AHCI SATA controller> port
0x1860-0x1867,0x1870-0x1873,0x1868-0x186f,0x1874-0x1877,0x1840-0x185f mem
0xe051f000-0xe051f7ff irq 22 at device 31.2 on pci0
> ahci0: AHCI v1.30 with 2 6Gbps ports, Port Multiplier not supported
> ahcich0: <AHCI channel> at channel 0 on ahci0
> acpi_tz0: <Thermal Zone> on acpi0
> acpi_acad0: <AC Adapter> on acpi0
> battery0: <ACPI Control Method Battery> on acpi0
> atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
> atkbd0: <AT Keyboard> irq 1 on atkbdc0
> kbd0 at atkbd0
> atkbd0: [GIANT-LOCKED]
> ppc0: cannot reserve I/O port range
> coretemp0: <CPU On-Die Thermal Sensors> on cpu0
> est0: <Enhanced SpeedStep Frequency Control> on cpu0
> coretemp1: <CPU On-Die Thermal Sensors> on cpu1
> est1: <Enhanced SpeedStep Frequency Control> on cpu1
> ZFS NOTICE: Prefetch is disabled by default if less than 4GB of RAM is
present;
> to enable, add "vfs.zfs.prefetch_disable=0" to
/boot/loader.conf.
> ZFS filesystem version: 5
> ZFS storage pool version: features support (5000)
> Timecounters tick every 1.000 msec
> nvme cam probe device init
> hdacc0: <Intel Haswell HDA CODEC> at cad 0 on hdac0
> hdaa0: <Intel Haswell Audio Function Group> at nid 1 on hdacc0
> pcm0: <Intel Haswell (HDMI/DP 8ch)> at nid 3 on hdaa0
> iicbus0: <Philips I2C bus> on ig4iic_pci0
> usbus0: 5.0Gbps Super Speed USB v3.0
> usbus1: 480Mbps High Speed USB v2.0
> ugen0.1: <0x8086 XHCI root HUB> at usbus0
> uhub0: <0x8086 XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on
usbus0
> ugen1.1: <Intel EHCI root HUB> at usbus1
> uhub1: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on
usbus1
> ada0 at ahcich0 bus 0 scbus0 target 0 lun 0
> ada0: <KINGSTON SNS4151S316G S9FM01.1> ACS-3 ATA SATA 3.x device
> ada0: Serial Number 50026B72420290AC
> ada0: 600.000MB/s transfers (SATA 3.x, UDMA5, PIO 8192bytes)
> ada0: Command Queueing enabled
> ada0: 15272MB (31277232 512 byte sectors)
> iicbus1: <Philips I2C bus> on ig4iic_pci1
> hdacc1: <Realtek (0x0283) HDA CODEC> at cad 0 on hdac1
> hdaa1: <Realtek (0x0283) Audio Function Group> at nid 1 on hdacc1
> hdaa1: hdaa_audio_as_parse: Pin 26 has wrong direction for association 1!
Disabling association.
> hdaa1: hdaa_audio_as_parse: Pin 33 has wrong direction for association 2!
Disabling association.
> SMP: AP CPU #1 Launched!
> Timecounter "TSC" frequency 1396800100 Hz quality 1000
> WARNING: WITNESS option enabled, expect reduced performance.
> Trying to mount root from zfs:zroot/ROOT/default []...
> Root mount waiting for: usbus1 usbus0
> uhub0: 13 ports with 13 removable, self powered
> uhub1: 2 ports with 2 removable, self powered
> Root mount waiting for: usbus1 usbus0
> ugen0.2: <NC.21411.02440730390LM0001 HD WebCam> at usbus0
> ugen1.2: <vendor 0x8087 product 0x8000> at usbus1
> uhub2 on uhub1
> uhub2: <vendor 0x8087 product 0x8000, class 9/0, rev 2.00/0.04, addr
2> on usbus1
> ugen0.3: <vendor 0x0489 product 0xe056> at usbus0
> uhub2: 8 ports with 8 removable, self powered
> info: [drm] Initialized drm 1.1.0 20060810
> iic0: <I2C generic I/O> on iicbus0
> iic1: <I2C generic I/O> on iicbus1
> drmn0: <Intel Haswell (ULT GT1 mobile)> on vgapci0
> info: [drm] Memory usable by graphics device = 2048M
> intel_iicbb0 on drmn0
> iicbus2: <Philips I2C bus>error: [drm:pid147:i915_write32] *ERROR*
Unknown unclaimed register before writing to c5100
> on iicbb0 addr 0xff
> iic2: <I2C generic I/O> on iicbus2
> iicbus3: <Philips I2C bus> on intel_gmbus0
> iic3: <I2C generic I/O> on iicbus3
> intel_iicbb1 on drmn0
> iicbus4: <Philips I2C bus> on iicbb1 addr 0x0
> iic4: <I2C generic I/O> on iicbus4
> iicbus5: <Philips I2C bus> on intel_gmbus1
> iic5: <I2C generic I/O> on iicbus5
> intel_iicbb2 on drmn0
> iicbus6: <Philips I2C bus> on iicbb2 addr 0x0
> iic6: <I2C generic I/O> on iicbus6
> iicbus7: <Philips I2C bus> on intel_gmbus2
> iic7: <I2C generic I/O> on iicbus7
> intel_iicbb3 on drmn0
> iicbus8: <Philips I2C bus> on iicbb3 addr 0x0
> iic8: <I2C generic I/O> on iicbus8
> iicbus9: <Philips I2C bus> on intel_gmbus3
> iic9: <I2C generic I/O> on iicbus9
> intel_iicbb4 on drmn0
> iicbus10: <Philips I2C bus> on iicbb4 addr 0x0
> iic10: <I2C generic I/O> on iicbus10
> iicbus11: <Philips I2C bus> on intel_gmbus4
> iic11: <I2C generic I/O> on iicbus11
> intel_iicbb5 on drmn0
> iicbus12: <Philips I2C bus> on iicbb5 addr 0x0
> iic12: <I2C generic I/O> on iicbus12
> iicbus13: <Philips I2C bus> on intel_gmbus5
> iic13: <I2C generic I/O> on iicbus13
> info: [drm] MSI enabled 1 message(s)
> info: [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
> info: [drm] Driver supports precise vblank timestamp query.
> drm_iic_dp_aux0 on drmn0
> drm_iic_dp_aux1 on drmn0
> drmn0: taking over the fictitious range 0xd0000000-0xe0000000
> info: [drm] Connector eDP-1: get mode from tunables:
> info: [drm] - kern.vt.fb.modes.eDP-1
> info: [drm] - kern.vt.fb.default_mode
> info: [drm] Connector HDMI-A-1: get mode from tunables:
> info: [drm] - kern.vt.fb.modes.HDMI-A-1
> info: [drm] - kern.vt.fb.default_mode
> info: [drm] Connector DP-1: get mode from tunables:
> info: [drm] - kern.vt.fb.modes.DP-1
> info: [drm] - kern.vt.fb.default_mode
> fbd0 on drmn0
> VT: Replacing driver "vga" with new "fb".
> info: [drm] Initialized i915 1.6.0 20080730 for drmn0 on minor 0
> wlan0: Ethernet address: 9c:d2:1e:9b:e6:41
> info: [drm] Enabling RC6 states: RC6 on, RC6p off, RC6pp off
> wlan0: link state changed to UP
> -------------------------------------
>
> Output of kldstat:
> -------------------------------------
> Id Refs Address Size Name
> 1 55 0xffffffff80200000 1f5ab88 kernel
> 2 1 0xffffffff8215c000 313dd8 zfs.ko
> 3 2 0xffffffff82470000 cb08 opensolaris.ko
> 4 1 0xffffffff8247d000 4c20 coretemp.ko
> 5 1 0xffffffff82482000 1e20 chromebook_platform.ko
> 6 1 0xffffffff82484000 8848 ig4.ko
> 7 9 0xffffffff8248d000 6fd0 iicbus.ko
> 8 1 0xffffffff82494000 96b8 cyapa.ko
> 9 1 0xffffffff8249e000 3180 isl.ko
> 10 1 0xffffffff82621000 96a0a i915kms.ko
> 11 1 0xffffffff826b8000 5446f drm2.ko
> 12 1 0xffffffff8270d000 1c62 iic.ko
> 13 1 0xffffffff8270f000 1e6e iicbb.ko
> 14 1 0xffffffff82711000 4f48 ng_ubt.ko
> 15 2 0xffffffff82716000 c1bf netgraph.ko
> 16 1 0xffffffff82723000 a62d ng_hci.ko
> 17 1 0xffffffff8272e000 1087 ng_bluetooth.ko
> -------------------------------------
--
Andriy Gapon