Lines Matching defs:msg
94 static bool tegra_bpmp_message_valid(const struct tegra_bpmp_message *msg)
96 return (msg->tx.size <= MSG_DATA_MIN_SZ) &&
97 (msg->rx.size <= MSG_DATA_MIN_SZ) &&
98 (msg->tx.size == 0 || msg->tx.data) &&
99 (msg->rx.size == 0 || msg->rx.data);
318 struct tegra_bpmp_message *msg)
326 if (!tegra_bpmp_message_valid(msg))
333 err = tegra_bpmp_channel_write(channel, msg->mrq, MSG_ACK,
334 msg->tx.data, msg->tx.size);
350 return __tegra_bpmp_channel_read(channel, msg->rx.data, msg->rx.size,
351 &msg->rx.ret);
356 struct tegra_bpmp_message *msg)
365 if (!tegra_bpmp_message_valid(msg))
368 channel = tegra_bpmp_write_threaded(bpmp, msg->mrq, msg->tx.data,
369 msg->tx.size);
383 return tegra_bpmp_channel_read(channel, msg->rx.data, msg->rx.size,
384 &msg->rx.ret);
507 struct tegra_bpmp_message msg = {
520 err = tegra_bpmp_transfer(bpmp, &msg);
521 if (err || msg.rx.ret)
547 struct tegra_bpmp_message msg;
557 memset(&msg, 0, sizeof(msg));
558 msg.mrq = MRQ_PING;
559 msg.tx.data = &request;
560 msg.tx.size = sizeof(request);
561 msg.rx.data = &response;
562 msg.rx.size = sizeof(response);
566 err = tegra_bpmp_transfer_atomic(bpmp, &msg);
584 struct tegra_bpmp_message msg;
601 memset(&msg, 0, sizeof(msg));
602 msg.mrq = MRQ_QUERY_TAG;
603 msg.tx.data = &request;
604 msg.tx.size = sizeof(request);
607 err = tegra_bpmp_transfer_atomic(bpmp, &msg);
623 struct tegra_bpmp_message msg = {
635 err = tegra_bpmp_transfer(bpmp, &msg);
639 if (msg.rx.ret < 0)