drm: Nuke fb->depth
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Wed, 14 Dec 2016 21:31:35 +0000 (23:31 +0200)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Thu, 15 Dec 2016 12:55:33 +0000 (14:55 +0200)
Replace uses of fb->depth with fb->format->depth. Less duplicate
information is a good thing.

@@
struct drm_framebuffer *fb;
expression E;
@@
 drm_helper_mode_fill_fb_struct(...) {
...
- fb->depth = E;
...
 }

@@
struct nouveau_framebuffer *fb;
@@
- fb->base.depth
+ fb->base.format->depth

@@
struct drm_framebuffer fb;
@@
- fb.depth
+ fb.format->depth

@@
struct drm_framebuffer *fb;
@@
- fb->depth
+ fb->format->depth

@@
struct drm_framebuffer fb;
@@
- (fb.format->depth)
+ fb.format->depth

@@
struct drm_framebuffer *fb;
@@
- (fb->format->depth)
+ fb->format->depth

@@
@@
 struct drm_framebuffer {
 ...
-  unsigned int depth;
 ...
 };

v2: Drop the vmw stuff (Daniel)
    Rerun spatch due to code changes

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: http://patchwork.freedesktop.org/patch/msgid/1481751095-18249-1-git-send-email-ville.syrjala@linux.intel.com
36 files changed:
drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c
drivers/gpu/drm/armada/armada_fbdev.c
drivers/gpu/drm/ast/ast_fb.c
drivers/gpu/drm/bochs/bochs_fbdev.c
drivers/gpu/drm/cirrus/cirrus_fbdev.c
drivers/gpu/drm/drm_fb_cma_helper.c
drivers/gpu/drm/drm_fb_helper.c
drivers/gpu/drm/drm_framebuffer.c
drivers/gpu/drm/drm_modeset_helper.c
drivers/gpu/drm/exynos/exynos_drm_fbdev.c
drivers/gpu/drm/gma500/accel_2d.c
drivers/gpu/drm/gma500/framebuffer.c
drivers/gpu/drm/gma500/gma_display.c
drivers/gpu/drm/gma500/mdfld_intel_display.c
drivers/gpu/drm/gma500/oaktrail_crtc.c
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c
drivers/gpu/drm/i915/i915_debugfs.c
drivers/gpu/drm/i915/intel_fbdev.c
drivers/gpu/drm/mgag200/mgag200_fb.c
drivers/gpu/drm/mgag200/mgag200_mode.c
drivers/gpu/drm/msm/msm_fbdev.c
drivers/gpu/drm/nouveau/dispnv04/crtc.c
drivers/gpu/drm/nouveau/dispnv04/dfp.c
drivers/gpu/drm/nouveau/nouveau_fbcon.c
drivers/gpu/drm/omapdrm/omap_fbdev.c
drivers/gpu/drm/qxl/qxl_fb.c
drivers/gpu/drm/radeon/radeon_fb.c
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c
drivers/gpu/drm/tegra/drm.c
drivers/gpu/drm/tegra/fb.c
drivers/gpu/drm/udl/udl_fb.c
drivers/gpu/drm/virtio/virtgpu_fb.c
drivers/gpu/drm/vmwgfx/vmwgfx_fb.c
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c
include/drm/drm_framebuffer.h

index 24629bec181a97f7a14cd33b788e374d2b789d8a..838943d0962e04dfebbe2f90f0f56539a326d607 100644 (file)
@@ -245,7 +245,7 @@ static int amdgpufb_create(struct drm_fb_helper *helper,
 
        strcpy(info->fix.id, "amdgpudrmfb");
 
-       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->format->depth);
 
        info->flags = FBINFO_DEFAULT | FBINFO_CAN_FORCE_OUTPUT;
        info->fbops = &amdgpufb_ops;
