Lines Matching defs:smi

38 	struct ipmi_smi_powernv *smi = send_info;
40 smi->intf = intf;
44 static void send_error_reply(struct ipmi_smi_powernv *smi,
51 ipmi_smi_msg_received(smi->intf, msg);
56 struct ipmi_smi_powernv *smi = send_info;
74 spin_lock_irqsave(&smi->msg_lock, flags);
76 if (smi->cur_msg) {
82 opal_msg = smi->opal_msg;
93 smi->interface_id, opal_msg, size);
94 rc = opal_ipmi_send(smi->interface_id, opal_msg, size);
98 smi->cur_msg = msg;
99 spin_unlock_irqrestore(&smi->msg_lock, flags);
105 spin_unlock_irqrestore(&smi->msg_lock, flags);
107 send_error_reply(smi, msg, comp);
110 static int ipmi_powernv_recv(struct ipmi_smi_powernv *smi)
119 smi->interface_id);
121 spin_lock_irqsave(&smi->msg_lock, flags);
123 if (!smi->cur_msg) {
124 spin_unlock_irqrestore(&smi->msg_lock, flags);
129 msg = smi->cur_msg;
130 opal_msg = smi->opal_msg;
134 rc = opal_ipmi_recv(smi->interface_id,
143 spin_unlock_irqrestore(&smi->msg_lock, flags);
147 smi->cur_msg = NULL;
148 spin_unlock_irqrestore(&smi->msg_lock, flags);
149 send_error_reply(smi, msg, IPMI_ERR_UNSPECIFIED);
154 spin_unlock_irqrestore(&smi->msg_lock, flags);
160 spin_unlock_irqrestore(&smi->msg_lock, flags);
172 smi->cur_msg = NULL;
173 spin_unlock_irqrestore(&smi->msg_lock, flags);
174 ipmi_smi_msg_received(smi->intf, msg);
189 struct ipmi_smi_powernv *smi = send_info;
191 ipmi_powernv_recv(smi);
205 struct ipmi_smi_powernv *smi = data;
207 ipmi_powernv_recv(smi);
286 struct ipmi_smi_powernv *smi = dev_get_drvdata(&pdev->dev);
288 ipmi_unregister_smi(smi->intf);
289 free_irq(smi->irq, smi);
290 irq_dispose_mapping(smi->irq);