search for: possible_clon

Displaying 14 results from an estimated 14 matches for "possible_clon".

Did you mean: possible_clones
2019 Aug 21
2
[PATCH v2] drm: Bump encoder limit from 32 to 64
...DP port. This comes out to 35 different encoders. Unfortunately, this can't really be optimized to make less encoders either. So, what if we bumped the limit to 64? Unfortunately this has one very awkward drawback: we already expose 32-bit bitmasks for encoders to userspace in drm_encoder->possible_clones. Yikes. While cloning is still (rarely) used in certain modern video hardware, it's mostly used in situations where memory bandwidth is so limited that it's not possible to scan out from 2 CRTCs at once. So, let's try to compromise here: allow encoders with indexes <32 to have non...
2019 Aug 15
1
[RFC] drm: Bump encoder limit from 32 to 64
...DP port. This comes out to 35 different encoders. Unfortunately, this can't really be optimized to make less encoders either. So, what if we bumped the limit to 64? Unfortunately this has one very awkward drawback: we already expose 32-bit bitmasks for encoders to userspace in drm_encoder->possible_clones. Yikes. Luckily for us however, the year is 2019 and modern hardware that supports cloning is basically non-existent. So, let's try to compromise here: allow encoders with indexes <32 to have non-zero values in drm_encoder->possible_clones, and don't allow encoders with higher inde...
2019 Aug 21
0
[PATCH v2] drm: Bump encoder limit from 32 to 64
...> different encoders. Unfortunately, this can't really be optimized to > make less encoders either. > > So, what if we bumped the limit to 64? Unfortunately this has one very > awkward drawback: we already expose 32-bit bitmasks for encoders to > userspace in drm_encoder->possible_clones. Yikes. While cloning is still > (rarely) used in certain modern video hardware, it's mostly used in > situations where memory bandwidth is so limited that it's not possible > to scan out from 2 CRTCs at once. > > So, let's try to compromise here: allow encoders with i...
2015 Jun 28
3
[PATCH] Take shift in crtc positions for ZaphodHeads configs into account.
...c in the i'th slot of the x-screens xf86CrtcConfig anymore, once ZaphodHeads has only selected a subset of all crtcs of a graphics card for a given x-screen, instead of all crtcs. This breaks the mapping of bit positions in the bit masks returned in kencoder->possible_crtcs and kencoder->possible_clones. A 1 bit in position i of those masks allows use of the kernels i'th crtc for the given kencoder. The X-Servers dix code checks those bit masks for valid xf86Output -> xf86Crtc assignments, assuming that the i'th slot xf86CrtcConfigPtr config->crtc[i] corresponds to bit i in the xf8...
2015 Aug 06
0
[PATCH] Take shift in crtc positions for ZaphodHeads configs into account.
...f the x-screens xf86CrtcConfig > anymore, once ZaphodHeads has only selected a subset of all crtcs > of a graphics card for a given x-screen, instead of all crtcs. > > This breaks the mapping of bit positions in the bit masks returned > in kencoder->possible_crtcs and kencoder->possible_clones. A 1 bit > in position i of those masks allows use of the kernels i'th crtc for > the given kencoder. The X-Servers dix code checks those bit masks > for valid xf86Output -> xf86Crtc assignments, assuming that the i'th > slot xf86CrtcConfigPtr config->crtc[i] corresponds...
2020 Mar 06
1
[PATCH 01/22] drm/arc: Use simple encoder
...> -}; > - > int arcpgu_drm_hdmi_init(struct drm_device *drm, struct device_node *np) > { > struct drm_encoder *encoder; > @@ -34,8 +31,7 @@ int arcpgu_drm_hdmi_init(struct drm_device *drm, struct device_node *np) > > encoder->possible_crtcs = 1; > encoder->possible_clones = 0; > - ret = drm_encoder_init(drm, encoder, &arcpgu_drm_encoder_funcs, > - DRM_MODE_ENCODER_TMDS, NULL); > + ret = drm_simple_encoder_init(drm, encoder, DRM_MODE_ENCODER_TMDS); > if (ret) > return ret; > > diff --git a/drivers/gpu/drm/arc/arcpgu_sim.c b/...
2020 Mar 05
0
[PATCH 01/22] drm/arc: Use simple encoder
..._funcs = { - .destroy = drm_encoder_cleanup, -}; - int arcpgu_drm_hdmi_init(struct drm_device *drm, struct device_node *np) { struct drm_encoder *encoder; @@ -34,8 +31,7 @@ int arcpgu_drm_hdmi_init(struct drm_device *drm, struct device_node *np) encoder->possible_crtcs = 1; encoder->possible_clones = 0; - ret = drm_encoder_init(drm, encoder, &arcpgu_drm_encoder_funcs, - DRM_MODE_ENCODER_TMDS, NULL); + ret = drm_simple_encoder_init(drm, encoder, DRM_MODE_ENCODER_TMDS); if (ret) return ret; diff --git a/drivers/gpu/drm/arc/arcpgu_sim.c b/drivers/gpu/drm/arc/arcpgu_sim.c in...
2014 Aug 12
6
[PATCH 0/4] Some initial tidy-ups and refactoring
The patches contain some tidy-up work, and refactoring that has arisen as a by-product of my initial work on adding TV support to nv50. Joel Holdsworth (4): drm/nouveau: Removed unneeded include in nvc0_fence.c drm/nouveau: Replaced magic numbers with defines from nouveau_reg drm/nouveau: Replaced copy-pasted nv_wait with nv50_wait_dpms_ctrl helper drm/nouveau: Refactored encoder
2012 Oct 14
0
[ANNOUNCE] xf86-video-intel 2.20.10
...inplace PutImage sna/overlay: Trim suggested BestSize to fit within the overlay constraints 2.20.10 release Dave Airlie (1): intel: fix fullscreen damage posting on pageflip Josh Triplett (1): Fix out-of-tree builds with intel-gen4asm installed Paulo Zanoni (1): Fix possible_clones computation for shared encoders between outputs git tag: 2.20.10 http://xorg.freedesktop.org/archive/individual/driver/xf86-video-intel-2.20.10.tar.bz2 MD5: a0b1a491e512d8be12605c66445a12fd xf86-video-intel-2.20.10.tar.bz2 SHA1: 9972427989448bc9f1e2cd2f598d67398d1e61be xf86-video-intel-2.20....
2009 Aug 13
9
[PATCHv2 01/10] drm/nouveau: Fix a lock up at NVSetOwner with nv11.
It seems it was only locking up in the context of nouveau_hw_save_vga_fonts, when it actually did something (because the console wasn't already in graphics mode). Signed-off-by: Francisco Jerez <currojerez at riseup.net> --- drivers/gpu/drm/nouveau/nouveau_hw.c | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/drivers/gpu/drm/nouveau/nouveau_hw.c
2009 Aug 12
14
[PATCH 00/12] TV-out modesetting kernel patches.
This patch series adds TV-out modesetting support to the KMS implementation. I've tried to test it on all the hardware I've got at hand (that is nv11, nv17, nv34, nv35, nv40, nv4b) with every possible output combination; I believe it has reached a mergeable state, however it depends on some commits from drm-next that haven't got into Linus' tree yet, if you agree to merge this
2020 Mar 05
55
[PATCH 00/22] drm: Convert drivers to drm_simple_encoder_init()
A call to drm_simple_encoder_init() initializes an encoder without further functionality. It only provides the destroy callback to cleanup the encoder's state. Only few drivers implement more sophisticated encoders than that. Most drivers implement such a simple encoder and can use drm_simple_encoder_init() instead. The patchset converts drivers where the encoder's instance is embedded in
2020 Mar 05
55
[PATCH 00/22] drm: Convert drivers to drm_simple_encoder_init()
A call to drm_simple_encoder_init() initializes an encoder without further functionality. It only provides the destroy callback to cleanup the encoder's state. Only few drivers implement more sophisticated encoders than that. Most drivers implement such a simple encoder and can use drm_simple_encoder_init() instead. The patchset converts drivers where the encoder's instance is embedded in
2012 Dec 12
43
[PATCH 00/37] [RFC] revamped modeset locking
Hi all, First thing first: It works, I now no longer have a few dropped frames every 10s on my testbox here with the pageflip i-g-t tests. Random notes: - New design has per-crtc locks to protect the crtc input-side (pageflip, cursor) for r/w and the output state of the crtc (mode, dpms) as read-only. It also required completely revamped fb lifecycle management, those are now refcounted