VirtualBox

Ticket #20055: linux-5.10-framebuffer-fixes.patch

File linux-5.10-framebuffer-fixes.patch, 1.5 KB (added by Hans-Peter Jansen, 4 years ago)

The beginning of the framebuffer fixes

  • src/VBox/Additions/linux/drm/vbox_drv.h

    a b static inline void drm_gem_object_put(st  
    205205}
    206206#endif
    207207
     208#ifndef TTM_PL_FLAG_SYSTEM
     209#define TTM_PL_FLAG_SYSTEM      (1 << TTM_PL_SYSTEM)
     210#endif
     211#ifndef TTM_PL_FLAG_VRAM
     212#define TTM_PL_FLAG_VRAM        (1 << TTM_PL_VRAM)
     213#endif
     214
    208215#define DRIVER_AUTHOR       VBOX_VENDOR
    209216
    210217#define DRIVER_NAME         "vboxvideo"
  • src/VBox/Additions/linux/drm/vbox_ttm.c

    a b void vbox_ttm_placement(struct vbox_bo *  
    373373        bo->placement.busy_placement = bo->placements;
    374374
    375375        if (domain & TTM_PL_FLAG_VRAM)
     376#if RTLNX_VER_MIN(5,10,0)
     377                bo->placements[c].mem_type = TTM_PL_VRAM;
     378                PLACEMENT_FLAGS(bo->placements[c++]) =
     379                    TTM_PL_FLAG_WC | TTM_PL_FLAG_UNCACHED;
     380#else
    376381                PLACEMENT_FLAGS(bo->placements[c++]) =
    377382                    TTM_PL_FLAG_WC | TTM_PL_FLAG_UNCACHED | TTM_PL_FLAG_VRAM;
     383#endif
    378384        if (domain & TTM_PL_FLAG_SYSTEM)
     385#if RTLNX_VER_MIN(5,10,0)
     386                bo->placements[c].mem_type = TTM_PL_SYSTEM;
     387                PLACEMENT_FLAGS(bo->placements[c++]) =
     388                    TTM_PL_MASK_CACHING;
     389#else
    379390                PLACEMENT_FLAGS(bo->placements[c++]) =
    380391                    TTM_PL_MASK_CACHING | TTM_PL_FLAG_SYSTEM;
     392#endif
    381393        if (!c)
    382394                PLACEMENT_FLAGS(bo->placements[c++]) =
    383395                    TTM_PL_MASK_CACHING | TTM_PL_FLAG_SYSTEM;

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy