drivers/gpu/drm/openchrome/via_crtc.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-)
New commits: commit 071193383bca5c606ca65017e257f78c0f8edd6d Author: Kevin Brace <kevinbr...@gmx.com> Date: Fri Aug 4 17:27:56 2017 -0700 Code change to handle depth member elimination depth member was eliminated from drm_framebuffer struct. Commit b00c600e91531df00aaa551049382416c4db745d made this change, so our side needs to change as well. Signed-off-by: Kevin Brace <kevinbr...@gmx.com> diff --git a/drivers/gpu/drm/openchrome/via_crtc.c b/drivers/gpu/drm/openchrome/via_crtc.c index 800131fe3a33..0dec4bb564f5 100644 --- a/drivers/gpu/drm/openchrome/via_crtc.c +++ b/drivers/gpu/drm/openchrome/via_crtc.c @@ -1290,9 +1290,9 @@ via_iga1_mode_set_base_atomic(struct drm_crtc *crtc, struct drm_gem_object *obj = fb->helper_private; struct ttm_buffer_object *bo = ttm_gem_mapping(obj); - if ((fb->depth != 8) && (fb->depth != 16) && (fb->depth != 24) - && (fb->depth != 32)) { - DRM_ERROR("Unsupported IGA1 Color Depth: %d bit\n", fb->depth); + if ((fb->format->depth != 8) && (fb->format->depth != 16) && + (fb->format->depth != 24) && (fb->format->depth != 32)) { + DRM_ERROR("Unsupported IGA1 Color Depth: %d bit\n", fb->format->depth); return -EINVAL; } @@ -1301,7 +1301,7 @@ via_iga1_mode_set_base_atomic(struct drm_crtc *crtc, /* Set palette LUT to 8-bit mode. */ via_iga1_set_palette_lut_resolution(VGABASE, true); - via_iga1_set_color_depth(dev_priv, fb->depth); + via_iga1_set_color_depth(dev_priv, fb->format->depth); /* Set the framebuffer offset */ addr = round_up(bo->offset + pitch, 16) >> 1; @@ -1603,9 +1603,9 @@ via_iga2_mode_set_base_atomic(struct drm_crtc *crtc, struct drm_gem_object *obj = fb->helper_private; struct ttm_buffer_object *bo = ttm_gem_mapping(obj); - if ((fb->depth != 8) && (fb->depth != 16) - && (fb->depth != 24) && (fb->depth != 32)) { - DRM_ERROR("Unsupported IGA2 Color Depth: %d bit\n", fb->depth); + if ((fb->format->depth != 8) && (fb->format->depth != 16) && + (fb->format->depth != 24) && (fb->format->depth != 32)) { + DRM_ERROR("Unsupported IGA2 Color Depth: %d bit\n", fb->format->depth); return -EINVAL; } @@ -1614,7 +1614,7 @@ via_iga2_mode_set_base_atomic(struct drm_crtc *crtc, /* Set palette LUT to 8-bit mode. */ via_iga2_set_palette_lut_resolution(VGABASE, true); - via_iga2_set_color_depth(dev_priv, fb->depth); + via_iga2_set_color_depth(dev_priv, fb->format->depth); /* Set the framebuffer offset */ addr = round_up(bo->offset + pitch, 16); commit 60d7d137fad75b72818a5f03456a767e8c67517d Author: Kevin Brace <kevinbr...@gmx.com> Date: Fri Aug 4 17:19:11 2017 -0700 Code change to handle bits_per_pixel member elimination bits_per_pixel member was eliminated from drm_framebuffer struct. Commit 272725c7db4da1fd3229d944fc76d2e98e3a144e made this change, so our side needs to change as well. Signed-off-by: Kevin Brace <kevinbr...@gmx.com> diff --git a/drivers/gpu/drm/openchrome/via_crtc.c b/drivers/gpu/drm/openchrome/via_crtc.c index 1fb5c7bd9d35..800131fe3a33 100644 --- a/drivers/gpu/drm/openchrome/via_crtc.c +++ b/drivers/gpu/drm/openchrome/via_crtc.c @@ -317,7 +317,7 @@ via_iga1_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, if (!crtc->enabled || !crtc->primary->fb) return; - if (crtc->primary->fb->bits_per_pixel == 8) { + if (crtc->primary->fb->format->cpp[0] * 8 == 8) { /* Prepare for initialize IGA1's LUT: */ vga_wseq(VGABASE, 0x1A, sr1a & 0xFE); /* Change to Primary Display's LUT */ @@ -370,7 +370,7 @@ via_iga2_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, if (!crtc->enabled || !crtc->primary->fb) return; - if (crtc->primary->fb->bits_per_pixel == 8) { + if (crtc->primary->fb->format->cpp[0] * 8 == 8) { /* Change Shadow to Secondary Display's LUT */ svga_wseq_mask(VGABASE, 0x1A, BIT(0), BIT(0)); /* Enable Secondary Display Engine */ @@ -1284,7 +1284,7 @@ via_iga1_mode_set_base_atomic(struct drm_crtc *crtc, struct drm_framebuffer *fb, int x, int y, enum mode_set_atomic state) { - u32 pitch = y * fb->pitches[0] + ((x * fb->bits_per_pixel) >> 3), addr; + u32 pitch = y * fb->pitches[0] + ((x * fb->format->cpp[0] * 8) >> 3), addr; struct via_crtc *iga = container_of(crtc, struct via_crtc, base); struct via_device *dev_priv = crtc->dev->dev_private; struct drm_gem_object *obj = fb->helper_private; @@ -1312,7 +1312,7 @@ via_iga1_mode_set_base_atomic(struct drm_crtc *crtc, vga_wcrt(VGABASE, 0x34, (addr >> 16) & 0xFF); /* Load fetch count registers */ - pitch = ALIGN(crtc->mode.hdisplay * fb->bits_per_pixel >> 3, 16); + pitch = ALIGN(crtc->mode.hdisplay * (fb->format->cpp[0] * 8) >> 3, 16); load_value_to_registers(VGABASE, &iga->fetch, (pitch >> 4) + 1); /* Set the primary pitch */ @@ -1597,7 +1597,7 @@ via_iga2_mode_set_base_atomic(struct drm_crtc *crtc, struct drm_framebuffer *fb, int x, int y, enum mode_set_atomic state) { - u32 pitch = y * fb->pitches[0] + ((x * fb->bits_per_pixel) >> 3), addr; + u32 pitch = y * fb->pitches[0] + ((x * fb->format->cpp[0] * 8) >> 3), addr; struct via_crtc *iga = container_of(crtc, struct via_crtc, base); struct via_device *dev_priv = crtc->dev->dev_private; struct drm_gem_object *obj = fb->helper_private; @@ -1627,7 +1627,7 @@ via_iga2_mode_set_base_atomic(struct drm_crtc *crtc, svga_wcrt_mask(VGABASE, 0xA3, ((addr >> 26) & 0x07), 0x07); /* Load fetch count registers */ - pitch = ALIGN(crtc->mode.hdisplay * fb->bits_per_pixel >> 3, 16); + pitch = ALIGN(crtc->mode.hdisplay * (fb->format->cpp[0] * 8) >> 3, 16); load_value_to_registers(VGABASE, &iga->fetch, (pitch >> 4) + 1); /* Set secondary pitch */ _______________________________________________ Openchrome-devel mailing list Openchrome-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/openchrome-devel