VirtualBox

Changeset 91233 in vbox


Ignore:
Timestamp:
Sep 14, 2021 12:14:49 PM (3 years ago)
Author:
vboxsync
Message:

Additions: Linux: vboxvideo: introduce initial support for kernel 5.15, bugref:10104.

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

Legend:

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

    r90583 r91233  
    7171
    7272# if RTLNX_VER_MIN(5,14,0)
     73#  if RTLNX_VER_MIN(5,15,0)
     74        ret = drm_aperture_remove_conflicting_pci_framebuffers(pdev, &driver);
     75#  else
    7376        ret = drm_aperture_remove_conflicting_pci_framebuffers(pdev, "vboxvideofb");
     77#  endif
    7478        if (ret)
    7579        {
     
    7781                return ret;
    7882        }
    79 # endif /* 5.14 */
     83# endif /* >= 5.14. */
    8084
    8185        dev = drm_dev_alloc(&driver, &pdev->dev);
     
    351355
    352356        .fops = &vbox_fops,
     357#if RTLNX_VER_MAX(5,15,0)
    353358        .irq_handler = vbox_irq_handler,
     359#endif
    354360        .name = DRIVER_NAME,
    355361        .desc = DRIVER_DESC,
  • trunk/src/VBox/Additions/linux/drm/vbox_drv.h

    r90577 r91233  
    158158# include <drm/drm_ioctl.h>
    159159# include <drm/drm_fourcc.h>
    160 # include <drm/drm_irq.h>
     160# if RTLNX_VER_MAX(5,15,0)
     161#  include <drm/drm_irq.h>
     162# endif
    161163# include <drm/drm_vblank.h>
    162164#else /* < 5.5.0 || RHEL < 8.3 || SLES < 15-SP3 */
     
    518520void vbox_irq_fini(struct vbox_private *vbox);
    519521void vbox_report_hotplug(struct vbox_private *vbox);
     522#if RTLNX_VER_MAX(5,15,0)
    520523irqreturn_t vbox_irq_handler(int irq, void *arg);
     524#endif
    521525
    522526/* vbox_hgsmi.c */
  • trunk/src/VBox/Additions/linux/drm/vbox_irq.c

    r90498 r91233  
    206206        INIT_WORK(&vbox->hotplug_work, vbox_hotplug_worker);
    207207        vbox_update_mode_hints(vbox);
    208 #if RTLNX_VER_MIN(3,16,0) || RTLNX_RHEL_MAJ_PREREQ(7,1)
     208#if RTLNX_VER_MIN(5,15,0)
     209        return request_irq(VBOX_DRM_TO_PCI_DEV(vbox->dev)->irq, vbox_irq_handler, IRQF_SHARED, vbox->dev->driver->name, vbox->dev);
     210#elif RTLNX_VER_MIN(3,16,0) || RTLNX_RHEL_MAJ_PREREQ(7,1)
    209211        return drm_irq_install(vbox->dev, VBOX_DRM_TO_PCI_DEV(vbox->dev)->irq);
    210212#else
     
    215217void vbox_irq_fini(struct vbox_private *vbox)
    216218{
     219#if RTLNX_VER_MIN(5,15,0)
     220        free_irq(VBOX_DRM_TO_PCI_DEV(vbox->dev)->irq, vbox->dev);
     221#else
    217222        drm_irq_uninstall(vbox->dev);
     223#endif
    218224        flush_work(&vbox->hotplug_work);
    219225}
Note: See TracChangeset for help on using the changeset viewer.

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