]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
media: cec: core: allow raw msg transmit while configuring
authorHans Verkuil <hverkuil@xs4all.nl>
Mon, 17 Feb 2025 14:53:38 +0000 (15:53 +0100)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Wed, 5 Mar 2025 09:43:23 +0000 (10:43 +0100)
While the CEC adapter is configuring, it is not possible to transmit a
CEC message with the CEC_MSG_FL_RAW flag set as this is blocked at the
ioctl level. Check if this flag is set, and if so, allow the message to
be transmitted. This is useful for debugging if the display has no
physical address (typically because the HPD is pulled low while in
Standby).

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/cec/core/cec-api.c

index c50299246fc46d80c125cd846f5b9b5f46378b98..2b50578d107e490014f24f597aee98199519cfc0 100644 (file)
@@ -222,7 +222,7 @@ static long cec_transmit(struct cec_adapter *adap, struct cec_fh *fh,
        mutex_lock(&adap->lock);
        if (adap->log_addrs.num_log_addrs == 0)
                err = -EPERM;
-       else if (adap->is_configuring)
+       else if (adap->is_configuring && !msg_is_raw(&msg))
                err = -ENONET;
        else if (cec_is_busy(adap, fh))
                err = -EBUSY;