Lines Matching refs:msg

27 	struct slim_val_inf *msg;  in slim_msg_response()  local
37 msg = txn->msg; in slim_msg_response()
38 if (msg == NULL || msg->rbuf == NULL) { in slim_msg_response()
45 memcpy(msg->rbuf, reply, len); in slim_msg_response()
143 if (!txn->msg->comp) in slim_do_transfer()
151 if (!ret && need_tid && !txn->msg->comp) { in slim_do_transfer()
180 struct slim_val_inf *msg, u8 mc) in slim_val_inf_sanity() argument
182 if (!msg || msg->num_bytes > 16 || in slim_val_inf_sanity()
183 (msg->start_offset + msg->num_bytes) > 0xC00) in slim_val_inf_sanity()
188 if (msg->rbuf != NULL) in slim_val_inf_sanity()
194 if (msg->wbuf != NULL) in slim_val_inf_sanity()
200 if (msg->rbuf != NULL && msg->wbuf != NULL) in slim_val_inf_sanity()
205 if (msg) in slim_val_inf_sanity()
207 msg->start_offset, mc); in slim_val_inf_sanity()
233 int slim_xfer_msg(struct slim_device *sbdev, struct slim_val_inf *msg, in slim_xfer_msg() argument
236 DEFINE_SLIM_LDEST_TXN(txn_stack, mc, 6, sbdev->laddr, msg); in slim_xfer_msg()
245 ret = slim_val_inf_sanity(ctrl, msg, mc); in slim_xfer_msg()
249 sl = slim_slicesize(msg->num_bytes); in slim_xfer_msg()
252 msg->start_offset, msg->num_bytes, mc, sl); in slim_xfer_msg()
254 txn->ec = ((sl | (1 << 3)) | ((msg->start_offset & 0xFFF) << 4)); in slim_xfer_msg()
261 txn->rl += msg->num_bytes; in slim_xfer_msg()
274 static void slim_fill_msg(struct slim_val_inf *msg, u32 addr, in slim_fill_msg() argument
277 msg->start_offset = addr; in slim_fill_msg()
278 msg->num_bytes = count; in slim_fill_msg()
279 msg->rbuf = rbuf; in slim_fill_msg()
280 msg->wbuf = wbuf; in slim_fill_msg()
281 msg->comp = NULL; in slim_fill_msg()
298 struct slim_val_inf msg; in slim_read() local
300 slim_fill_msg(&msg, addr, count, val, NULL); in slim_read()
302 return slim_xfer_msg(sdev, &msg, SLIM_MSG_MC_REQUEST_VALUE); in slim_read()
341 struct slim_val_inf msg; in slim_write() local
343 slim_fill_msg(&msg, addr, count, NULL, val); in slim_write()
345 return slim_xfer_msg(sdev, &msg, SLIM_MSG_MC_CHANGE_VALUE); in slim_write()