Lines Matching refs:chan_info

150 	struct mchp_ipc_sbi_chan *chan_info = (struct mchp_ipc_sbi_chan *)chan->con_priv;  in mchp_ipc_prepare_receive_req()  local
153 request.buf_addr = chan_info->msg_buf_rx_addr; in mchp_ipc_prepare_receive_req()
154 request.size = chan_info->max_msg_size; in mchp_ipc_prepare_receive_req()
155 memcpy(chan_info->buf_base_rx, &request, sizeof(struct mchp_ipc_sbi_msg)); in mchp_ipc_prepare_receive_req()
161 struct mchp_ipc_sbi_chan *chan_info = (struct mchp_ipc_sbi_chan *)chan->con_priv; in mchp_ipc_process_received_data() local
164 memcpy(&sbi_msg, chan_info->buf_base_rx, sizeof(struct mchp_ipc_sbi_msg)); in mchp_ipc_process_received_data()
165 ipc_msg->buf = (u32 *)chan_info->msg_buf_rx; in mchp_ipc_process_received_data()
172 struct mchp_ipc_sbi_chan *chan_info; in mchp_ipc_cluster_aggr_isr() local
225 chan_info = (struct mchp_ipc_sbi_chan *)chan->con_priv; in mchp_ipc_cluster_aggr_isr()
230 chan_info->buf_base_rx_addr); in mchp_ipc_cluster_aggr_isr()
239 chan_info->buf_base_rx_addr); in mchp_ipc_cluster_aggr_isr()
248 struct mchp_ipc_sbi_chan *chan_info = (struct mchp_ipc_sbi_chan *)chan->con_priv; in mchp_ipc_send_data() local
252 memcpy(chan_info->msg_buf_tx, msg->buf, msg->size); in mchp_ipc_send_data()
253 sbi_payload.buf_addr = chan_info->msg_buf_tx_addr; in mchp_ipc_send_data()
255 memcpy(chan_info->buf_base_tx, &sbi_payload, sizeof(sbi_payload)); in mchp_ipc_send_data()
257 return mchp_ipc_sbi_chan_send(SBI_EXT_IPC_SEND, chan_info->id, chan_info->buf_base_tx_addr); in mchp_ipc_send_data()
262 struct mchp_ipc_sbi_chan *chan_info = (struct mchp_ipc_sbi_chan *)chan->con_priv; in mchp_ipc_startup() local
275 chan_info->buf_base_tx = kmalloc(max_size, GFP_KERNEL); in mchp_ipc_startup()
276 if (!chan_info->buf_base_tx) { in mchp_ipc_startup()
281 chan_info->buf_base_tx_addr = __pa(chan_info->buf_base_tx); in mchp_ipc_startup()
283 chan_info->buf_base_rx = kmalloc(max_size, GFP_KERNEL); in mchp_ipc_startup()
284 if (!chan_info->buf_base_rx) { in mchp_ipc_startup()
289 chan_info->buf_base_rx_addr = __pa(chan_info->buf_base_rx); in mchp_ipc_startup()
291 ret = mchp_ipc_sbi_chan_send(SBI_EXT_IPC_CH_INIT, chan_info->id, in mchp_ipc_startup()
292 chan_info->buf_base_tx_addr); in mchp_ipc_startup()
294 dev_err(ipc->dev, "channel %u init failed\n", chan_info->id); in mchp_ipc_startup()
298 memcpy(&ch_init_msg, chan_info->buf_base_tx, sizeof(struct mchp_ipc_init)); in mchp_ipc_startup()
299 chan_info->max_msg_size = ch_init_msg.max_msg_size; in mchp_ipc_startup()
301 chan_info->msg_buf_tx = kmalloc(chan_info->max_msg_size, GFP_KERNEL); in mchp_ipc_startup()
302 if (!chan_info->msg_buf_tx) { in mchp_ipc_startup()
307 chan_info->msg_buf_tx_addr = __pa(chan_info->msg_buf_tx); in mchp_ipc_startup()
309 chan_info->msg_buf_rx = kmalloc(chan_info->max_msg_size, GFP_KERNEL); in mchp_ipc_startup()
310 if (!chan_info->msg_buf_rx) { in mchp_ipc_startup()
315 chan_info->msg_buf_rx_addr = __pa(chan_info->msg_buf_rx); in mchp_ipc_startup()
332 kfree(chan_info->msg_buf_rx); in mchp_ipc_startup()
334 kfree(chan_info->msg_buf_tx); in mchp_ipc_startup()
336 kfree(chan_info->buf_base_rx); in mchp_ipc_startup()
338 kfree(chan_info->buf_base_tx); in mchp_ipc_startup()
345 struct mchp_ipc_sbi_chan *chan_info = (struct mchp_ipc_sbi_chan *)chan->con_priv; in mchp_ipc_shutdown() local
347 kfree(chan_info->buf_base_tx); in mchp_ipc_shutdown()
348 kfree(chan_info->buf_base_rx); in mchp_ipc_shutdown()
349 kfree(chan_info->msg_buf_tx); in mchp_ipc_shutdown()
350 kfree(chan_info->msg_buf_rx); in mchp_ipc_shutdown()