Lines Matching refs:msg

64 	__u8 msg[CEC_MAX_MSG_SIZE];  member
78 static inline __u8 cec_msg_initiator(const struct cec_msg *msg) in cec_msg_initiator() argument
80 return msg->msg[0] >> 4; in cec_msg_initiator()
87 static inline __u8 cec_msg_destination(const struct cec_msg *msg) in cec_msg_destination() argument
89 return msg->msg[0] & 0xf; in cec_msg_destination()
96 static inline int cec_msg_opcode(const struct cec_msg *msg) in cec_msg_opcode() argument
98 return msg->len > 1 ? msg->msg[1] : -1; in cec_msg_opcode()
105 static inline int cec_msg_is_broadcast(const struct cec_msg *msg) in cec_msg_is_broadcast() argument
107 return (msg->msg[0] & 0xf) == 0xf; in cec_msg_is_broadcast()
119 static inline void cec_msg_init(struct cec_msg *msg, in cec_msg_init() argument
122 memset(msg, 0, sizeof(*msg)); in cec_msg_init()
123 msg->msg[0] = (initiator << 4) | destination; in cec_msg_init()
124 msg->len = 1; in cec_msg_init()
138 static inline void cec_msg_set_reply_to(struct cec_msg *msg, in cec_msg_set_reply_to() argument
142 msg->msg[0] = (cec_msg_destination(orig) << 4) | in cec_msg_set_reply_to()
144 msg->reply = 0; in cec_msg_set_reply_to()
145 msg->timeout = 0; in cec_msg_set_reply_to()
146 msg->flags = 0; in cec_msg_set_reply_to()
154 static inline int cec_msg_recv_is_tx_result(const struct cec_msg *msg) in cec_msg_recv_is_tx_result() argument
156 return msg->sequence && msg->tx_status && !msg->rx_status; in cec_msg_recv_is_tx_result()
164 static inline int cec_msg_recv_is_rx_result(const struct cec_msg *msg) in cec_msg_recv_is_rx_result() argument
166 return msg->sequence && !msg->tx_status && msg->rx_status; in cec_msg_recv_is_rx_result()
188 static inline int cec_msg_status_is_ok(const struct cec_msg *msg) in cec_msg_status_is_ok() argument
190 if (msg->tx_status && !(msg->tx_status & CEC_TX_STATUS_OK)) in cec_msg_status_is_ok()
192 if (msg->rx_status && !(msg->rx_status & CEC_RX_STATUS_OK)) in cec_msg_status_is_ok()
194 if (!msg->tx_status && !msg->rx_status) in cec_msg_status_is_ok()
196 return !(msg->rx_status & CEC_RX_STATUS_FEATURE_ABORT); in cec_msg_status_is_ok()