Lines Matching refs:ipmi
213 struct ipmi_smi_powernv *ipmi; in ipmi_powernv_probe() local
223 ipmi = devm_kzalloc(dev, sizeof(*ipmi), GFP_KERNEL); in ipmi_powernv_probe()
224 if (!ipmi) in ipmi_powernv_probe()
227 spin_lock_init(&ipmi->msg_lock); in ipmi_powernv_probe()
235 ipmi->interface_id = prop; in ipmi_powernv_probe()
243 ipmi->event = 1ull << prop; in ipmi_powernv_probe()
244 ipmi->event_nb.notifier_call = ipmi_opal_event; in ipmi_powernv_probe()
246 rc = opal_notifier_register(&ipmi->event_nb); in ipmi_powernv_probe()
252 ipmi->opal_msg = devm_kmalloc(dev, in ipmi_powernv_probe()
253 sizeof(*ipmi->opal_msg) + IPMI_MAX_MSG_LENGTH, in ipmi_powernv_probe()
255 if (!ipmi->opal_msg) { in ipmi_powernv_probe()
261 rc = ipmi_register_smi(&ipmi_powernv_smi_handlers, ipmi, in ipmi_powernv_probe()
262 &ipmi->ipmi_id, dev, 0); in ipmi_powernv_probe()
268 dev_set_drvdata(dev, ipmi); in ipmi_powernv_probe()
272 devm_kfree(dev, ipmi->opal_msg); in ipmi_powernv_probe()
274 opal_notifier_unregister(&ipmi->event_nb); in ipmi_powernv_probe()
276 devm_kfree(dev, ipmi); in ipmi_powernv_probe()