VirtualBox

Changeset 94329 in vbox


Ignore:
Timestamp:
Mar 22, 2022 7:08:26 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
150632
Message:

Additions: Linux: vboxvideo: Introduce initial support for RHEL 8.6 kernels (excluding 8.99), ​bugref:4567.

Location:
trunk/src/VBox/Additions/linux/drm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/linux/drm/vbox_drv.h

    r94328 r94329  
    176176#include <drm/ttm/ttm_bo_driver.h>
    177177#include <drm/ttm/ttm_placement.h>
    178 #if RTLNX_VER_MAX(5,13,0) && !RTLNX_RHEL_MAJ_PREREQ(8,6)
     178#if RTLNX_VER_MAX(5,13,0) && !RTLNX_RHEL_RANGE(8,6, 8,99)
    179179# include <drm/ttm/ttm_memory.h>
    180180#endif
     
    277277                struct ttm_bo_global_ref bo_global_ref;
    278278#endif
    279 #if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_MAJ_PREREQ(8,6)
     279#if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_RANGE(8,6, 8,99)
    280280                struct ttm_device bdev;
    281281#else
  • trunk/src/VBox/Additions/linux/drm/vbox_ttm.c

    r94328 r94329  
    5353
    5454
    55 #if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_MAJ_PREREQ(8,6)
     55#if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_RANGE(8,6, 8,99)
    5656static inline struct vbox_private *vbox_bdev(struct ttm_device *bd)
    5757#else
     
    216216}
    217217#else
    218 # if RTLNX_VER_MAX(5,13,0) && !RTLNX_RHEL_MAJ_PREREQ(8,6)
     218# if RTLNX_VER_MAX(5,13,0) && !RTLNX_RHEL_RANGE(8,6, 8,99)
    219219static int vbox_ttm_io_mem_reserve(struct ttm_bo_device *bdev,
    220220                                   struct ttm_resource *mem)
     
    257257
    258258
    259 #if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_MAJ_PREREQ(8,6)
     259#if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_RANGE(8,6, 8,99)
    260260static void vbox_ttm_io_mem_free(struct ttm_device *bdev,
    261261                                 struct ttm_resource *mem)
     
    274274#endif
    275275
    276 #if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_MAJ_PREREQ(8,6)
     276#if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_RANGE(8,6, 8,99)
    277277static void vbox_ttm_tt_destroy(struct ttm_device *bdev, struct ttm_tt *tt)
    278278{
     
    360360#endif
    361361
    362 #if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_MAJ_PREREQ(8,6)
     362#if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_RANGE(8,6, 8,99)
    363363static struct ttm_device_funcs vbox_bo_driver = {
    364364#else /* < 5.13.0 */
     
    403403        int ret;
    404404        struct drm_device *dev = vbox->dev;
    405 #if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_MAJ_PREREQ(8,6)
     405#if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_RANGE(8,6, 8,99)
    406406        struct ttm_device *bdev = &vbox->ttm.bdev;
    407407#else
     
    414414                return ret;
    415415#endif
    416 #if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_MAJ_PREREQ(8,6)
     416#if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_RANGE(8,6, 8,99)
    417417        ret = ttm_device_init(&vbox->ttm.bdev,
    418418#else
     
    470470
    471471err_device_release:
    472 #if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_MAJ_PREREQ(8,6)
     472#if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_RANGE(8,6, 8,99)
    473473        ttm_device_fini(&vbox->ttm.bdev);
    474474#else
     
    491491        arch_phys_wc_del(vbox->fb_mtrr);
    492492#endif
    493 #if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_MAJ_PREREQ(8,6)
     493#if RTLNX_VER_MIN(5,13,0) || RTLNX_RHEL_RANGE(8,6, 8,99)
    494494        ttm_device_fini(&vbox->ttm.bdev);
    495495#else
     
    580580        struct vbox_private *vbox = dev->dev_private;
    581581        struct vbox_bo *vboxbo;
    582 #if RTLNX_VER_MAX(5,13,0) && !RTLNX_RHEL_MAJ_PREREQ(8,6)
     582#if RTLNX_VER_MAX(5,13,0) && !RTLNX_RHEL_RANGE(8,6, 8,99)
    583583        size_t acc_size;
    584584#endif
     
    605605        vbox_ttm_placement(vboxbo, VBOX_MEM_TYPE_VRAM | VBOX_MEM_TYPE_SYSTEM);
    606606
    607 #if RTLNX_VER_MAX(5,13,0) && !RTLNX_RHEL_MAJ_PREREQ(8,6)
     607#if RTLNX_VER_MAX(5,13,0) && !RTLNX_RHEL_RANGE(8,6, 8,99)
    608608        acc_size = ttm_bo_dma_acc_size(&vbox->ttm.bdev, size,
    609609                                       sizeof(struct vbox_bo));
     
    625625#if RTLNX_VER_MAX(4,17,0) && !RTLNX_RHEL_MAJ_PREREQ(7,6) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5)
    626626                          align >> PAGE_SHIFT, false, NULL, acc_size,
    627 #elif RTLNX_VER_MAX(5,13,0) && !RTLNX_RHEL_MAJ_PREREQ(8,6) /* < 5.13.0, < RHEL(8.6) */
     627#elif RTLNX_VER_MAX(5,13,0) && !RTLNX_RHEL_RANGE(8,6, 8,99) /* < 5.13.0, < RHEL(8.6, 8.99) */
    628628                          align >> PAGE_SHIFT, false, acc_size,
    629629#else /* > 5.13.0 */
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette