summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorHans Verkuil <hansverk@cisco.com>2016-08-10 09:24:45 -0300
committerRay Zhang <rayz@codeaurora.org>2017-05-25 11:22:06 +0800
commita86a0e6978f6b14f73d14aa23edd6377194c8a0c (patch)
tree1fab4a62d00e50f4852da800a04b10014598e61e /include
parentddce08c66557ed89ef7bc9d7f560297ebed69df0 (diff)
[media] cec: add CEC_LOG_ADDRS_FL_ALLOW_UNREG_FALLBACK flag
Currently if none of the requested logical addresses can be claimed, the framework will fall back to the Unregistered logical address. Add a flag to enable this explicitly. By default it will just go back to the unconfigured state. Usually Unregistered is not something you want since the functionality is very limited. Unless the application has support for this, it will fail to work correctly. So require that the application explicitly requests this. Change-Id: Ic658a6cf7bdd127172701a5a5354222dbacdc7ea Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com> Git-commit: dcceb1eaf210096831b14471bc87678375b086ed Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git [rayz@codeaurora.org: remove the documents in original patch to fix conflicts] Signed-off-by: Ray Zhang <rayz@codeaurora.org>
Diffstat (limited to 'include')
-rw-r--r--include/linux/cec.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/include/linux/cec.h b/include/linux/cec.h
index b3e22893a002..851968e803fa 100644
--- a/include/linux/cec.h
+++ b/include/linux/cec.h
@@ -364,7 +364,7 @@ struct cec_caps {
* @num_log_addrs: how many logical addresses should be claimed. Set by the
* caller.
* @vendor_id: the vendor ID of the device. Set by the caller.
- * @flags: set to 0.
+ * @flags: flags.
* @osd_name: the OSD name of the device. Set by the caller.
* @primary_device_type: the primary device type for each logical address.
* Set by the caller.
@@ -389,6 +389,9 @@ struct cec_log_addrs {
__u8 features[CEC_MAX_LOG_ADDRS][12];
};
+/* Allow a fallback to unregistered */
+#define CEC_LOG_ADDRS_FL_ALLOW_UNREG_FALLBACK (1 << 0)
+
/* Events */
/* Event that occurs when the adapter state changes */