mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-03-11 23:27:42 +07:00
media: cec-funcs.h: add status_req checks
The CEC_MSG_GIVE_DECK_STATUS and CEC_MSG_GIVE_TUNER_DEVICE_STATUS commands both have a status_req argument: ON, OFF, ONCE. If ON or ONCE, then the follower will reply with a STATUS message. Either once or whenever the status changes (status_req == ON). If status_req == OFF, then it will stop sending continuous status updates, but the follower will *not* send a STATUS message in that case. This means that if status_req == OFF, then msg->reply should be 0 as well since no reply is expected in that case. Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
parent
649cd16c43
commit
9b211f9c5a
@ -923,7 +923,8 @@ static inline void cec_msg_give_deck_status(struct cec_msg *msg,
|
||||
msg->len = 3;
|
||||
msg->msg[1] = CEC_MSG_GIVE_DECK_STATUS;
|
||||
msg->msg[2] = status_req;
|
||||
msg->reply = reply ? CEC_MSG_DECK_STATUS : 0;
|
||||
msg->reply = (reply && status_req != CEC_OP_STATUS_REQ_OFF) ?
|
||||
CEC_MSG_DECK_STATUS : 0;
|
||||
}
|
||||
|
||||
static inline void cec_ops_give_deck_status(const struct cec_msg *msg,
|
||||
@ -1027,7 +1028,8 @@ static inline void cec_msg_give_tuner_device_status(struct cec_msg *msg,
|
||||
msg->len = 3;
|
||||
msg->msg[1] = CEC_MSG_GIVE_TUNER_DEVICE_STATUS;
|
||||
msg->msg[2] = status_req;
|
||||
msg->reply = reply ? CEC_MSG_TUNER_DEVICE_STATUS : 0;
|
||||
msg->reply = (reply && status_req != CEC_OP_STATUS_REQ_OFF) ?
|
||||
CEC_MSG_TUNER_DEVICE_STATUS : 0;
|
||||
}
|
||||
|
||||
static inline void cec_ops_give_tuner_device_status(const struct cec_msg *msg,
|
||||
|
Loading…
Reference in New Issue
Block a user