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