Lines Matching refs:msg

231 static inline int do_transfer(struct sdw_bus *bus, struct sdw_msg *msg)  in do_transfer()  argument
238 resp = bus->ops->xfer_msg(bus, msg); in do_transfer()
250 struct sdw_msg *msg) in do_transfer_defer() argument
257 defer->msg = msg; in do_transfer_defer()
258 defer->length = msg->len; in do_transfer_defer()
272 static int sdw_transfer_unlocked(struct sdw_bus *bus, struct sdw_msg *msg) in sdw_transfer_unlocked() argument
276 ret = do_transfer(bus, msg); in sdw_transfer_unlocked()
279 msg->dev_num, ret, in sdw_transfer_unlocked()
280 (msg->flags & SDW_MSG_FLAG_WRITE) ? "write" : "read", in sdw_transfer_unlocked()
281 msg->addr, msg->len); in sdw_transfer_unlocked()
291 int sdw_transfer(struct sdw_bus *bus, struct sdw_msg *msg) in sdw_transfer() argument
297 ret = sdw_transfer_unlocked(bus, msg); in sdw_transfer()
343 int sdw_transfer_defer(struct sdw_bus *bus, struct sdw_msg *msg) in sdw_transfer_defer() argument
350 ret = do_transfer_defer(bus, msg); in sdw_transfer_defer()
353 msg->dev_num, ret); in sdw_transfer_defer()
358 int sdw_fill_msg(struct sdw_msg *msg, struct sdw_slave *slave, in sdw_fill_msg() argument
361 memset(msg, 0, sizeof(*msg)); in sdw_fill_msg()
362 msg->addr = addr; /* addr is 16 bit and truncated here */ in sdw_fill_msg()
363 msg->len = count; in sdw_fill_msg()
364 msg->dev_num = dev_num; in sdw_fill_msg()
365 msg->flags = flags; in sdw_fill_msg()
366 msg->buf = buf; in sdw_fill_msg()
399 msg->addr_page1 = FIELD_GET(SDW_SCP_ADDRPAGE1_MASK, addr); in sdw_fill_msg()
400 msg->addr_page2 = FIELD_GET(SDW_SCP_ADDRPAGE2_MASK, addr); in sdw_fill_msg()
401 msg->addr |= BIT(15); in sdw_fill_msg()
402 msg->page = true; in sdw_fill_msg()
414 struct sdw_msg msg; in sdw_ntransfer_no_pm() local
422 ret = sdw_fill_msg(&msg, slave, addr, size, slave->dev_num, flags, val); in sdw_ntransfer_no_pm()
426 ret = sdw_transfer(slave->bus, &msg); in sdw_ntransfer_no_pm()
485 struct sdw_msg msg; in sdw_bread_no_pm() local
489 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num, in sdw_bread_no_pm()
494 ret = sdw_transfer(bus, &msg); in sdw_bread_no_pm()
504 struct sdw_msg msg; in sdw_bwrite_no_pm() local
507 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num, in sdw_bwrite_no_pm()
512 return sdw_transfer(bus, &msg); in sdw_bwrite_no_pm()
517 struct sdw_msg msg; in sdw_bread_no_pm_unlocked() local
521 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num, in sdw_bread_no_pm_unlocked()
526 ret = sdw_transfer_unlocked(bus, &msg); in sdw_bread_no_pm_unlocked()
536 struct sdw_msg msg; in sdw_bwrite_no_pm_unlocked() local
539 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num, in sdw_bwrite_no_pm_unlocked()
544 return sdw_transfer_unlocked(bus, &msg); in sdw_bwrite_no_pm_unlocked()
821 struct sdw_msg msg; in sdw_program_device_num() local
829 ret = sdw_fill_msg(&msg, NULL, SDW_SCP_DEVID_0, in sdw_program_device_num()
835 ret = sdw_transfer(bus, &msg); in sdw_program_device_num()