drm/i915 fixes for v5.3-rc7:
- Fix DP MST max BPC property creation after DRM register - Fix unused ggtt deballooning and NULL dereference in guest - Fix DSC eDP transcoder identification - Fix WARN from DMA API debug by setting DMA max segment size -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEFWWmW3ewYy4RJOWc05gHnSar7m8FAl1nclsACgkQ05gHnSar 7m+lEBAAsLnVD51LiVUWTc2+Cn6JGy7hWAsjHpVCo667LKZzjbLu2ghyD9gjFnrJ OFOcBoUbI9nwEhkgIALN3LDimemPPIiVW8HLP5GmbU4FOZcMavjFoFm4bktuKp/X o8/ZY5g1CW1ycq/OPXB2YIzcQhWnEhMfEPJeB32IYYaWPq7i7LMpDMLN2Jc5ZEcH 9XVMnLIC/SOgeXQEf2Q17va4YnvGFbI/NFI5p0moLIjROTpslpId5VUFvsxqCcEF 6tXEg5th3t2paeE2XbMnbmL8wiOZnuWO+lQMVcO3EHaqiBw7H6+8RbD04hGLnlJ0 yfecgY9CCSMBSODYOVH2Y7/tapMl63LnjV6AaV0RAsZfGImxic+73xZq6wjhCA+X Hwn5hfN0NDKZKD7+o80JxvJBOyyk9ogmWqtNVmive16h5uOQu3D0Z3M5zvrMsG4D voYJrnm5d+M19GCC5HMzw3pv2gyfshq+3Vuv6j/eXIY2eTiqQgHlzPtBiNQ4YPRj F6xbl2fn9TXLqblqjd/TNn6SYbAhgLdy7+BFP0C/fEKVdkhT2SQOHtKfqQtZ8Cwq tmR8/lRLk6GSkKDU9dMvdWKbvrb+MMvUtjDnuyQB7Kktg6/Npx+bvm5xr45UOvPb tKAcJFxw8liDZ6lgf17Y9urVWezTBjH4sTDcA/LdLwp5d4erZTo= =aHXI -----END PGP SIGNATURE----- Merge tag 'drm-intel-fixes-2019-08-29' of git://anongit.freedesktop.org/drm/drm-intel into drm-fixes drm/i915 fixes for v5.3-rc7: - Fix DP MST max BPC property creation after DRM register - Fix unused ggtt deballooning and NULL dereference in guest - Fix DSC eDP transcoder identification - Fix WARN from DMA API debug by setting DMA max segment size Signed-off-by: Dave Airlie <airlied@redhat.com> From: Jani Nikula <jani.nikula@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/87a7bseati.fsf@intel.com
This commit is contained in:
commit
1c0d63eb0e
@ -539,7 +539,15 @@ static struct drm_connector *intel_dp_add_mst_connector(struct drm_dp_mst_topolo
|
|||||||
|
|
||||||
intel_attach_force_audio_property(connector);
|
intel_attach_force_audio_property(connector);
|
||||||
intel_attach_broadcast_rgb_property(connector);
|
intel_attach_broadcast_rgb_property(connector);
|
||||||
drm_connector_attach_max_bpc_property(connector, 6, 12);
|
|
||||||
|
/*
|
||||||
|
* Reuse the prop from the SST connector because we're
|
||||||
|
* not allowed to create new props after device registration.
|
||||||
|
*/
|
||||||
|
connector->max_bpc_property =
|
||||||
|
intel_dp->attached_connector->base.max_bpc_property;
|
||||||
|
if (connector->max_bpc_property)
|
||||||
|
drm_connector_attach_max_bpc_property(connector, 6, 12);
|
||||||
|
|
||||||
return connector;
|
return connector;
|
||||||
|
|
||||||
|
@ -541,7 +541,7 @@ static void intel_configure_pps_for_dsc_encoder(struct intel_encoder *encoder,
|
|||||||
pps_val |= DSC_PIC_HEIGHT(vdsc_cfg->pic_height) |
|
pps_val |= DSC_PIC_HEIGHT(vdsc_cfg->pic_height) |
|
||||||
DSC_PIC_WIDTH(vdsc_cfg->pic_width / num_vdsc_instances);
|
DSC_PIC_WIDTH(vdsc_cfg->pic_width / num_vdsc_instances);
|
||||||
DRM_INFO("PPS2 = 0x%08x\n", pps_val);
|
DRM_INFO("PPS2 = 0x%08x\n", pps_val);
|
||||||
if (encoder->type == INTEL_OUTPUT_EDP) {
|
if (cpu_transcoder == TRANSCODER_EDP) {
|
||||||
I915_WRITE(DSCA_PICTURE_PARAMETER_SET_2, pps_val);
|
I915_WRITE(DSCA_PICTURE_PARAMETER_SET_2, pps_val);
|
||||||
/*
|
/*
|
||||||
* If 2 VDSC instances are needed, configure PPS for second
|
* If 2 VDSC instances are needed, configure PPS for second
|
||||||
|
@ -1598,6 +1598,12 @@ static int i915_driver_init_hw(struct drm_i915_private *dev_priv)
|
|||||||
|
|
||||||
pci_set_master(pdev);
|
pci_set_master(pdev);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* We don't have a max segment size, so set it to the max so sg's
|
||||||
|
* debugging layer doesn't complain
|
||||||
|
*/
|
||||||
|
dma_set_max_seg_size(&pdev->dev, UINT_MAX);
|
||||||
|
|
||||||
/* overlay on gen2 is broken and can't address above 1G */
|
/* overlay on gen2 is broken and can't address above 1G */
|
||||||
if (IS_GEN(dev_priv, 2)) {
|
if (IS_GEN(dev_priv, 2)) {
|
||||||
ret = dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(30));
|
ret = dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(30));
|
||||||
|
@ -101,6 +101,9 @@ static struct _balloon_info_ bl_info;
|
|||||||
static void vgt_deballoon_space(struct i915_ggtt *ggtt,
|
static void vgt_deballoon_space(struct i915_ggtt *ggtt,
|
||||||
struct drm_mm_node *node)
|
struct drm_mm_node *node)
|
||||||
{
|
{
|
||||||
|
if (!drm_mm_node_allocated(node))
|
||||||
|
return;
|
||||||
|
|
||||||
DRM_DEBUG_DRIVER("deballoon space: range [0x%llx - 0x%llx] %llu KiB.\n",
|
DRM_DEBUG_DRIVER("deballoon space: range [0x%llx - 0x%llx] %llu KiB.\n",
|
||||||
node->start,
|
node->start,
|
||||||
node->start + node->size,
|
node->start + node->size,
|
||||||
|
Loading…
Reference in New Issue
Block a user