? .tegra_fb.c.swp Index: tegra_drm.h =================================================================== RCS file: /cvsroot/src/sys/arch/arm/nvidia/tegra_drm.h,v retrieving revision 1.6 diff -u -p -u -r1.6 tegra_drm.h --- tegra_drm.h 22 Dec 2015 22:10:36 -0000 1.6 +++ tegra_drm.h 17 Dec 2016 11:07:38 -0000 @@ -79,6 +79,7 @@ struct tegra_drmfb_attach_args { struct drm_fb_helper_surface_size tfa_fb_sizes; bus_space_tag_t tfa_fb_bst; bus_dma_tag_t tfa_fb_dmat; + uint32_t tfa_fb_linebytes; }; struct tegra_crtc { Index: tegra_drm_fb.c =================================================================== RCS file: /cvsroot/src/sys/arch/arm/nvidia/tegra_drm_fb.c,v retrieving revision 1.3 diff -u -p -u -r1.3 tegra_drm_fb.c --- tegra_drm_fb.c 16 Nov 2015 21:14:33 -0000 1.3 +++ tegra_drm_fb.c 17 Dec 2016 11:07:38 -0000 @@ -108,6 +108,7 @@ tegra_fb_probe(struct drm_fb_helper *hel tfa.tfa_fb_sizes = *sizes; tfa.tfa_fb_bst = sc->sc_bst; tfa.tfa_fb_dmat = sc->sc_dmat; + tfa.tfa_fb_linebytes = helper->fb->pitches[0]; helper->fbdev = config_found_ia(ddev->dev, "tegrafbbus", &tfa, NULL); if (helper->fbdev == NULL) { Index: tegra_fb.c =================================================================== RCS file: /cvsroot/src/sys/arch/arm/nvidia/tegra_fb.c,v retrieving revision 1.2 diff -u -p -u -r1.2 tegra_fb.c --- tegra_fb.c 12 Nov 2015 00:43:52 -0000 1.2 +++ tegra_fb.c 17 Dec 2016 11:07:38 -0000 @@ -78,7 +78,6 @@ tegra_fb_attach(device_t parent, device_ struct tegra_fb_softc * const sc = device_private(self); struct tegra_drm_softc * const drmsc = device_private(parent); struct tegra_drmfb_attach_args * const tfa = aux; - struct drmfb_attach_args da; int error; sc->sc_dev = self; @@ -89,11 +88,14 @@ tegra_fb_attach(device_t parent, device_ aprint_naive("\n"); aprint_normal("\n"); - da.da_dev = self; - da.da_fb_helper = tfa->tfa_fb_helper; - da.da_fb_sizes = &tfa->tfa_fb_sizes; - da.da_fb_vaddr = sc->sc_fb->obj->dmap; - da.da_params = &tegrafb_drmfb_params; + const struct drmfb_attach_args da = { + .da_dev = self, + .da_fb_helper = tfa->tfa_fb_helper, + .da_fb_sizes = &tfa->tfa_fb_sizes, + .da_fb_vaddr = sc->sc_fb->obj->dmap, + .da_fb_linebytes = tfa->tfa_fb_linebytes, + .da_params = &tegrafb_drmfb_params, + }; error = drmfb_attach(&sc->sc_drmfb, &da); if (error) {