Lines Matching full:ipmi
46 #include <sys/ipmi.h>
47 #include <dev/ipmi/ipmivars.h>
61 #define DPRINTF(fmt, ...) printf("ipmi: " fmt "\n", ## __VA_ARGS__)
67 #define EPRINTF(fmt, ...) printf("ipmi: " fmt "\n", ## __VA_ARGS__)
73 struct ipmi_softc ipmi; member
76 struct opal_ipmi_msg *sc_msg; /* Protected by IPMI lock */
79 static MALLOC_DEFINE(M_IPMI, "ipmi", "OPAL IPMI");
211 if (!ofw_bus_is_compatible(dev, "ibm,opal-ipmi")) in opal_ipmi_probe()
214 device_set_desc(dev, "OPAL IPMI System Interface"); in opal_ipmi_probe()
226 IPMI_LOCK(&sc->ipmi); in opal_ipmi_loop()
227 while ((req = ipmi_dequeue_request(&sc->ipmi)) != NULL) { in opal_ipmi_loop()
228 IPMI_UNLOCK(&sc->ipmi); in opal_ipmi_loop()
231 IPMI_IO_LOCK(&sc->ipmi); in opal_ipmi_loop()
233 IPMI_IO_UNLOCK(&sc->ipmi); in opal_ipmi_loop()
236 IPMI_LOCK(&sc->ipmi); in opal_ipmi_loop()
237 ipmi_complete_request(&sc->ipmi, req); in opal_ipmi_loop()
239 IPMI_UNLOCK(&sc->ipmi); in opal_ipmi_loop()
258 IPMI_LOCK(&sc->ipmi); in opal_ipmi_driver_request()
260 IPMI_UNLOCK(&sc->ipmi); in opal_ipmi_driver_request()
278 if (OF_getencprop(ofw_bus_get_node(dev), "ibm,ipmi-interface-id", in opal_ipmi_attach()
284 sc->ipmi.ipmi_startup = opal_ipmi_startup; in opal_ipmi_attach()
285 sc->ipmi.ipmi_driver_request = opal_ipmi_driver_request; in opal_ipmi_attach()
286 sc->ipmi.ipmi_enqueue_request = ipmi_polled_enqueue_request; in opal_ipmi_attach()
287 sc->ipmi.ipmi_driver_requests_polled = 1; in opal_ipmi_attach()
288 sc->ipmi.ipmi_dev = dev; in opal_ipmi_attach()
322 "ipmi",