freebsd-skq/sys/dev/ipmi
John Baldwin c869aa71f0 Use direct hardware access for internal requests for KCS and SMIC. In
particular, updates to the watchdog should no longer sleep.
- Add a new IPMI_IO_LOCK for low-level I/O access.  Use this for
  kcs_polled_request() and smic_polled_request().
- Add a new backend callback "ipmi_driver_request" to handle a driver
  request.  The new callback performs the request sychronously for KCS
  and SMIC.  SSIF still defers the work to the worker thread since the
  worker thread sleeps during request processing anyway.
- Allocate driver requests on the stack rather than using malloc().

Differential Revision:	https://reviews.freebsd.org/D1723
Tested by:	scottl
MFC after:	2 weeks
2015-02-06 16:45:10 +00:00
..
ipmi_acpi.c
ipmi_isa.c
ipmi_kcs.c Use direct hardware access for internal requests for KCS and SMIC. In 2015-02-06 16:45:10 +00:00
ipmi_linux.c
ipmi_pci.c
ipmi_smbios.c
ipmi_smbus.c
ipmi_smic.c Use direct hardware access for internal requests for KCS and SMIC. In 2015-02-06 16:45:10 +00:00
ipmi_ssif.c Use direct hardware access for internal requests for KCS and SMIC. In 2015-02-06 16:45:10 +00:00
ipmi.c Use direct hardware access for internal requests for KCS and SMIC. In 2015-02-06 16:45:10 +00:00
ipmivars.h Use direct hardware access for internal requests for KCS and SMIC. In 2015-02-06 16:45:10 +00:00