@@ -272,7 +272,7 @@ static int amdgpufb_create(struct drm_fb_helper *helper,
        DRM_INFO("fb mappable at 0x%lX\n",  info->fix.smem_start);
        DRM_INFO("vram apper at 0x%lX\n",  (unsigned long)adev->mc.aper_base);
        DRM_INFO("size %lu\n", (unsigned long)amdgpu_bo_size(abo));
-       DRM_INFO("fb depth is %d\n", fb->depth);
+       DRM_INFO("fb depth is %d\n", fb->format->depth);
        DRM_INFO("   pitch is %d\n", fb->pitches[0]);
 
        vga_switcheroo_client_fb_set(adev->ddev->pdev, info);
index c5dc06a558834d65b241dc5b4ddf969d96bd3a3f..3a58fb600b052b83dd596c11c3611361ea3c4796 100644 (file)
@@ -89,7 +89,8 @@ static int armada_fb_create(struct drm_fb_helper *fbh,
        info->screen_base = ptr;
        fbh->fb = &dfb->fb;
 
-       drm_fb_helper_fill_fix(info, dfb->fb.pitches[0], dfb->fb.depth);
+       drm_fb_helper_fill_fix(info, dfb->fb.pitches[0],
+                              dfb->fb.format->depth);
        drm_fb_helper_fill_var(info, fbh, sizes->fb_width, sizes->fb_height);
 
        DRM_DEBUG_KMS("allocated %dx%d %dbpp fb: 0x%08llx\n",
index d6f5ec64c6673eb3424a11dd2d602d6e3822892f..f751792a3c7c448d9aaedd198e61212bcd83e143 100644 (file)
@@ -237,7 +237,7 @@ static int astfb_create(struct drm_fb_helper *helper,
        info->apertures->ranges[0].base = pci_resource_start(dev->pdev, 0);
        info->apertures->ranges[0].size = pci_resource_len(dev->pdev, 0);
 
-       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->format->depth);
        drm_fb_helper_fill_var(info, &afbdev->helper, sizes->fb_width, sizes->fb_height);
 
        info->screen_base = sysram;
index da790a1c302a2e9069d0088313e4d6f1a983afc9..0317c3df6a2235cc06722d4520522f0764f77c6d 100644 (file)
@@ -123,7 +123,7 @@ static int bochsfb_create(struct drm_fb_helper *helper,
        info->flags = FBINFO_DEFAULT;
        info->fbops = &bochsfb_ops;
 
-       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->format->depth);
        drm_fb_helper_fill_var(info, &bochs->fb.helper, sizes->fb_width,
                               sizes->fb_height);
 
index 3a6309d7d8e42b7963a35fb3b9ed755ecc323116..3cac8a03cf4f2dd1344689924bc2b349703b7ecb 100644 (file)
@@ -218,7 +218,7 @@ static int cirrusfb_create(struct drm_fb_helper *helper,
        info->flags = FBINFO_DEFAULT;
        info->fbops = &cirrusfb_ops;
 
-       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->format->depth);
        drm_fb_helper_fill_var(info, &gfbdev->helper, sizes->fb_width,
                               sizes->fb_height);
 
@@ -238,7 +238,7 @@ static int cirrusfb_create(struct drm_fb_helper *helper,
        DRM_INFO("fb mappable at 0x%lX\n", info->fix.smem_start);
        DRM_INFO("vram aper at 0x%lX\n", (unsigned long)info->fix.smem_start);
        DRM_INFO("size %lu\n", (unsigned long)info->fix.smem_len);
-       DRM_INFO("fb depth is %d\n", fb->depth);
+       DRM_INFO("fb depth is %d\n", fb->format->depth);
        DRM_INFO("   pitch is %d\n", fb->pitches[0]);
 
        return 0;
index 0dc3f5bcbf481bf13689126b1d5347fea39089ec..181a9eafe34a7760ecc24e9a7ce1f6adcda9bd69 100644 (file)
@@ -464,7 +464,7 @@ int drm_fbdev_cma_create_with_funcs(struct drm_fb_helper *helper,
        fbi->flags = FBINFO_FLAG_DEFAULT;
        fbi->fbops = &drm_fbdev_cma_ops;
 
-       drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->format->depth);
        drm_fb_helper_fill_var(fbi, helper, sizes->fb_width, sizes->fb_height);
 
        offset = fbi->var.xoffset * bytes_per_pixel;
index e934b541feea05aec5653824453b30b797b798be..96c78b33a99941ef38e6c1adc63906f18aa62bba 100644 (file)
@@ -1653,7 +1653,7 @@ void drm_fb_helper_fill_var(struct fb_info *info, struct drm_fb_helper *fb_helpe
        info->var.height = -1;
        info->var.width = -1;
 
-       switch (fb->depth) {
+       switch (fb->format->depth) {
        case 8:
                info->var.red.offset = 0;
                info->var.green.offset = 0;
index 22071d7e3420618b76400941464619dd1c32e174..556a92359c961417bf9022e9d2d0e34c2139cc39 100644 (file)
@@ -432,7 +432,7 @@ int drm_mode_getfb(struct drm_device *dev,
 
        r->height = fb->height;
        r->width = fb->width;
-       r->depth = fb->depth;
+       r->depth = fb->format->depth;
        r->bpp = fb->bits_per_pixel;
        r->pitch = fb->pitches[0];
        if (fb->funcs->create_handle) {
index 1aa5e3bcc8a185b32bc6c8d5ec640cc4cf688437..e5d19e5fc341f3e8435b1f08f4cadf2eec3a2211 100644 (file)
@@ -83,10 +83,8 @@ void drm_helper_mode_fill_fb_struct(struct drm_device *dev,
                              drm_get_format_name(mode_cmd->pixel_format,
                                                  &format_name));
 
-               fb->depth = 0;
                fb->bits_per_pixel = 0;
        } else {
-               fb->depth = info->depth;
                fb->bits_per_pixel = info->cpp[0] * 8;
        }
 
index 9f35deb561705232d74b3329d0b288ee36cb9148..e68a46f112f6f7b6354d4ead214a040f9a5285d8 100644 (file)
@@ -90,7 +90,7 @@ static int exynos_drm_fbdev_update(struct drm_fb_helper *helper,
        fbi->flags = FBINFO_FLAG_DEFAULT;
        fbi->fbops = &exynos_drm_fb_ops;
 
-       drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->format->depth);
        drm_fb_helper_fill_var(fbi, helper, sizes->fb_width, sizes->fb_height);
 
        nr_pages = exynos_gem->size >> PAGE_SHIFT;
index 0d2bb16825082f0645eb06f645a9879d7d7c2026..c51d9259c7a7c3f8713fd8ca46710b0c28a89671 100644 (file)
@@ -254,7 +254,7 @@ static void psbfb_copyarea_accel(struct fb_info *info,
        offset = psbfb->gtt->offset;
        stride = fb->pitches[0];
 
-       switch (fb->depth) {
+       switch (fb->format->depth) {
        case 8:
                src_format = PSB_2D_SRC_332RGB;
                dst_format = PSB_2D_DST_332RGB;
index 6d89ed76094196acfdbb35bc664190c8fa70530b..a93b59ce6b41f2ff38d5293657afdf3d4fcee3c5 100644 (file)
@@ -407,7 +407,7 @@ static int psbfb_create(struct psb_fbdev *fbdev,
 
        fbdev->psb_fb_helper.fb = fb;
 
-       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->format->depth);
        strcpy(info->fix.id, "psbdrmfb");
 
        info->flags = FBINFO_DEFAULT;
index 05b9a4ceb58d43f66632fbdefb65612e3d7284e5..5b852ad152ae791e8e827cd4674b9cf51bda0c09 100644 (file)
@@ -94,7 +94,7 @@ int gma_pipe_set_base(struct drm_crtc *crtc, int x, int y,
                dspcntr |= DISPPLANE_8BPP;
                break;
        case 16:
-               if (fb->depth == 15)
+               if (fb->format->depth == 15)
                        dspcntr |= DISPPLANE_15_16BPP;
                else
                        dspcntr |= DISPPLANE_16BPP;
index e80895285e9460640c7b57e9b81e2a4bd919baae..3be3111825cd9e2a3abbd58540425ee76f14eecf 100644 (file)
@@ -208,7 +208,7 @@ static int mdfld__intel_pipe_set_base(struct drm_crtc *crtc, int x, int y,
                dspcntr |= DISPPLANE_8BPP;
                break;
        case 16:
-               if (fb->depth == 15)
+               if (fb->format->depth == 15)
                        dspcntr |= DISPPLANE_15_16BPP;
                else
                        dspcntr |= DISPPLANE_16BPP;
index a51896544d915c9a07136c0dcae352e0dbc48011..569810d47786b611880a2ef0706ed60767fd6a9c 100644 (file)
@@ -630,7 +630,7 @@ static int oaktrail_pipe_set_base(struct drm_crtc *crtc,
                dspcntr |= DISPPLANE_8BPP;
                break;
        case 16:
-               if (fb->depth == 15)
+               if (fb->format->depth == 15)
                        dspcntr |= DISPPLANE_15_16BPP;
                else
                        dspcntr |= DISPPLANE_16BPP;
index 9b0696735ba17a72773adf35e33720a9092f0f1e..7a6957ae4b44d07b540cb7c77fca821c8fb2cab2 100644 (file)
@@ -135,7 +135,7 @@ static int hibmc_drm_fb_create(struct drm_fb_helper *helper,
        info->fbops = &hibmc_drm_fb_ops;
 
        drm_fb_helper_fill_fix(info, hi_fbdev->fb->fb.pitches[0],
-                              hi_fbdev->fb->fb.depth);
+                              hi_fbdev->fb->fb.format->depth);
        drm_fb_helper_fill_var(info, &priv->fbdev->helper, sizes->fb_width,
                               sizes->fb_height);
 
index 791bfc76007594541f921d3d69555b82a57e701a..ce5586451633565d3dff11cc2bfda4c4277a466a 100644 (file)
@@ -1873,7 +1873,7 @@ static int i915_gem_framebuffer_info(struct seq_file *m, void *data)
                seq_printf(m, "fbcon size: %d x %d, depth %d, %d bpp, modifier 0x%llx, refcount %d, obj ",
                           fbdev_fb->base.width,
                           fbdev_fb->base.height,
-                          fbdev_fb->base.depth,
+                          fbdev_fb->base.format->depth,
                           fbdev_fb->base.bits_per_pixel,
                           fbdev_fb->base.modifier,
                           drm_framebuffer_read_refcount(&fbdev_fb->base));
@@ -1891,7 +1891,7 @@ static int i915_gem_framebuffer_info(struct seq_file *m, void *data)
                seq_printf(m, "user size: %d x %d, depth %d, %d bpp, modifier 0x%llx, refcount %d, obj ",
                           fb->base.width,
                           fb->base.height,
-                          fb->base.depth,
+                          fb->base.format->depth,
                           fb->base.bits_per_pixel,
                           fb->base.modifier,
                           drm_framebuffer_read_refcount(&fb->base));
index beb08982dc0b5c3ea9711de7220c383e6ea41b92..b726483a460ddcda2cc137ff707f1c3fd69b44f4 100644 (file)
@@ -261,7 +261,7 @@ static int intelfb_create(struct drm_fb_helper *helper,
        /* This driver doesn't need a VT switch to restore the mode on resume */
        info->skip_vt_switch = true;
 
-       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->format->depth);
        drm_fb_helper_fill_var(info, &ifbdev->helper, sizes->fb_width, sizes->fb_height);
 
        /* If the object is shmemfs backed, it will have given us zeroed pages.
index 88dd2214114dcd58d431b6a166ad83fcee5df287..19a78b6b5a1a5b5883b0167bcd48aa62122c2634 100644 (file)
@@ -217,7 +217,7 @@ static int mgag200fb_create(struct drm_fb_helper *helper,
        info->apertures->ranges[0].base = mdev->dev->mode_config.fb_base;
        info->apertures->ranges[0].size = mdev->mc.vram_size;
 
-       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->format->depth);
        drm_fb_helper_fill_var(info, &mfbdev->helper, sizes->fb_width,
                               sizes->fb_height);
 
index 34dd38e8a65126d1df6fca43ea134bc811a6285e..9399099d3e39967ff05027e17b353b4b5cd55ef1 100644 (file)
@@ -39,10 +39,10 @@ static void mga_crtc_load_lut(struct drm_crtc *crtc)
        WREG8(DAC_INDEX + MGA1064_INDEX, 0);
 
        if (fb && fb->bits_per_pixel == 16) {
-               int inc = (fb->depth == 15) ? 8 : 4;
+               int inc = (fb->format->depth == 15) ? 8 : 4;
                u8 r, b;
                for (i = 0; i < MGAG200_LUT_SIZE; i += inc) {
-                       if (fb->depth == 16) {
+                       if (fb->format->depth == 16) {
                                if (i > (MGAG200_LUT_SIZE >> 1)) {
                                        r = b = 0;
                                } else {
@@ -947,7 +947,7 @@ static int mga_crtc_mode_set(struct drm_crtc *crtc,
                dacvalue[MGA1064_MUL_CTL] = MGA1064_MUL_CTL_8bits;
                break;
        case 16:
-               if (fb->depth == 15)
+               if (fb->format->depth == 15)
                        dacvalue[MGA1064_MUL_CTL] = MGA1064_MUL_CTL_15bits;
                else
                        dacvalue[MGA1064_MUL_CTL] = MGA1064_MUL_CTL_16bits;
index bffe93498512a540009a24ded9f0838a4e569d6a..5d68ab362d752fdc4669e7e74b01f5329c5dd449 100644 (file)
@@ -148,7 +148,7 @@ static int msm_fbdev_create(struct drm_fb_helper *helper,
 
        strcpy(fbi->fix.id, "msm");
 
-       drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->format->depth);
        drm_fb_helper_fill_var(fbi, helper, sizes->fb_width, sizes->fb_height);
 
        dev->mode_config.fb_base = paddr;
index 8286b8ffe1097193fc16151347aca431d6393ac1..480e3ab477fd0cdde20ea13936e911f7f041540b 100644 (file)
@@ -570,7 +570,7 @@ nv_crtc_mode_set_regs(struct drm_crtc *crtc, struct drm_display_mode * mode)
                regp->CRTC[NV_CIO_CRE_86] = 0x1;
        }
 
-       regp->CRTC[NV_CIO_CRE_PIXEL_INDEX] = (fb->depth + 1) / 8;
+       regp->CRTC[NV_CIO_CRE_PIXEL_INDEX] = (fb->format->depth + 1) / 8;
        /* Enable slaved mode (called MODE_TV in nv4ref.h) */
        if (lvds_output || tmds_output || tv_output)
                regp->CRTC[NV_CIO_CRE_PIXEL_INDEX] |= (1 << 7);
@@ -584,7 +584,7 @@ nv_crtc_mode_set_regs(struct drm_crtc *crtc, struct drm_display_mode * mode)
        regp->ramdac_gen_ctrl = NV_PRAMDAC_GENERAL_CONTROL_BPC_8BITS |
                                NV_PRAMDAC_GENERAL_CONTROL_VGA_STATE_SEL |
                                NV_PRAMDAC_GENERAL_CONTROL_PIXMIX_ON;
-       if (fb->depth == 16)
+       if (fb->format->depth == 16)
                regp->ramdac_gen_ctrl |= NV_PRAMDAC_GENERAL_CONTROL_ALT_MODE_SEL;
        if (drm->device.info.chipset >= 0x11)
                regp->ramdac_gen_ctrl |= NV_PRAMDAC_GENERAL_CONTROL_PIPE_LONG;
@@ -848,16 +848,16 @@ nv04_crtc_do_mode_set_base(struct drm_crtc *crtc,
 
        nv_crtc->fb.offset = fb->nvbo->bo.offset;
 
-       if (nv_crtc->lut.depth != drm_fb->depth) {
-               nv_crtc->lut.depth = drm_fb->depth;
+       if (nv_crtc->lut.depth != drm_fb->format->depth) {
+               nv_crtc->lut.depth = drm_fb->format->depth;
                nv_crtc_gamma_load(crtc);
        }
 
        /* Update the framebuffer format. */
        regp->CRTC[NV_CIO_CRE_PIXEL_INDEX] &= ~3;
-       regp->CRTC[NV_CIO_CRE_PIXEL_INDEX] |= (drm_fb->depth + 1) / 8;
+       regp->CRTC[NV_CIO_CRE_PIXEL_INDEX] |= (drm_fb->format->depth + 1) / 8;
        regp->ramdac_gen_ctrl &= ~NV_PRAMDAC_GENERAL_CONTROL_ALT_MODE_SEL;
-       if (drm_fb->depth == 16)
+       if (drm_fb->format->depth == 16)
                regp->ramdac_gen_ctrl |= NV_PRAMDAC_GENERAL_CONTROL_ALT_MODE_SEL;
        crtc_wr_cio_state(crtc, regp, NV_CIO_CRE_PIXEL_INDEX);
        NVWriteRAMDAC(dev, nv_crtc->index, NV_PRAMDAC_GENERAL_CONTROL,
index 945607b3cd41d5639456e8fe7748dc8b57a86271..2e5bb2afda7c8a6dc76481751a7a08d6443f5f7b 100644 (file)
@@ -416,7 +416,7 @@ static void nv04_dfp_mode_set(struct drm_encoder *encoder,
        /* Output property. */
        if ((nv_connector->dithering_mode == DITHERING_MODE_ON) ||
            (nv_connector->dithering_mode == DITHERING_MODE_AUTO &&
-            fb->depth > connector->display_info.bpc * 3)) {
+            fb->format->depth > connector->display_info.bpc * 3)) {
                if (drm->device.info.chipset == 0x11)
                        regp->dither = savep->dither | 0x00010000;
                else {
index 2f2a3dcd4ad777addbdcbfbb8cdc14922c7082eb..5600f6c64497d5bc073810c92eb41e5a38c21a74 100644 (file)
@@ -400,7 +400,8 @@ nouveau_fbcon_create(struct drm_fb_helper *helper,
        info->screen_base = nvbo_kmap_obj_iovirtual(fb->nvbo);
        info->screen_size = fb->nvbo->bo.mem.num_pages << PAGE_SHIFT;
 
-       drm_fb_helper_fill_fix(info, fb->base.pitches[0], fb->base.depth);
+       drm_fb_helper_fill_fix(info, fb->base.pitches[0],
+                              fb->base.format->depth);
        drm_fb_helper_fill_var(info, &fbcon->helper, sizes->fb_width, sizes->fb_height);
 
        /* Use default scratch pixmap (info->pixmap.flags = FB_PIXMAP_SYSTEM) */
index 8d8ac173f55d99483d1b35c41bf677ca6b82e473..aed99a0fc44bb7a6210d5e723652d14fecf76091 100644 (file)
@@ -190,7 +190,7 @@ static int omap_fbdev_create(struct drm_fb_helper *helper,
 
        strcpy(fbi->fix.id, MODULE_NAME);
 
-       drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->format->depth);
        drm_fb_helper_fill_var(fbi, helper, sizes->fb_width, sizes->fb_height);
 
        dev->mode_config.fb_base = paddr;
index fd7e5e94be5b10cb77c2ecfd464c96532b697d3e..e6ade6aab54c0a03f94f7c0b885ddb1f03580fb6 100644 (file)
@@ -279,7 +279,7 @@ static int qxlfb_create(struct qxl_fbdev *qfbdev,
        qfbdev->shadow = shadow;
        strcpy(info->fix.id, "qxldrmfb");
 
-       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->format->depth);
 
        info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_COPYAREA | FBINFO_HWACCEL_FILLRECT;
        info->fbops = &qxlfb_ops;
@@ -316,7 +316,8 @@ static int qxlfb_create(struct qxl_fbdev *qfbdev,
        qdev->fbdev_info = info;
        qdev->fbdev_qfb = &qfbdev->qfb;
        DRM_INFO("fb mappable at 0x%lX, size %lu\n",  info->fix.smem_start, (unsigned long)info->screen_size);
-       DRM_INFO("fb: depth %d, pitch %d, width %d, height %d\n", fb->depth, fb->pitches[0], fb->width, fb->height);
+       DRM_INFO("fb: depth %d, pitch %d, width %d, height %d\n",
+                fb->format->depth, fb->pitches[0], fb->width, fb->height);
        return 0;
 
 out_destroy_fbi:
index 899b6a1644bde5df5a9dcf58825dcb2269b3311e..6c10a83f336207438597c7c3015d64f4351b8132 100644 (file)
@@ -263,7 +263,7 @@ static int radeonfb_create(struct drm_fb_helper *helper,
 
        strcpy(info->fix.id, "radeondrmfb");
 
-       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->format->depth);
 
        info->flags = FBINFO_DEFAULT | FBINFO_CAN_FORCE_OUTPUT;
        info->fbops = &radeonfb_ops;
@@ -290,7 +290,7 @@ static int radeonfb_create(struct drm_fb_helper *helper,
        DRM_INFO("fb mappable at 0x%lX\n",  info->fix.smem_start);
        DRM_INFO("vram apper at 0x%lX\n",  (unsigned long)rdev->mc.aper_base);
        DRM_INFO("size %lu\n", (unsigned long)radeon_bo_size(rbo));
-       DRM_INFO("fb depth is %d\n", fb->depth);
+       DRM_INFO("fb depth is %d\n", fb->format->depth);
        DRM_INFO("   pitch is %d\n", fb->pitches[0]);
 
        vga_switcheroo_client_fb_set(rdev->ddev->pdev, info);
index 8f639c8597a56317f1a78baf5f36cbaea2e7af7e..52d1fdf9f9da9913089c8caa0ff945c93ad63335 100644 (file)
@@ -94,7 +94,7 @@ static int rockchip_drm_fbdev_create(struct drm_fb_helper *helper,
        fbi->fbops = &rockchip_drm_fbdev_ops;
 
        fb = helper->fb;
-       drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->format->depth);
        drm_fb_helper_fill_var(fbi, helper, sizes->fb_width, sizes->fb_height);
 
        offset = fbi->var.xoffset * bytes_per_pixel;
@@ -106,7 +106,8 @@ static int rockchip_drm_fbdev_create(struct drm_fb_helper *helper,
        fbi->fix.smem_len = rk_obj->base.size;
 
        DRM_DEBUG_KMS("FB [%dx%d]-%d kvaddr=%p offset=%ld size=%zu\n",
-                     fb->width, fb->height, fb->depth, rk_obj->kvaddr,
+                     fb->width, fb->height, fb->format->depth,
+                     rk_obj->kvaddr,
                      offset, size);
 
        fbi->skip_vt_switch = true;
index b8be3ee4d3b8f968940b60b774ff60638ee2db77..d2893f65341a7253f7a27dffc04d48455e71e12f 100644 (file)
@@ -875,7 +875,8 @@ static int tegra_debugfs_framebuffers(struct seq_file *s, void *data)
 
        list_for_each_entry(fb, &drm->mode_config.fb_list, head) {
                seq_printf(s, "%3d: user size: %d x %d, depth %d, %d bpp, refcount %d\n",
-                          fb->base.id, fb->width, fb->height, fb->depth,
+                          fb->base.id, fb->width, fb->height,
+                          fb->format->depth,
                           fb->bits_per_pixel,
                           drm_framebuffer_read_refcount(fb));
        }
index 8a4aea211e94404b18ce5d781ca290fe63191e47..8df7783cecc2dc01bf1662103a38b9cf077df76d 100644 (file)
@@ -246,7 +246,7 @@ static int tegra_fbdev_probe(struct drm_fb_helper *helper,
        info->flags = FBINFO_FLAG_DEFAULT;
        info->fbops = &tegra_fb_ops;
 
-       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->format->depth);
        drm_fb_helper_fill_var(info, helper, fb->width, fb->height);
 
        offset = info->var.xoffset * bytes_per_pixel +
index fefd87f422ec747868112d76bddc5f19d245d47a..e21a3ed3ab2b4853dcab6b96cc7422f414f35bdd 100644 (file)
@@ -395,7 +395,7 @@ static int udlfb_create(struct drm_fb_helper *helper,
 
        info->flags = FBINFO_DEFAULT | FBINFO_CAN_FORCE_OUTPUT;
        info->fbops = &udlfb_ops;
-       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->format->depth);
        drm_fb_helper_fill_var(info, &ufbdev->helper, sizes->fb_width, sizes->fb_height);
 
        DRM_DEBUG_KMS("allocated %dx%d vmal %p\n",
index dd21f950e129d4f96d71120d64e3ab499645333d..9d0da42cc42002d08d9a1fcbf1234d0b232dbc54 100644 (file)
@@ -333,7 +333,7 @@ static int virtio_gpufb_create(struct drm_fb_helper *helper,
 
        info->screen_base = obj->vmap;
        info->screen_size = obj->gem_base.size;
-       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth);
+       drm_fb_helper_fill_fix(info, fb->pitches[0], fb->format->depth);
        drm_fb_helper_fill_var(info, &vfbdev->helper,
                               sizes->fb_width, sizes->fb_height);
 
index 723fd763da8e3c49de716207cc68eb46080552c1..4a7a7d2997ddd94fc08058d8f9e5c7acaa344b3c 100644 (file)
@@ -83,7 +83,7 @@ static int vmw_fb_setcolreg(unsigned regno, unsigned red, unsigned green,
                return 1;
        }
 
-       switch (par->set_fb->depth) {
+       switch (par->set_fb->format->depth) {
        case 24:
        case 32:
                pal[regno] = ((red & 0xff00) << 8) |
@@ -91,7 +91,8 @@ static int vmw_fb_setcolreg(unsigned regno, unsigned red, unsigned green,
                             ((blue  & 0xff00) >> 8);
                break;
        default:
-               DRM_ERROR("Bad depth %u, bpp %u.\n", par->set_fb->depth,
+               DRM_ERROR("Bad depth %u, bpp %u.\n",
+                         par->set_fb->format->depth,
                          par->set_fb->bits_per_pixel);
                return 1;
        }
index 23ec673d5e16290108c7ec30a8dbdbe62f8c87a1..a3a839a3d4419ae7e4fa5ff6fe0a033ca5e5d220 100644 (file)
@@ -97,7 +97,8 @@ static int vmw_ldu_commit_list(struct vmw_private *dev_priv)
                fb = entry->base.crtc.primary->fb;
 
                return vmw_kms_write_svga(dev_priv, w, h, fb->pitches[0],
-                                         fb->bits_per_pixel, fb->depth);
+                                         fb->bits_per_pixel,
+                                         fb->format->depth);
        }
 
        if (!list_empty(&lds->active)) {
@@ -105,7 +106,7 @@ static int vmw_ldu_commit_list(struct vmw_private *dev_priv)
                fb = entry->base.crtc.primary->fb;
 
                vmw_kms_write_svga(dev_priv, fb->width, fb->height, fb->pitches[0],
-                                  fb->bits_per_pixel, fb->depth);
+                                  fb->bits_per_pixel, fb->format->depth);
        }
 
        /* Make sure we always show something. */
index f42359084adc4e9890427c7d8a1ac5fcfce6507f..38d7b8a2b78edb91250d1425d9c57eea567a32db 100644 (file)
@@ -598,7 +598,7 @@ static int do_dmabuf_define_gmrfb(struct vmw_private *dev_priv,
        struct vmw_dma_buffer *buf =
                container_of(framebuffer, struct vmw_framebuffer_dmabuf,
                             base)->buffer;
-       int depth = framebuffer->base.depth;
+       int depth = framebuffer->base.format->depth;
        struct {
                uint32_t header;
                SVGAFifoCmdDefineGMRFB body;
index 79640c3e7ec43cdecc6965442a5d7a86432f52a4..0c14f0adf161863d0edb49764c20c6df1737060b 100644 (file)
@@ -169,12 +169,6 @@ struct drm_framebuffer {
         * pixels.
         */
        unsigned int height;
-       /**
-        * @depth: Depth in bits per pixel for RGB formats. 0 for everything
-        * else. Legacy information derived from @pixel_format, it's suggested to use
-        * the DRM FOURCC codes and helper functions directly instead.
-        */
-       unsigned int depth;
        /**
         * @bits_per_pixel: Storage used bits per pixel for RGB formats. 0 for
         * everything else. Legacy information derived from @pixel_format, it's