Lines Matching refs:msg

107 				  struct sii8620_mt_msg *msg);
150 struct i2c_msg msg[] = { in sii8620_read_buf() local
169 ret = i2c_transfer(client->adapter, msg, 2); in sii8620_read_buf()
193 struct i2c_msg msg = { in sii8620_write_buf() local
204 msg.buf = kmalloc(len + 1, GFP_KERNEL); in sii8620_write_buf()
205 if (!msg.buf) { in sii8620_write_buf()
209 memcpy(msg.buf + 1, buf, len); in sii8620_write_buf()
211 msg.buf = data; in sii8620_write_buf()
212 msg.buf[1] = *buf; in sii8620_write_buf()
215 msg.buf[0] = addr; in sii8620_write_buf()
217 ret = i2c_transfer(client->adapter, &msg, 1); in sii8620_write_buf()
227 kfree(msg.buf); in sii8620_write_buf()
269 struct sii8620_mt_msg *msg, *n; in sii8620_mt_cleanup() local
271 list_for_each_entry_safe(msg, n, &ctx->mt_queue, node) { in sii8620_mt_cleanup()
272 list_del(&msg->node); in sii8620_mt_cleanup()
273 kfree(msg); in sii8620_mt_cleanup()
280 struct sii8620_mt_msg *msg; in sii8620_mt_work() local
289 msg = list_first_entry(&ctx->mt_queue, struct sii8620_mt_msg, in sii8620_mt_work()
291 list_del(&msg->node); in sii8620_mt_work()
292 if (msg->recv) in sii8620_mt_work()
293 msg->recv(ctx, msg); in sii8620_mt_work()
294 if (msg->continuation) in sii8620_mt_work()
295 msg->continuation(ctx, msg->ret); in sii8620_mt_work()
296 kfree(msg); in sii8620_mt_work()
303 msg = list_first_entry(&ctx->mt_queue, struct sii8620_mt_msg, node); in sii8620_mt_work()
304 if (msg->send) in sii8620_mt_work()
305 msg->send(ctx, msg); in sii8620_mt_work()
352 struct sii8620_mt_msg *msg) in sii8620_mt_msc_cmd_send() argument
354 if (msg->reg[0] == MHL_SET_INT && in sii8620_mt_msc_cmd_send()
355 msg->reg[1] == MHL_INT_REG(RCHANGE) && in sii8620_mt_msc_cmd_send()
356 msg->reg[2] == MHL_INT_RC_FEAT_REQ) in sii8620_mt_msc_cmd_send()
361 switch (msg->reg[0]) { in sii8620_mt_msc_cmd_send()
364 sii8620_write_buf(ctx, REG_MSC_CMD_OR_OFFSET, msg->reg + 1, 2); in sii8620_mt_msc_cmd_send()
369 sii8620_write_buf(ctx, REG_MSC_CMD_OR_OFFSET, msg->reg, 3); in sii8620_mt_msc_cmd_send()
375 sii8620_write(ctx, REG_MSC_CMD_OR_OFFSET, msg->reg[1]); in sii8620_mt_msc_cmd_send()
381 msg->reg[0]); in sii8620_mt_msc_cmd_send()
387 struct sii8620_mt_msg *msg = kzalloc(sizeof(*msg), GFP_KERNEL); in sii8620_mt_msg_new() local
389 if (!msg) in sii8620_mt_msg_new()
392 list_add_tail(&msg->node, &ctx->mt_queue); in sii8620_mt_msg_new()
394 return msg; in sii8620_mt_msg_new()
399 struct sii8620_mt_msg *msg; in sii8620_mt_set_cont() local
408 msg = list_last_entry(&ctx->mt_queue, struct sii8620_mt_msg, node); in sii8620_mt_set_cont()
409 msg->continuation = cont; in sii8620_mt_set_cont()
414 struct sii8620_mt_msg *msg = sii8620_mt_msg_new(ctx); in sii8620_mt_msc_cmd() local
416 if (!msg) in sii8620_mt_msc_cmd()
419 msg->reg[0] = cmd; in sii8620_mt_msc_cmd()
420 msg->reg[1] = arg1; in sii8620_mt_msc_cmd()
421 msg->reg[2] = arg2; in sii8620_mt_msc_cmd()
422 msg->send = sii8620_mt_msc_cmd_send; in sii8620_mt_msc_cmd()
456 struct sii8620_mt_msg *msg) in sii8620_mt_read_devcap_send() argument
462 if (msg->reg[0] == MHL_READ_XDEVCAP) in sii8620_mt_read_devcap_send()
540 struct sii8620_mt_msg *msg) in sii8620_mt_read_devcap_recv() argument
546 if (msg->reg[0] == MHL_READ_XDEVCAP) in sii8620_mt_read_devcap_recv()
556 if (msg->reg[0] == MHL_READ_XDEVCAP) in sii8620_mt_read_devcap_recv()
564 struct sii8620_mt_msg *msg = sii8620_mt_msg_new(ctx); in sii8620_mt_read_devcap() local
566 if (!msg) in sii8620_mt_read_devcap()
569 msg->reg[0] = xdevcap ? MHL_READ_XDEVCAP : MHL_READ_DEVCAP; in sii8620_mt_read_devcap()
570 msg->send = sii8620_mt_read_devcap_send; in sii8620_mt_read_devcap()
571 msg->recv = sii8620_mt_read_devcap_recv; in sii8620_mt_read_devcap()
575 struct sii8620_mt_msg *msg) in sii8620_mt_read_devcap_reg_recv() argument
577 u8 reg = msg->reg[1] & 0x7f; in sii8620_mt_read_devcap_reg_recv()
579 if (msg->reg[1] & 0x80) in sii8620_mt_read_devcap_reg_recv()
580 ctx->xdevcap[reg] = msg->ret; in sii8620_mt_read_devcap_reg_recv()
582 ctx->devcap[reg] = msg->ret; in sii8620_mt_read_devcap_reg_recv()
587 struct sii8620_mt_msg *msg = sii8620_mt_msg_new(ctx); in sii8620_mt_read_devcap_reg() local
589 if (!msg) in sii8620_mt_read_devcap_reg()
592 msg->reg[0] = (reg & 0x80) ? MHL_READ_XDEVCAP_REG : MHL_READ_DEVCAP_REG; in sii8620_mt_read_devcap_reg()
593 msg->reg[1] = reg; in sii8620_mt_read_devcap_reg()
594 msg->send = sii8620_mt_msc_cmd_send; in sii8620_mt_read_devcap_reg()
595 msg->recv = sii8620_mt_read_devcap_reg_recv; in sii8620_mt_read_devcap_reg()
1817 struct sii8620_mt_msg *msg = sii8620_msc_msg_first(ctx); in sii8620_msc_mt_done() local
1819 if (!msg) in sii8620_msc_mt_done()
1822 msg->ret = sii8620_readb(ctx, REG_MSC_MT_RCVD_DATA0); in sii8620_msc_mt_done()
1828 struct sii8620_mt_msg *msg; in sii8620_msc_mr_msc_msg() local
1835 msg = sii8620_msc_msg_first(ctx); in sii8620_msc_mr_msc_msg()
1836 if (!msg) in sii8620_msc_mr_msc_msg()
1838 msg->ret = buf[1]; in sii8620_msc_mr_msc_msg()