opnsense-src/sys/dev/intel
Vladimir Kondratyev 5adcec04b5 intelspi: Add support for ddb/kdb -compatible polled mode
Required for Apple and Microsoft -compatible HID-over-SPI drivers.

Most logic was already implemented in commit 3c08673438
"spibus: extend API: add cs_delay ivar, KEEP_CS and NO_SLEEP flags".
It dissallowed driver sleeps in the interrupt context. This commit
extends this feature to handle ddb/kdb context with following:
- Skip driver locking if SPI functions were called from kdb/ddb.
- Reinitialize controller if kdb/ddb initiated SPI transfer has
  interrupted another already running one. Does not work very
  reliable yet.

Reviewed by:	manu
Differential Revision:	https://reviews.freebsd.org/D41247
2023-08-03 19:10:50 +03:00
..
pchtherm.c pchtherm/intelspi: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-09 12:22:02 -07:00
spi.c intelspi: Add support for ddb/kdb -compatible polled mode 2023-08-03 19:10:50 +03:00
spi.h intelspi: Add support for ddb/kdb -compatible polled mode 2023-08-03 19:10:50 +03:00
spi_acpi.c intelspi: Move ACPI/PCI ids table out of header file. 2023-08-03 19:10:50 +03:00
spi_pci.c intelspi: Move ACPI/PCI ids table out of header file. 2023-08-03 19:10:50 +03:00