VirtualBox

Ignore:
Timestamp:
Mar 7, 2023 5:22:14 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
156194
Message:

Additions: Linux: vboxvideo: Introduce initial support for kernel 6.3.x series, bugref:10381.

File:
1 edited

Legend:

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

    r98103 r98868  
    346346        info->fbops = &vboxfb_ops;
    347347
     348#if RTLNX_VER_MAX(6,3,0)
    348349        /*
    349350         * This seems to be done for safety checking that the framebuffer
     
    352353        info->apertures->ranges[0].base = pci_resource_start(VBOX_DRM_TO_PCI_DEV(dev), 0);
    353354        info->apertures->ranges[0].size = pci_resource_len(VBOX_DRM_TO_PCI_DEV(dev), 0);
     355#endif
    354356
    355357#if RTLNX_VER_MIN(5,2,0) || RTLNX_RHEL_MAJ_PREREQ(8,2)
     
    458460        spin_lock_init(&fbdev->dirty_lock);
    459461
    460 #if RTLNX_VER_MAX(3,17,0) && !RTLNX_RHEL_MAJ_PREREQ(7,2)
     462#if RTLNX_VER_MIN(6,3,0)
     463        drm_fb_helper_prepare(dev, &fbdev->helper, 32, &vbox_fb_helper_funcs);
     464#elif RTLNX_VER_MIN(3,17,0) || RTLNX_RHEL_MIN(7,2)
     465        drm_fb_helper_prepare(dev, &fbdev->helper, &vbox_fb_helper_funcs);
     466#else
    461467        fbdev->helper.funcs = &vbox_fb_helper_funcs;
    462 #else
    463         drm_fb_helper_prepare(dev, &fbdev->helper, &vbox_fb_helper_funcs);
    464 #endif
     468#endif
     469
    465470#if RTLNX_VER_MIN(5,7,0) || RTLNX_RHEL_MIN(8,4) || RTLNX_SUSE_MAJ_PREREQ(15,3)
    466471        ret = drm_fb_helper_init(dev, &fbdev->helper);
     
    484489        drm_helper_disable_unused_functions(dev);
    485490
     491#if RTLNX_VER_MIN(6,3,0)
     492        ret = drm_fb_helper_initial_config(&fbdev->helper);
     493#else
    486494        ret = drm_fb_helper_initial_config(&fbdev->helper, 32);
     495#endif
    487496        if (ret)
    488497                goto err_fini;
     
    499508        struct fb_info *fbdev = VBOX_FBDEV_INFO(vbox->fbdev->helper);
    500509
     510#if RTLNX_VER_MIN(6,3,0)
     511    fbdev->fix.smem_start =
     512pci_resource_start(VBOX_DRM_TO_PCI_DEV(vbox->fbdev->helper.dev), 0) + gpu_addr;
     513#else
    501514        fbdev->fix.smem_start = fbdev->apertures->ranges[0].base + gpu_addr;
     515#endif
    502516        fbdev->fix.smem_len = vbox->available_vram_size - gpu_addr;
    503517}
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