From: Lyude Paul <lyude@redhat.com>
To: dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org
Cc: "Ben Skeggs" <bskeggs@redhat.com>,
"David Airlie" <airlied@linux.ie>,
"Daniel Vetter" <daniel@ffwll.ch>,
"Pankaj Bharadiya" <pankaj.laxminarayan.bharadiya@intel.com>,
"Alex Deucher" <alexander.deucher@amd.com>,
"Takashi Iwai" <tiwai@suse.de>,
"James Jones" <jajones@nvidia.com>,
"Ville Syrjälä" <ville.syrjala@linux.intel.com>,
"Sean Paul" <sean@poorly.run>,
"Jani Nikula" <jani.nikula@intel.com>,
linux-kernel@vger.kernel.org (open list)
Subject: [RFC v8 7/9] drm/nouveau/kms/nv50-: Expose nv50_outp_atom in disp.h
Date: Sat, 27 Jun 2020 15:46:55 -0400 [thread overview]
Message-ID: <20200627194657.156514-8-lyude@redhat.com> (raw)
In-Reply-To: <20200627194657.156514-1-lyude@redhat.com>
In order to make sure that we flush disable updates at the right time
when disabling CRCs, we'll need to be able to look at the outp state to
see if we're changing it at the same time that we're disabling CRCs.
So, expose the struct in disp.h.
Signed-off-by: Lyude Paul <lyude@redhat.com>
---
drivers/gpu/drm/nouveau/dispnv50/disp.c | 18 ------------------
drivers/gpu/drm/nouveau/dispnv50/disp.h | 14 ++++++++++++++
2 files changed, 14 insertions(+), 18 deletions(-)
diff --git a/drivers/gpu/drm/nouveau/dispnv50/disp.c b/drivers/gpu/drm/nouveau/dispnv50/disp.c
index 368069a5b181a..090882794f7d6 100644
--- a/drivers/gpu/drm/nouveau/dispnv50/disp.c
+++ b/drivers/gpu/drm/nouveau/dispnv50/disp.c
@@ -57,24 +57,6 @@
#include <subdev/bios/dp.h>
-/******************************************************************************
- * Atomic state
- *****************************************************************************/
-
-struct nv50_outp_atom {
- struct list_head head;
-
- struct drm_encoder *encoder;
- bool flush_disable;
-
- union nv50_outp_atom_mask {
- struct {
- bool ctrl:1;
- };
- u8 mask;
- } set, clr;
-};
-
/******************************************************************************
* EVO channel
*****************************************************************************/
diff --git a/drivers/gpu/drm/nouveau/dispnv50/disp.h b/drivers/gpu/drm/nouveau/dispnv50/disp.h
index 696e70a6b98b6..c7b72fa850995 100644
--- a/drivers/gpu/drm/nouveau/dispnv50/disp.h
+++ b/drivers/gpu/drm/nouveau/dispnv50/disp.h
@@ -71,6 +71,20 @@ struct nv50_dmac {
struct mutex lock;
};
+struct nv50_outp_atom {
+ struct list_head head;
+
+ struct drm_encoder *encoder;
+ bool flush_disable;
+
+ union nv50_outp_atom_mask {
+ struct {
+ bool ctrl:1;
+ };
+ u8 mask;
+ } set, clr;
+};
+
int nv50_dmac_create(struct nvif_device *device, struct nvif_object *disp,
const s32 *oclass, u8 head, void *data, u32 size,
u64 syncbuf, struct nv50_dmac *dmac);
--
2.26.2
next prev parent reply other threads:[~2020-06-27 19:47 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20200627194657.156514-1-lyude@redhat.com>
2020-06-27 19:46 ` [RFC v8 1/9] drm/vblank: Register drmm cleanup action once per drm_vblank_crtc Lyude Paul
2020-06-27 19:46 ` [RFC v8 2/9] drm/vblank: Use spin_(un)lock_irq() in drm_crtc_vblank_off() Lyude Paul
2020-06-27 19:46 ` [RFC v8 3/9] drm/vblank: Add vblank works Lyude Paul
2020-06-27 19:46 ` [RFC v8 4/9] drm/nouveau/kms/nv140-: Don't modify depth in state during atomic commit Lyude Paul
2020-06-27 19:46 ` [RFC v8 5/9] drm/nouveau/kms/nv50-: Fix disabling dithering Lyude Paul
2020-06-27 19:46 ` [RFC v8 6/9] drm/nouveau/kms/nv140-: Track wndw mappings in nv50_head_atom Lyude Paul
2020-06-27 19:46 ` Lyude Paul [this message]
2020-06-27 19:46 ` [RFC v8 8/9] drm/nouveau/kms/nv50-: Move hard-coded object handles into header Lyude Paul
2020-06-27 19:46 ` [RFC v8 9/9] drm/nouveau/kms/nvd9-: Add CRC support Lyude Paul
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=20200627194657.156514-8-lyude@redhat.com \
--to=lyude@redhat.com \
--cc=airlied@linux.ie \
--cc=alexander.deucher@amd.com \
--cc=bskeggs@redhat.com \
--cc=daniel@ffwll.ch \
--cc=dri-devel@lists.freedesktop.org \
--cc=jajones@nvidia.com \
--cc=jani.nikula@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=nouveau@lists.freedesktop.org \
--cc=pankaj.laxminarayan.bharadiya@intel.com \
--cc=sean@poorly.run \
--cc=tiwai@suse.de \
--cc=ville.syrjala@linux.intel.com \
/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: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®