Index: src/VBox/Additions/linux/drm/vbox_drv.c =================================================================== --- src/VBox/Additions/linux/drm/vbox_drv.c (revision 139690) +++ src/VBox/Additions/linux/drm/vbox_drv.c (working copy) @@ -326,7 +326,7 @@ .master_drop = vbox_master_drop, #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 18, 0) || defined(RHEL_72) # if LINUX_VERSION_CODE < KERNEL_VERSION(4, 14, 0) && !defined(RHEL_75) \ - && !defined(OPENSUSE_151) + && !defined(OPENSUSE_151) && !defined(OPENSUSE_125) .set_busid = drm_pci_set_busid, # endif #endif Index: src/VBox/Additions/linux/drm/vbox_drv.h =================================================================== --- src/VBox/Additions/linux/drm/vbox_drv.h (revision 139690) +++ src/VBox/Additions/linux/drm/vbox_drv.h (working copy) @@ -90,6 +90,9 @@ # if CONFIG_SUSE_VERSION == 15 && CONFIG_SUSE_PATCHLEVEL == 1 # define OPENSUSE_151 # endif +# if CONFIG_SUSE_VERSION == 12 && CONFIG_SUSE_PATCHLEVEL >= 5 +# define OPENSUSE_125 +# endif #endif #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 14, 0) || defined(RHEL_71) Index: src/VBox/Additions/linux/drm/vbox_main.c =================================================================== --- src/VBox/Additions/linux/drm/vbox_main.c (revision 139690) +++ src/VBox/Additions/linux/drm/vbox_main.c (working copy) @@ -605,7 +605,8 @@ } #endif -#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 19, 0) && !defined(OPENSUSE_151) && !defined(RHEL_77) && !defined(RHEL_81) +#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 19, 0) && !defined(OPENSUSE_151) && !defined(OPENSUSE_125) \ + && !defined(RHEL_77) && !defined(RHEL_81) static void ttm_bo_put(struct ttm_buffer_object *bo) { ttm_bo_unref(&bo); Index: src/VBox/Additions/linux/drm/vbox_mode.c =================================================================== --- src/VBox/Additions/linux/drm/vbox_mode.c (revision 139690) +++ src/VBox/Additions/linux/drm/vbox_mode.c (working copy) @@ -547,7 +547,8 @@ for (i = 0; i < EDID_SIZE - 1; ++i) sum += edid[i]; edid[EDID_SIZE - 1] = (0x100 - (sum & 0xFF)) & 0xFF; -#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 19, 0) || defined(OPENSUSE_151) || defined(RHEL_77) || defined(RHEL_81) +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 19, 0) || defined(OPENSUSE_151) || defined(OPENSUSE_125) \ + || defined(RHEL_77) || defined(RHEL_81) drm_connector_update_edid_property(connector, (struct edid *)edid); #else drm_mode_connector_update_edid_property(connector, (struct edid *)edid); @@ -722,7 +723,8 @@ drm_connector_register(connector); #endif -#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 19, 0) || defined(OPENSUSE_151) || defined(RHEL_77) || defined(RHEL_81) +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 19, 0) || defined(OPENSUSE_151) || defined(OPENSUSE_125) \ + || defined(RHEL_77) || defined(RHEL_81) drm_connector_attach_encoder(connector, encoder); #else drm_mode_connector_attach_encoder(connector, encoder); Index: src/VBox/Additions/linux/drm/vbox_ttm.c =================================================================== --- src/VBox/Additions/linux/drm/vbox_ttm.c (revision 139690) +++ src/VBox/Additions/linux/drm/vbox_ttm.c (working copy) @@ -211,7 +211,7 @@ }; #if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 17, 0)) && !defined(RHEL_76) \ - && !defined(OPENSUSE_151) + && !defined(OPENSUSE_151) && !defined(OPENSUSE_125) static struct ttm_tt *vbox_ttm_tt_create(struct ttm_bo_device *bdev, unsigned long size, u32 page_flags, @@ -229,7 +229,7 @@ tt->func = &vbox_tt_backend_func; #if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 17, 0)) && !defined(RHEL_76) \ - && !defined(OPENSUSE_151) + && !defined(OPENSUSE_151) && !defined(OPENSUSE_125) if (ttm_tt_init(tt, bdev, size, page_flags, dummy_read_page)) { #else if (ttm_tt_init(tt, bo, page_flags)) { @@ -243,7 +243,7 @@ #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 17, 0) # if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 16, 0)) && !defined(RHEL_76) \ - && !defined(OPENSUSE_151) + && !defined(OPENSUSE_151) && !defined(OPENSUSE_125) static int vbox_ttm_tt_populate(struct ttm_tt *ttm) { return ttm_pool_populate(ttm); @@ -278,7 +278,7 @@ .io_mem_free = &vbox_ttm_io_mem_free, #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0) || defined(RHEL_75) # if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 16, 0)) && !defined(RHEL_76) \ - && !defined(OPENSUSE_151) + && !defined(OPENSUSE_151) && !defined(OPENSUSE_125) .io_mem_pfn = ttm_bo_default_io_mem_pfn, # endif #endif @@ -429,7 +429,7 @@ ret = ttm_bo_init(&vbox->ttm.bdev, &vboxbo->bo, size, ttm_bo_type_device, &vboxbo->placement, #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 17, 0) && !defined(RHEL_76) \ - && !defined(OPENSUSE_151) + && !defined(OPENSUSE_151) && !defined(OPENSUSE_125) align >> PAGE_SHIFT, false, NULL, acc_size, #else align >> PAGE_SHIFT, false, acc_size, @@ -459,7 +459,7 @@ int vbox_bo_pin(struct vbox_bo *bo, u32 pl_flag, u64 *gpu_addr) { #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 16, 0)) || defined(RHEL_76) \ - || defined(OPENSUSE_151) + || defined(OPENSUSE_151) || defined(OPENSUSE_125) struct ttm_operation_ctx ctx = { false, false }; #endif int i, ret; @@ -478,7 +478,7 @@ PLACEMENT_FLAGS(bo->placements[i]) |= TTM_PL_FLAG_NO_EVICT; #if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 16, 0)) && !defined(RHEL_76) \ - && !defined(OPENSUSE_151) + && !defined(OPENSUSE_151) && !defined(OPENSUSE_125) ret = ttm_bo_validate(&bo->bo, &bo->placement, false, false); #else ret = ttm_bo_validate(&bo->bo, &bo->placement, &ctx); @@ -497,7 +497,7 @@ int vbox_bo_unpin(struct vbox_bo *bo) { #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 16, 0)) || defined(RHEL_76) \ - || defined(OPENSUSE_151) + || defined(OPENSUSE_151) || defined(OPENSUSE_125) struct ttm_operation_ctx ctx = { false, false }; #endif int i, ret; @@ -514,7 +514,7 @@ PLACEMENT_FLAGS(bo->placements[i]) &= ~TTM_PL_FLAG_NO_EVICT; #if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 16, 0)) && !defined(RHEL_76) \ - && !defined(OPENSUSE_151) + && !defined(OPENSUSE_151) && !defined(OPENSUSE_125) ret = ttm_bo_validate(&bo->bo, &bo->placement, false, false); #else ret = ttm_bo_validate(&bo->bo, &bo->placement, &ctx); @@ -533,7 +533,7 @@ int vbox_bo_push_sysram(struct vbox_bo *bo) { #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 16, 0)) || defined(RHEL_76) \ - || defined(OPENSUSE_151) + || defined(OPENSUSE_151) || defined(OPENSUSE_125) struct ttm_operation_ctx ctx = { false, false }; #endif int i, ret; @@ -555,7 +555,7 @@ PLACEMENT_FLAGS(bo->placements[i]) |= TTM_PL_FLAG_NO_EVICT; #if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 16, 0)) && !defined(RHEL_76) \ - && !defined(OPENSUSE_151) + && !defined(OPENSUSE_151) && !defined(OPENSUSE_125) ret = ttm_bo_validate(&bo->bo, &bo->placement, false, false); #else ret = ttm_bo_validate(&bo->bo, &bo->placement, &ctx); Index: src/VBox/Runtime/r0drv/linux/waitqueue-r0drv-linux.h =================================================================== --- src/VBox/Runtime/r0drv/linux/waitqueue-r0drv-linux.h (revision 139690) +++ src/VBox/Runtime/r0drv/linux/waitqueue-r0drv-linux.h (working copy) @@ -49,7 +49,7 @@ { /** The wait queue entry. */ #if LINUX_VERSION_CODE > KERNEL_VERSION(4, 13, 0) \ - || defined(CONFIG_SUSE_VERSION) && CONFIG_SUSE_VERSION == 12 && CONFIG_SUSE_PATCHLEVEL == 4 \ + || defined(CONFIG_SUSE_VERSION) && CONFIG_SUSE_VERSION == 12 && CONFIG_SUSE_PATCHLEVEL >= 4 \ || defined(CONFIG_SUSE_VERSION) && CONFIG_SUSE_VERSION == 15 wait_queue_entry_t WaitQE; #else