Lines Matching defs:ipmi
8 #define pr_fmt(fmt) "ipmi-powernv: " fmt
213 struct ipmi_smi_powernv *ipmi;
223 ipmi = devm_kzalloc(dev, sizeof(*ipmi), GFP_KERNEL);
224 if (!ipmi)
227 spin_lock_init(&ipmi->msg_lock);
229 rc = of_property_read_u32(dev->of_node, "ibm,ipmi-interface-id",
235 ipmi->interface_id = prop;
243 ipmi->irq = irq_of_parse_and_map(dev->of_node, 0);
244 if (!ipmi->irq) {
246 ipmi->irq = opal_event_request(prop);
249 rc = request_irq(ipmi->irq, ipmi_opal_event, IRQ_TYPE_LEVEL_HIGH,
250 "opal-ipmi", ipmi);
256 ipmi->opal_msg = devm_kmalloc(dev,
257 sizeof(*ipmi->opal_msg) + IPMI_MAX_MSG_LENGTH,
259 if (!ipmi->opal_msg) {
264 rc = ipmi_register_smi(&ipmi_powernv_smi_handlers, ipmi, dev, 0);
270 dev_set_drvdata(dev, ipmi);
274 devm_kfree(dev, ipmi->opal_msg);
276 free_irq(ipmi->irq, ipmi);
278 irq_dispose_mapping(ipmi->irq);
280 devm_kfree(dev, ipmi);
296 { .compatible = "ibm,opal-ipmi" },
303 .name = "ipmi-powernv",