Lines Matching defs:msg

27 	struct slim_val_inf *msg;
37 msg = txn->msg;
38 if (msg == NULL || msg->rbuf == NULL) {
45 memcpy(msg->rbuf, reply, len);
143 if (!txn->msg->comp)
151 if (!ret && need_tid && !txn->msg->comp) {
180 struct slim_val_inf *msg, u8 mc)
182 if (!msg || msg->num_bytes > 16 ||
183 (msg->start_offset + msg->num_bytes) > 0xC00)
188 if (msg->rbuf != NULL)
194 if (msg->wbuf != NULL)
200 if (msg->rbuf != NULL && msg->wbuf != NULL)
205 if (msg)
206 dev_err(ctrl->dev, "Sanity check failed:msg:offset:0x%x, mc:%d\n",
207 msg->start_offset, mc);
225 * @sbdev: slim device to which this msg has to be transfered
226 * @msg: value info message pointer
233 int slim_xfer_msg(struct slim_device *sbdev, struct slim_val_inf *msg,
236 DEFINE_SLIM_LDEST_TXN(txn_stack, mc, 6, sbdev->laddr, msg);
245 ret = slim_val_inf_sanity(ctrl, msg, mc);
249 sl = slim_slicesize(msg->num_bytes);
251 dev_dbg(ctrl->dev, "SB xfer msg:os:%x, len:%d, MC:%x, sl:%x\n",
252 msg->start_offset, msg->num_bytes, mc, sl);
254 txn->ec = ((sl | (1 << 3)) | ((msg->start_offset & 0xFFF) << 4));
261 txn->rl += msg->num_bytes;
274 static void slim_fill_msg(struct slim_val_inf *msg, u32 addr,
277 msg->start_offset = addr;
278 msg->num_bytes = count;
279 msg->rbuf = rbuf;
280 msg->wbuf = wbuf;
281 msg->comp = NULL;
298 struct slim_val_inf msg;
300 slim_fill_msg(&msg, addr, count, val, NULL);
302 return slim_xfer_msg(sdev, &msg, SLIM_MSG_MC_REQUEST_VALUE);
341 struct slim_val_inf msg;
343 slim_fill_msg(&msg, addr, count, NULL, val);
345 return slim_xfer_msg(sdev, &msg, SLIM_MSG_MC_CHANGE_VALUE);