Lines Matching refs:smbox

39 	struct scmi_mailbox *smbox = client_to_scmi_mailbox(cl);  in tx_prepare()  local
41 shmem_tx_prepare(smbox->shmem, m, smbox->cinfo); in tx_prepare()
46 struct scmi_mailbox *smbox = client_to_scmi_mailbox(cl); in rx_callback() local
57 if (cl->knows_txdone && !shmem_channel_free(smbox->shmem)) { in rx_callback()
58 dev_warn(smbox->cinfo->dev, "Ignoring spurious A2P IRQ !\n"); in rx_callback()
62 scmi_rx_callback(smbox->cinfo, shmem_read_header(smbox->shmem), NULL); in rx_callback()
164 struct scmi_mailbox *smbox; in mailbox_chan_setup() local
178 smbox = devm_kzalloc(dev, sizeof(*smbox), GFP_KERNEL); in mailbox_chan_setup()
179 if (!smbox) in mailbox_chan_setup()
196 smbox->shmem = devm_ioremap(dev, res.start, size); in mailbox_chan_setup()
197 if (!smbox->shmem) { in mailbox_chan_setup()
202 cl = &smbox->cl; in mailbox_chan_setup()
209 smbox->chan = mbox_request_channel(cl, tx ? 0 : p2a_chan); in mailbox_chan_setup()
210 if (IS_ERR(smbox->chan)) { in mailbox_chan_setup()
211 ret = PTR_ERR(smbox->chan); in mailbox_chan_setup()
220 smbox->chan_receiver = mbox_request_channel(cl, a2p_rx_chan); in mailbox_chan_setup()
221 if (IS_ERR(smbox->chan_receiver)) { in mailbox_chan_setup()
222 ret = PTR_ERR(smbox->chan_receiver); in mailbox_chan_setup()
229 cinfo->transport_info = smbox; in mailbox_chan_setup()
230 smbox->cinfo = cinfo; in mailbox_chan_setup()
238 struct scmi_mailbox *smbox = cinfo->transport_info; in mailbox_chan_free() local
240 if (smbox && !IS_ERR(smbox->chan)) { in mailbox_chan_free()
241 mbox_free_channel(smbox->chan); in mailbox_chan_free()
242 mbox_free_channel(smbox->chan_receiver); in mailbox_chan_free()
244 smbox->chan = NULL; in mailbox_chan_free()
245 smbox->chan_receiver = NULL; in mailbox_chan_free()
246 smbox->cinfo = NULL; in mailbox_chan_free()
255 struct scmi_mailbox *smbox = cinfo->transport_info; in mailbox_send_message() local
258 ret = mbox_send_message(smbox->chan, xfer); in mailbox_send_message()
270 struct scmi_mailbox *smbox = cinfo->transport_info; in mailbox_mark_txdone() local
278 mbox_client_txdone(smbox->chan, ret); in mailbox_mark_txdone()
284 struct scmi_mailbox *smbox = cinfo->transport_info; in mailbox_fetch_response() local
286 shmem_fetch_response(smbox->shmem, xfer); in mailbox_fetch_response()
292 struct scmi_mailbox *smbox = cinfo->transport_info; in mailbox_fetch_notification() local
294 shmem_fetch_notification(smbox->shmem, max_len, xfer); in mailbox_fetch_notification()
299 struct scmi_mailbox *smbox = cinfo->transport_info; in mailbox_clear_channel() local
301 shmem_clear_channel(smbox->shmem); in mailbox_clear_channel()
307 struct scmi_mailbox *smbox = cinfo->transport_info; in mailbox_poll_done() local
309 return shmem_poll_done(smbox->shmem, xfer); in mailbox_poll_done()