freebsd-skq/sys/dev/ipmi
jhb ed270a5b10 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 Check for ipmi_attached in ipmi_isa_probe as a suggested alternative to 2013-07-30 18:54:24 +00:00
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 Update kernel inclusions of capability.h to use capsicum.h instead; some 2014-03-16 10:55:57 +00:00
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