Lines Matching defs:msg

93 static bool tegra_bpmp_message_valid(const struct tegra_bpmp_message *msg)
95 return (msg->tx.size <= MSG_DATA_MIN_SZ) &&
96 (msg->rx.size <= MSG_DATA_MIN_SZ) &&
97 (msg->tx.size == 0 || msg->tx.data) &&
98 (msg->rx.size == 0 || msg->rx.data);
319 struct tegra_bpmp_message *msg)
327 if (!tegra_bpmp_message_valid(msg))
332 if (msg->flags & TEGRA_BPMP_MESSAGE_RESET)
342 err = tegra_bpmp_channel_write(channel, msg->mrq, MSG_ACK,
343 msg->tx.data, msg->tx.size);
359 return __tegra_bpmp_channel_read(channel, msg->rx.data, msg->rx.size,
360 &msg->rx.ret);
365 struct tegra_bpmp_message *msg)
374 if (!tegra_bpmp_message_valid(msg))
379 if (msg->flags & TEGRA_BPMP_MESSAGE_RESET)
385 channel = tegra_bpmp_write_threaded(bpmp, msg->mrq, msg->tx.data,
386 msg->tx.size);
400 return tegra_bpmp_channel_read(channel, msg->rx.data, msg->rx.size,
401 &msg->rx.ret);
524 struct tegra_bpmp_message msg = {
537 err = tegra_bpmp_transfer(bpmp, &msg);
538 if (err || msg.rx.ret)
564 struct tegra_bpmp_message msg;
574 memset(&msg, 0, sizeof(msg));
575 msg.mrq = MRQ_PING;
576 msg.tx.data = &request;
577 msg.tx.size = sizeof(request);
578 msg.rx.data = &response;
579 msg.rx.size = sizeof(response);
583 err = tegra_bpmp_transfer_atomic(bpmp, &msg);
601 struct tegra_bpmp_message msg;
618 memset(&msg, 0, sizeof(msg));
619 msg.mrq = MRQ_QUERY_TAG;
620 msg.tx.data = &request;
621 msg.tx.size = sizeof(request);
624 err = tegra_bpmp_transfer_atomic(bpmp, &msg);
640 struct tegra_bpmp_message msg = {
652 err = tegra_bpmp_transfer(bpmp, &msg);
656 if (msg.rx.ret < 0)