From cda3f78dc40d0f21b1108a4087b6198fb53bde02 Mon Sep 17 00:00:00 2001 From: Yogish Kulkarni Date: Fri, 20 Dec 2019 12:55:44 +0530 Subject: tegra_udrm: add SEND_CONNECTOR_STATUS_EVENT ioctl Add DRM_TEGRA_UDRM_SEND_CONNECTOR_STATUS_EVENT ioctl to generate a uevent for connector status property change. user space calls this ioctl with connector id and property id related to the status change. Bug 200577678 Change-Id: I079a7ebbc2c11ad6e6c7003df6eab57817161e26 Signed-off-by: Yogish Kulkarni Reviewed-on: https://git-master.nvidia.com/r/2266101 GVS: Gerrit_Virtual_Submit Reviewed-by: Sai Kiran K Tested-by: Sai Kiran K Reviewed-by: Bibek Basu Reviewed-by: mobile promotions Tested-by: mobile promotions --- include/uapi/drm/tegra_udrm.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'include/uapi') diff --git a/include/uapi/drm/tegra_udrm.h b/include/uapi/drm/tegra_udrm.h index 9ef02ffb7..2930bdfed 100644 --- a/include/uapi/drm/tegra_udrm.h +++ b/include/uapi/drm/tegra_udrm.h @@ -29,6 +29,7 @@ extern "C" { #define DRM_TEGRA_UDRM_SEND_VBLANK_EVENT 0x03 #define DRM_TEGRA_UDRM_DROP_MASTER_NOTIFY 0x04 #define DRM_TEGRA_UDRM_SET_MASTER_NOTIFY 0x05 +#define DRM_TEGRA_UDRM_SEND_CONNECTOR_STATUS_EVENT 0x06 struct drm_tegra_udrm_dmabuf_mmap { int fd; @@ -58,6 +59,11 @@ struct drm_tegra_udrm_set_master_notify { int clear; }; +struct drm_tegra_udrm_connector_status_event { + uint32_t conn_id; + uint32_t prop_id; +}; + #define TEGRA_UDRM_IOCTL(dir, name, str) \ DRM_##dir(DRM_COMMAND_BASE + DRM_TEGRA_UDRM_##name, \ struct drm_tegra_udrm_##str) @@ -121,6 +127,17 @@ struct drm_tegra_udrm_set_master_notify { #define DRM_IOCTL_TEGRA_UDRM_SET_MASTER_NOTIFY \ TEGRA_UDRM_IOCTL(IOW, SET_MASTER_NOTIFY, set_master_notify) +/* UMD issues this ioctl to generate a uevent for connector status + * property change. + * + * In parameters - + * conn_id: connector id related to the status change. + * prop_id: property id related to the status change. + */ +#define DRM_IOCTL_TEGRA_UDRM_SEND_CONNECTOR_STATUS_EVENT \ + TEGRA_UDRM_IOCTL(IOW, SEND_CONNECTOR_STATUS_EVENT, \ + connector_status_event) + #if defined(__cplusplus) } #endif -- cgit v1.2.2