#
6635b7e6 |
| 04-Aug-2024 |
kettenis <kettenis@openbsd.org> |
Add intelpmc(4), a driver for the power management controller found on various Intel SoCs. The driver takes care of calling the AML methods needed to enter low power idle states during suspend-to-id
Add intelpmc(4), a driver for the power management controller found on various Intel SoCs. The driver takes care of calling the AML methods needed to enter low power idle states during suspend-to-idle (S0i). The driver also implements some debug code that prints the residency of various power states in dmesg. Based on some earlier code by jcs@
ok jcs@
show more ...
|
#
075c50c2 |
| 30-Jul-2024 |
mglocker <mglocker@openbsd.org> |
Make the Samsung Galaxy Book4 Edge (x1e80100) boot in ACPI mode; Until now the kernel did panic during early boot because we couldn't respond to the battery requests sent to the 0xa1 "bus". This (du
Make the Samsung Galaxy Book4 Edge (x1e80100) boot in ACPI mode; Until now the kernel did panic during early boot because we couldn't respond to the battery requests sent to the 0xa1 "bus". This (dummy) driver registers a 0xa1 region space very early, and responds with a static zero value to satisfy the battery requests on 0xa1, which let us boot successfully to multi-user.
In the future this machine should be operated in FDT mode, and an improved AML parsing interface might make this workaround obsolete also for RAMDISK.
Help and OK kettenis@, deraadt@
show more ...
|
#
a72a7a26 |
| 23-Apr-2023 |
dlg <dlg@openbsd.org> |
add iosf(4), a driver for the Intel OnChip System Fabric
The OnChip System Fabric is mostly an implementation detail on a bunch of Intel SoC platforms we usually don't care about, except on some of
add iosf(4), a driver for the Intel OnChip System Fabric
The OnChip System Fabric is mostly an implementation detail on a bunch of Intel SoC platforms we usually don't care about, except on some of these machines there are devices shared between the kernel and the platform that need to coordinate. The iosf(4) driver allows the kernel to talk via a mailbox interface to take and release a semaphore that the hardware also uses to lock around accesses to some components.
There are two ways to talk to the mailbox interface, one via mmio ops on an INT33BD acpi device. The other is via magic pci conf space operations on the pci host device. This provides a generic iosf driver with attachment glue for both acpi and pci so either can be used. According to linux, the pci ops are a lot more reliable and less buggy, so if both acpi and pci are available we will prefer the pci ops after they attach.
I found this because I got a Dell Wyse 3040, which is a cherry trail/braswell system that has an acpitz(4) which talks to a tipmic(4) device attached to dwiic(4) on acpi. This box almost always locked up by the time it got to showing the console login prompt, and it turns out one of the reasons for this is because acpitz was touching the tipmic device at the same time the powerunit on the platform was also trying to use it. The tipmic device lists the iosf mailbox as a dependency, and the dwiic controller has a _SEM property, both of which indicate we should use an iosf device to coordinate iic ops when talking to the tipmic.
This adds the code, but doesn't wire it into dwiic or the build yet.
help from patrick@ jsg@ kettenis@ ok kettenis@ patrick@
show more ...
|
#
2095c737 |
| 04-Feb-2023 |
mglocker <mglocker@openbsd.org> |
Initial driver for Universal Flash Storage (UFS) Host Controllers.
ok kettenis@
|
#
04270302 |
| 06-Nov-2022 |
patrick <patrick@openbsd.org> |
Add FDT-based attachment for qciic(4).
ok kettenis@
|
#
e9f70261 |
| 06-Nov-2022 |
patrick <patrick@openbsd.org> |
Add FDT-based attachment for qcgpio(4).
ok kettenis@
|
#
032c0695 |
| 31-Aug-2022 |
kettenis <kettenis@openbsd.org> |
Add qcgpio(4) and qciic(4), drivers for the Qualcomm GPIO and I2C controllers found on the SC8280XP SoC. Together these drivers make the keyboard, trackpoint and touchpad work on the x13s.
ok deraa
Add qcgpio(4) and qciic(4), drivers for the Qualcomm GPIO and I2C controllers found on the SC8280XP SoC. Together these drivers make the keyboard, trackpoint and touchpad work on the x13s.
ok deraadt@
show more ...
|
#
0aed1edf |
| 29-Dec-2021 |
patrick <patrick@openbsd.org> |
Allow ohci(4) and ehci(4) to attach to acpi(4).
ok kettenis@
|
#
a5d79199 |
| 26-Dec-2021 |
kettenis <kettenis@openbsd.org> |
Add address locators for the ACPI "bus" and use these to fix the order of the com(4) devices to match the traditional order one the ISA bus.
ok patrick@, anton@
|
#
abd9722e |
| 06-Dec-2020 |
kettenis <kettenis@openbsd.org> |
Add dwgpio(4) a driver for the Synopsys DesignWare GPIO controller.
ok gnedzo@
|
#
4e98d9d9 |
| 17-Nov-2020 |
patrick <patrick@openbsd.org> |
Add ACPI support to imxiic(4).
ok kettenis@
|
#
c399e7a9 |
| 15-Nov-2020 |
patrick <patrick@openbsd.org> |
Add acpige(4), a driver for ACPI generic event devices. This is a rather simple device that simply reacts to interrupts by invoking _EVT with the interrupt number. This is used on the HoneyComb LX2
Add acpige(4), a driver for ACPI generic event devices. This is a rather simple device that simply reacts to interrupts by invoking _EVT with the interrupt number. This is used on the HoneyComb LX2K to implement power button handling.
ok kettenis@
show more ...
|
#
1c23332f |
| 15-Nov-2020 |
kettenis <kettenis@openbsd.org> |
Add pchgpio(4), a driver for the GPIO controllers found on modern Intel PCHs. With help from James Hastings.
ok deraadt@
|
#
96940271 |
| 27-Oct-2020 |
jordan <jordan@openbsd.org> |
Adding IOMMU support for AMD Vi and Intel VTD (disabled) This creates separate domains for each PCI device and can provide protection against invalid memory access. Needed for Passthrough PCI from v
Adding IOMMU support for AMD Vi and Intel VTD (disabled) This creates separate domains for each PCI device and can provide protection against invalid memory access. Needed for Passthrough PCI from vmd. ok deraadt@, kettenis@ : ----------------------------------------------------------------------
show more ...
|
#
c34968d9 |
| 15-Sep-2020 |
mglocker <mglocker@openbsd.org> |
abl(4) is a new driver to control the backlight brightness on Intel based Apple machines. The driver attaches through acpi(4) when the HID 'APP0002' is found.
Thanks to kettenis@ for helping me sor
abl(4) is a new driver to control the backlight brightness on Intel based Apple machines. The driver attaches through acpi(4) when the HID 'APP0002' is found.
Thanks to kettenis@ for helping me sorting out the PCI bits.
ok kettenis@
show more ...
|
#
b81f331c |
| 12-Sep-2020 |
mglocker <mglocker@openbsd.org> |
Make asmc(4) attach through acpi(4) instead of isa(4). This e.g. makes the driver also work on iMac11,2.
ok kettenis@, jung@
|
#
fa9d1ef8 |
| 02-Jun-2020 |
jcs <jcs@openbsd.org> |
add acpihid(4) for ACPI HID event and 5-button array devices
ok kettenis
|
#
d3a0e4e9 |
| 14-Apr-2020 |
kettenis <kettenis@openbsd.org> |
Add bse(4), a driver for the Broadcom GENET v5 network interface found on the Raspberry Pi4.
ok patrick@
|
#
ae3c87c9 |
| 23-Dec-2019 |
kettenis <kettenis@openbsd.org> |
Add amdgpio(4), a driver for the GPIO controller found on newer AMD AMD SoCs/chipsets.
From James Hastings
|
#
eee1a4b0 |
| 24-Jun-2019 |
kettenis <kettenis@openbsd.org> |
Add glkgpio(4), a driver for the GPIO controllers found on Intel's Gemini Lake SoC. From James Hastings.
|
#
2a2d8fad |
| 17-Jun-2019 |
patrick <patrick@openbsd.org> |
Add aplgpio(4) a driver for the gpio controllers found on Intel's Apollo Lake SoC.
From James Hastings ok kettenis@
|
#
45109afe |
| 23-Apr-2019 |
kettenis <kettenis@openbsd.org> |
Add support for ccp(4) at acpi(4).
ok deraadt@
|
#
e474e71d |
| 02-Jul-2018 |
kettenis <kettenis@openbsd.org> |
Allow pluart(4) to attach to acpi(4).
ok mlarkin@, patrick@
|
#
7d8a363c |
| 02-Jul-2018 |
kettenis <kettenis@openbsd.org> |
Allow xhci(4) to attach to acpi(4).
ok dlg@, patrick@, mpi@
|
#
4acbabfb |
| 01-Jul-2018 |
kettenis <kettenis@openbsd.org> |
Allow ahci(4) to attach to acpi(4).
ok deraadt@
|