From: "Noralf Trønnes" <noralf@tronnes.org> To: dri-devel@lists.freedesktop.org, balbi@kernel.org Cc: linux-usb@vger.kernel.org, sam@ravnborg.org, "Noralf Trønnes" <noralf@tronnes.org> Subject: [PATCH v3 2/6] drm/client: Add drm_client_modeset_disable() Date: Fri, 29 May 2020 19:56:39 +0200 [thread overview] Message-ID: <20200529175643.46094-3-noralf@tronnes.org> (raw) In-Reply-To: <20200529175643.46094-1-noralf@tronnes.org> Add a way for clients to disable all outputs. Signed-off-by: Noralf Trønnes <noralf@tronnes.org> --- drivers/gpu/drm/drm_client_modeset.c | 20 ++++++++++++++++++++ include/drm/drm_client.h | 1 + 2 files changed, 21 insertions(+) diff --git a/drivers/gpu/drm/drm_client_modeset.c b/drivers/gpu/drm/drm_client_modeset.c index 27e2fb41f14d..977bcd063520 100644 --- a/drivers/gpu/drm/drm_client_modeset.c +++ b/drivers/gpu/drm/drm_client_modeset.c @@ -1225,3 +1225,23 @@ int drm_client_modeset_dpms(struct drm_client_dev *client, int mode) return ret; } EXPORT_SYMBOL(drm_client_modeset_dpms); + +/** + * drm_client_modeset_disable() - Disable all outputs + * @client: DRM client + * + * This function disables all outputs by first clearing the modeset array and + * then committing the empty modesets. + * + * Returns: + * Zero on success or negative error code on failure. + */ +int drm_client_modeset_disable(struct drm_client_dev *client) +{ + mutex_lock(&client->modeset_mutex); + drm_client_modeset_release(client); + mutex_unlock(&client->modeset_mutex); + + return drm_client_modeset_commit(client); +} +EXPORT_SYMBOL(drm_client_modeset_disable); diff --git a/include/drm/drm_client.h b/include/drm/drm_client.h index 76704f48fc46..498089b647da 100644 --- a/include/drm/drm_client.h +++ b/include/drm/drm_client.h @@ -168,6 +168,7 @@ int drm_client_modeset_check(struct drm_client_dev *client); int drm_client_modeset_commit_locked(struct drm_client_dev *client); int drm_client_modeset_commit(struct drm_client_dev *client); int drm_client_modeset_dpms(struct drm_client_dev *client, int mode); +int drm_client_modeset_disable(struct drm_client_dev *client); /** * drm_client_for_each_modeset() - Iterate over client modesets -- 2.23.0
WARNING: multiple messages have this Message-ID (diff)
From: "Noralf Trønnes" <noralf@tronnes.org> To: dri-devel@lists.freedesktop.org, balbi@kernel.org Cc: linux-usb@vger.kernel.org, sam@ravnborg.org Subject: [PATCH v3 2/6] drm/client: Add drm_client_modeset_disable() Date: Fri, 29 May 2020 19:56:39 +0200 [thread overview] Message-ID: <20200529175643.46094-3-noralf@tronnes.org> (raw) In-Reply-To: <20200529175643.46094-1-noralf@tronnes.org> Add a way for clients to disable all outputs. Signed-off-by: Noralf Trønnes <noralf@tronnes.org> --- drivers/gpu/drm/drm_client_modeset.c | 20 ++++++++++++++++++++ include/drm/drm_client.h | 1 + 2 files changed, 21 insertions(+) diff --git a/drivers/gpu/drm/drm_client_modeset.c b/drivers/gpu/drm/drm_client_modeset.c index 27e2fb41f14d..977bcd063520 100644 --- a/drivers/gpu/drm/drm_client_modeset.c +++ b/drivers/gpu/drm/drm_client_modeset.c @@ -1225,3 +1225,23 @@ int drm_client_modeset_dpms(struct drm_client_dev *client, int mode) return ret; } EXPORT_SYMBOL(drm_client_modeset_dpms); + +/** + * drm_client_modeset_disable() - Disable all outputs + * @client: DRM client + * + * This function disables all outputs by first clearing the modeset array and + * then committing the empty modesets. + * + * Returns: + * Zero on success or negative error code on failure. + */ +int drm_client_modeset_disable(struct drm_client_dev *client) +{ + mutex_lock(&client->modeset_mutex); + drm_client_modeset_release(client); + mutex_unlock(&client->modeset_mutex); + + return drm_client_modeset_commit(client); +} +EXPORT_SYMBOL(drm_client_modeset_disable); diff --git a/include/drm/drm_client.h b/include/drm/drm_client.h index 76704f48fc46..498089b647da 100644 --- a/include/drm/drm_client.h +++ b/include/drm/drm_client.h @@ -168,6 +168,7 @@ int drm_client_modeset_check(struct drm_client_dev *client); int drm_client_modeset_commit_locked(struct drm_client_dev *client); int drm_client_modeset_commit(struct drm_client_dev *client); int drm_client_modeset_dpms(struct drm_client_dev *client, int mode); +int drm_client_modeset_disable(struct drm_client_dev *client); /** * drm_client_for_each_modeset() - Iterate over client modesets -- 2.23.0 _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
next prev parent reply other threads:[~2020-05-29 17:57 UTC|newest] Thread overview: 56+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-05-29 17:56 [PATCH v3 0/6] Generic USB Display driver Noralf Trønnes 2020-05-29 17:56 ` Noralf Trønnes 2020-05-29 17:56 ` [PATCH v3 1/6] drm/client: Add drm_client_init_from_id() Noralf Trønnes 2020-05-29 17:56 ` Noralf Trønnes 2020-05-29 17:56 ` Noralf Trønnes [this message] 2020-05-29 17:56 ` [PATCH v3 2/6] drm/client: Add drm_client_modeset_disable() Noralf Trønnes 2020-05-29 17:56 ` [PATCH v3 3/6] drm/client: Add a way to set modeset, properties and rotation Noralf Trønnes 2020-05-29 17:56 ` Noralf Trønnes 2020-05-29 17:56 ` [PATCH v3 4/6] drm: Add Generic USB Display driver Noralf Trønnes 2020-05-29 17:56 ` Noralf Trønnes 2020-05-29 22:45 ` Peter Stuge 2020-05-29 22:45 ` Peter Stuge 2020-06-01 16:57 ` Noralf Trønnes 2020-06-01 16:57 ` Noralf Trønnes 2020-06-02 0:12 ` Peter Stuge 2020-06-02 0:12 ` Peter Stuge 2020-06-02 2:32 ` Alan Stern 2020-06-02 2:32 ` Alan Stern 2020-06-02 5:21 ` Peter Stuge 2020-06-02 5:21 ` Peter Stuge 2020-06-02 15:27 ` Alan Stern 2020-06-02 15:27 ` Alan Stern 2020-06-02 18:38 ` Peter Stuge 2020-06-02 18:38 ` Peter Stuge 2020-06-05 12:03 ` Noralf Trønnes 2020-06-05 12:03 ` Noralf Trønnes 2020-06-02 11:46 ` Noralf Trønnes 2020-06-02 11:46 ` Noralf Trønnes 2020-07-14 15:30 ` Noralf Trønnes 2020-07-14 15:30 ` Noralf Trønnes 2020-06-03 19:17 ` Noralf Trønnes 2020-06-03 19:17 ` Noralf Trønnes 2020-05-29 17:56 ` [PATCH v3 5/6] drm/gud: Add functionality for the USB gadget side Noralf Trønnes 2020-05-29 17:56 ` Noralf Trønnes 2020-05-29 17:56 ` [PATCH v3 6/6] usb: gadget: function: Add Generic USB Display support Noralf Trønnes 2020-05-29 17:56 ` Noralf Trønnes 2020-06-02 17:05 ` Felipe Balbi 2020-06-02 17:05 ` Felipe Balbi 2020-06-02 19:14 ` Noralf Trønnes 2020-06-02 19:14 ` Noralf Trønnes 2020-06-03 7:10 ` Felipe Balbi 2020-06-03 7:10 ` Felipe Balbi 2020-07-09 16:32 ` [PATCH v3 0/6] Generic USB Display driver Lubomir Rintel 2020-07-09 16:32 ` Lubomir Rintel 2020-07-14 13:33 ` Noralf Trønnes 2020-07-14 13:33 ` Noralf Trønnes 2020-07-14 17:40 ` Peter Stuge 2020-07-14 17:40 ` Peter Stuge 2020-07-14 19:03 ` Noralf Trønnes 2020-07-14 19:03 ` Noralf Trønnes 2020-07-14 19:38 ` Peter Stuge 2020-07-14 19:38 ` Peter Stuge 2020-07-16 17:43 ` Noralf Trønnes 2020-07-16 17:43 ` Noralf Trønnes 2020-07-15 7:30 ` Lubomir Rintel 2020-07-15 7:30 ` Lubomir Rintel
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20200529175643.46094-3-noralf@tronnes.org \ --to=noralf@tronnes.org \ --cc=balbi@kernel.org \ --cc=dri-devel@lists.freedesktop.org \ --cc=linux-usb@vger.kernel.org \ --cc=sam@ravnborg.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.