VirtualBox

Changeset 109111 in vbox


Ignore:
Timestamp:
Apr 29, 2025 5:00:16 PM (10 days ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168661
Message:

Additions: Linux: vboxvideo: Additional fixes for kernel 6.15, bugref:10891.

  • Add missing aperture_remove_conflicting_pci_devices() call to replace simpledrm after initial boot,
  • Do not provide dummy .gem_prime_import_sg_table interface to prevent our self-coocked warning from being triggered.
Location:
trunk/src/VBox/Additions/linux/drm
Files:
2 edited

Legend:

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

    r108892 r109111  
    4444#endif
    4545
     46#if RTLNX_VER_MIN(6,13,0) && defined(CONFIG_APERTURE_HELPERS)
     47# include <linux/aperture.h>
     48#endif
     49
    4650#if RTLNX_VER_RANGE(5,14,0, 6,13,0) || RTLNX_RHEL_RANGE(8,6, 8,99)
    4751# include <drm/drm_aperture.h>
     
    9599#endif
    96100
    97 # if RTLNX_VER_RANGE(5,14,0, 6,13,0) || RTLNX_RHEL_RANGE(8,6, 8,99)
     101# if RTLNX_VER_MIN(6,13,0) && defined(CONFIG_APERTURE_HELPERS)
     102        ret = aperture_remove_conflicting_pci_devices(pdev, driver.name);
     103# elif RTLNX_VER_RANGE(5,14,0, 6,13,0) || RTLNX_RHEL_RANGE(8,6, 8,99)
    98104#  if RTLNX_VER_MIN(5,15,0) || RTLNX_RHEL_RANGE(8,7, 8,99) || RTLNX_RHEL_MIN(9,1) || RTLNX_SUSE_MAJ_PREREQ(15,4)
    99105        ret = drm_aperture_remove_conflicting_pci_framebuffers(pdev, &driver);
     
    415421#endif
    416422        .gem_prime_import = drm_gem_prime_import,
     423#if RTLNX_VER_MAX(6,15,0)
    417424        .gem_prime_import_sg_table = vbox_gem_prime_import_sg_table,
     425#endif
    418426#if RTLNX_VER_MAX(6,6,0) && !RTLNX_RHEL_RANGE(9,4, 9,99) && !RTLNX_SUSE_MAJ_PREREQ(15, 6)
    419427        .gem_prime_mmap = vbox_gem_prime_mmap,
  • trunk/src/VBox/Additions/linux/drm/vbox_prime.c

    r106061 r109111  
    5050}
    5151
    52 #if RTLNX_VER_MAX(3,18,0) && !RTLNX_RHEL_MAJ_PREREQ(7,2)
     52#if RTLNX_VER_MAX(6,15,0)
     53# if RTLNX_VER_MAX(3,18,0) && !RTLNX_RHEL_MAJ_PREREQ(7,2)
    5354struct drm_gem_object *vbox_gem_prime_import_sg_table(
    5455        struct drm_device *dev, size_t size, struct sg_table *table)
    55 #else
     56# else
    5657struct drm_gem_object *vbox_gem_prime_import_sg_table(
    5758        struct drm_device *dev, struct dma_buf_attachment *attach,
    5859        struct sg_table *table)
    59 #endif
     60# endif
    6061{
    6162        WARN_ONCE(1, "not implemented");
    6263        return ERR_PTR(-ENOSYS);
    6364}
     65#endif
    6466
    6567void *vbox_gem_prime_vmap(struct drm_gem_object *obj)
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