Lines Matching refs:msg

84     && (msg->magic == XPNET_MAGIC))
150 xpnet_receive(short partid, int channel, struct xpnet_message *msg) in xpnet_receive() argument
156 if (!XPNET_VALID_MSG(msg)) { in xpnet_receive()
160 xpc_received(partid, channel, (void *)msg); in xpnet_receive()
166 dev_dbg(xpnet, "received 0x%lx, %d, %d, %d\n", msg->buf_pa, msg->size, in xpnet_receive()
167 msg->leadin_ignore, msg->tailout_ignore); in xpnet_receive()
170 skb = dev_alloc_skb(msg->size + L1_CACHE_BYTES); in xpnet_receive()
173 msg->size + L1_CACHE_BYTES); in xpnet_receive()
175 xpc_received(partid, channel, (void *)msg); in xpnet_receive()
189 msg->leadin_ignore)); in xpnet_receive()
195 skb_put(skb, (msg->size - msg->leadin_ignore - msg->tailout_ignore)); in xpnet_receive()
200 if ((XPNET_VERSION_MINOR(msg->version) == 1) && in xpnet_receive()
201 (msg->embedded_bytes != 0)) { in xpnet_receive()
203 "%lu)\n", skb->data, &msg->data, in xpnet_receive()
204 (size_t)msg->embedded_bytes); in xpnet_receive()
206 skb_copy_to_linear_data(skb, &msg->data, in xpnet_receive()
207 (size_t)msg->embedded_bytes); in xpnet_receive()
212 (void *)msg->buf_pa, msg->size); in xpnet_receive()
214 ret = xp_remote_memcpy(xp_pa(dst), msg->buf_pa, msg->size); in xpnet_receive()
223 (void *)msg->buf_pa, msg->size, ret); in xpnet_receive()
225 xpc_received(partid, channel, (void *)msg); in xpnet_receive()
251 xpc_received(partid, channel, (void *)msg); in xpnet_receive()
367 struct xpnet_message *msg = (struct xpnet_message *)&msg_buffer; in xpnet_send() local
371 msg->embedded_bytes = embedded_bytes; in xpnet_send()
373 msg->version = XPNET_VERSION_EMBED; in xpnet_send()
375 &msg->data, skb->data, (size_t)embedded_bytes); in xpnet_send()
376 skb_copy_from_linear_data(skb, &msg->data, in xpnet_send()
380 msg->version = XPNET_VERSION; in xpnet_send()
382 msg->magic = XPNET_MAGIC; in xpnet_send()
383 msg->size = end_addr - start_addr; in xpnet_send()
384 msg->leadin_ignore = (u64)skb->data - start_addr; in xpnet_send()
385 msg->tailout_ignore = end_addr - (u64)skb_tail_pointer(skb); in xpnet_send()
386 msg->buf_pa = xp_pa((void *)start_addr); in xpnet_send()
391 dest_partid, XPC_NET_CHANNEL, msg->buf_pa, msg->size, in xpnet_send()
392 msg->leadin_ignore, msg->tailout_ignore); in xpnet_send()
396 ret = xpc_send_notify(dest_partid, XPC_NET_CHANNEL, XPC_NOWAIT, msg, in xpnet_send()