Lines Matching full:msg

90 	u32				msg;  member
141 struct bcm74110_mbox_msg *msg; in bcm74110_rx_push_init_msg() local
143 msg = kzalloc(sizeof(*msg), GFP_ATOMIC); in bcm74110_rx_push_init_msg()
144 if (!msg) in bcm74110_rx_push_init_msg()
147 INIT_LIST_HEAD(&msg->list_entry); in bcm74110_rx_push_init_msg()
148 msg->msg = val; in bcm74110_rx_push_init_msg()
151 list_add_tail(&msg->list_entry, &mbox->rx_svc_init_list); in bcm74110_rx_push_init_msg()
160 u32 msg, status; in bcm74110_rx_process_msg() local
164 msg = bcm74110_rx_readl(mbox, BCM_MBOX_RDATA); in bcm74110_rx_process_msg()
168 BCM_MSG_GET_FIELD(msg, REQ), BCM_MSG_GET_FIELD(msg, RPLY), in bcm74110_rx_process_msg()
169 BCM_MSG_GET_FIELD(msg, SVC), BCM_MSG_GET_FIELD(msg, FUNC), in bcm74110_rx_process_msg()
170 BCM_MSG_GET_FIELD(msg, LENGTH), BCM_MSG_GET_FIELD(msg, SLOT)); in bcm74110_rx_process_msg()
172 type = BCM_MSG_GET_FIELD(msg, SVC); in bcm74110_rx_process_msg()
175 bcm74110_rx_push_init_msg(mbox, msg); in bcm74110_rx_process_msg()
188 dev_warn(dev, "Unsupported msg received\n"); in bcm74110_rx_process_msg()
219 struct bcm74110_mbox_msg *msg, *msg_tmp; in bcm74110_rx_pop_init_msg() local
224 list_for_each_entry_safe(msg, msg_tmp, &mbox->rx_svc_init_list, in bcm74110_rx_pop_init_msg()
226 if (BCM_MSG_GET_FIELD(msg->msg, FUNC) == func_type) { in bcm74110_rx_pop_init_msg()
227 list_del(&msg->list_entry); in bcm74110_rx_pop_init_msg()
237 *val = msg->msg; in bcm74110_rx_pop_init_msg()
238 kfree(msg); in bcm74110_rx_pop_init_msg()
245 struct bcm74110_mbox_msg *msg, *msg_tmp; in bcm74110_rx_flush_msg() local
253 list_for_each_entry_safe(msg, msg_tmp, &list_temp, list_entry) { in bcm74110_rx_flush_msg()
254 list_del(&msg->list_entry); in bcm74110_rx_flush_msg()
255 kfree(msg); in bcm74110_rx_flush_msg()
283 u32 msg = 0; in bcm74110_mbox_create_msg() local
285 BCM_MSG_SET_FIELD(msg, REQ, req); in bcm74110_mbox_create_msg()
286 BCM_MSG_SET_FIELD(msg, RPLY, rply); in bcm74110_mbox_create_msg()
287 BCM_MSG_SET_FIELD(msg, SVC, svc); in bcm74110_mbox_create_msg()
288 BCM_MSG_SET_FIELD(msg, FUNC, func); in bcm74110_mbox_create_msg()
289 BCM_MSG_SET_FIELD(msg, LENGTH, length); in bcm74110_mbox_create_msg()
290 BCM_MSG_SET_FIELD(msg, SLOT, slot); in bcm74110_mbox_create_msg()
292 return msg; in bcm74110_mbox_create_msg()
295 static int bcm74110_mbox_tx_msg(struct bcm74110_mbox *mbox, u32 msg) in bcm74110_mbox_tx_msg() argument
307 BCM_MSG_GET_FIELD(msg, REQ), BCM_MSG_GET_FIELD(msg, RPLY), in bcm74110_mbox_tx_msg()
308 BCM_MSG_GET_FIELD(msg, SVC), BCM_MSG_GET_FIELD(msg, FUNC), in bcm74110_mbox_tx_msg()
309 BCM_MSG_GET_FIELD(msg, LENGTH), BCM_MSG_GET_FIELD(msg, SLOT)); in bcm74110_mbox_tx_msg()
311 bcm74110_tx_writel(mbox, msg, BCM_MBOX_WDATA); in bcm74110_mbox_tx_msg()
320 u32 msg = 0, orig_len = 0, len = BCM_LINK_CODE0; in bcm74110_mbox_link_training() local
336 msg = bcm74110_mbox_create_msg(1, 0, BCM_MSG_SVC_INIT, in bcm74110_mbox_link_training()
344 bcm74110_mbox_tx_msg(mbox, msg); in bcm74110_mbox_link_training()
353 BCM_MSG_GET_FIELD(msg, FUNC), in bcm74110_mbox_link_training()
354 &msg); in bcm74110_mbox_link_training()
360 if ((BCM_MSG_GET_FIELD(msg, SVC) != BCM_MSG_SVC_INIT) || in bcm74110_mbox_link_training()
361 (BCM_MSG_GET_FIELD(msg, FUNC) != BCM_MSG_FUNC_LINK_START) || in bcm74110_mbox_link_training()
362 (BCM_MSG_GET_FIELD(msg, SLOT) != 0) || in bcm74110_mbox_link_training()
363 (BCM_MSG_GET_FIELD(msg, RPLY) != 1) || in bcm74110_mbox_link_training()
364 (BCM_MSG_GET_FIELD(msg, REQ) != 0)) { in bcm74110_mbox_link_training()
369 len = BCM_MSG_GET_FIELD(msg, LENGTH); in bcm74110_mbox_link_training()
381 static int bcm74110_mbox_tx_msg_and_wait_ack(struct bcm74110_mbox *mbox, u32 msg) in bcm74110_mbox_tx_msg_and_wait_ack() argument
386 ret = bcm74110_mbox_tx_msg(mbox, msg); in bcm74110_mbox_tx_msg_and_wait_ack()
390 ret = bcm74110_rx_pop_init_msg_block(mbox, BCM_MSG_GET_FIELD(msg, FUNC), in bcm74110_mbox_tx_msg_and_wait_ack()
399 if (BCM_MSG_GET_FIELD(msg, REQ) == 1) { in bcm74110_mbox_tx_msg_and_wait_ack()
400 BCM_MSG_SET_FIELD(msg, RPLY, 1); in bcm74110_mbox_tx_msg_and_wait_ack()
401 BCM_MSG_SET_FIELD(msg, REQ, 0); in bcm74110_mbox_tx_msg_and_wait_ack()
404 if (msg != recv_msg) { in bcm74110_mbox_tx_msg_and_wait_ack()
417 u32 msg = 0; in bcm74110_mbox_shmem_init() local
420 msg = bcm74110_mbox_create_msg(1, 0, BCM_MSG_SVC_INIT, in bcm74110_mbox_shmem_init()
423 ret = bcm74110_mbox_tx_msg_and_wait_ack(mbox, msg); in bcm74110_mbox_shmem_init()
427 msg = bcm74110_mbox_create_msg(1, 0, BCM_MSG_SVC_INIT, in bcm74110_mbox_shmem_init()
431 ret = bcm74110_mbox_tx_msg_and_wait_ack(mbox, msg); in bcm74110_mbox_shmem_init()
435 msg = bcm74110_mbox_create_msg(1, 0, BCM_MSG_SVC_INIT, in bcm74110_mbox_shmem_init()
439 ret = bcm74110_mbox_tx_msg_and_wait_ack(mbox, msg); in bcm74110_mbox_shmem_init()
472 u32 msg; in bcm74110_mbox_send_data() local
478 msg = bcm74110_mbox_create_msg(1, 0, chan_priv->type, 0, in bcm74110_mbox_send_data()
485 return bcm74110_mbox_tx_msg(chan_priv->mbox, msg); in bcm74110_mbox_send_data()
513 u32 msg; in bcm74110_mbox_shutdown() local
515 msg = bcm74110_mbox_create_msg(1, 0, BCM_MSG_SVC_INIT, in bcm74110_mbox_shutdown()
519 bcm74110_mbox_tx_msg_and_wait_ack(mbox, msg); in bcm74110_mbox_shutdown()