- Timestamp:
- Oct 12, 2020 1:35:53 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 140857
- Location:
- trunk/src/VBox
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/linux/drm/vbox_drv.c
r86196 r86542 263 263 }; 264 264 265 static int vbox_master_set(struct drm_device *dev, 265 #if RTLNX_VER_MIN(5,9,0) 266 static void 267 #else 268 static int 269 #endif 270 vbox_master_set(struct drm_device *dev, 266 271 struct drm_file *file_priv, bool from_open) 267 272 { … … 282 287 mutex_unlock(&vbox->hw_mutex); 283 288 289 #if RTLNX_VER_MAX(5,9,0) 284 290 return 0; 291 #endif 285 292 } 286 293 -
trunk/src/VBox/Additions/linux/drm/vbox_fb.c
r85707 r86542 406 406 vbox_bo_unreserve(bo); 407 407 } 408 #if RTLNX_VER_MIN(5,9,0) 409 drm_gem_object_put(afb->obj); 410 #else 408 411 drm_gem_object_put_unlocked(afb->obj); 412 #endif 409 413 afb->obj = NULL; 410 414 } -
trunk/src/VBox/Additions/linux/drm/vbox_main.c
r86196 r86542 47 47 48 48 if (vbox_fb->obj) 49 #if RTLNX_VER_MIN(5,9,0) 50 drm_gem_object_put(vbox_fb->obj); 51 #else 49 52 drm_gem_object_put_unlocked(vbox_fb->obj); 53 #endif 50 54 51 55 drm_framebuffer_cleanup(fb); … … 222 226 kfree(vbox_fb); 223 227 err_unref_obj: 228 #if RTLNX_VER_MIN(5,9,0) 229 drm_gem_object_put(obj); 230 #else 224 231 drm_gem_object_put_unlocked(obj); 232 #endif 225 233 return ERR_PTR(ret); 226 234 } … … 589 597 590 598 ret = drm_gem_handle_create(file, gobj, &handle); 599 #if RTLNX_VER_MIN(5,9,0) 600 drm_gem_object_put(gobj); 601 #else 591 602 drm_gem_object_put_unlocked(gobj); 603 #endif 592 604 if (ret) 593 605 return ret; -
trunk/src/VBox/Additions/linux/drm/vbox_mode.c
r86196 r86542 885 885 vbox_bo_unreserve(bo); 886 886 out_unref_obj: 887 #if RTLNX_VER_MIN(5,9,0) 888 drm_gem_object_put(obj); 889 #else 887 890 drm_gem_object_put_unlocked(obj); 891 #endif 888 892 889 893 return ret; -
trunk/src/VBox/Additions/linux/drm/vbox_ttm.c
r86196 r86542 446 446 static inline u64 vbox_bo_gpu_offset(struct vbox_bo *bo) 447 447 { 448 #if RTLNX_VER_MIN(5,9,0) 449 return bo->bo.mem.start << PAGE_SHIFT; 450 #else 448 451 return bo->bo.offset; 452 #endif 449 453 } 450 454 -
trunk/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c
r85703 r86542 1182 1182 else 1183 1183 rc = get_user_pages_remote( 1184 # if GET_USER_PAGES_API < KERNEL_VERSION(5, 9, 0) 1184 1185 pTask, /* Task for fault accounting. */ 1186 # endif 1185 1187 pTask->mm, /* Whose pages. */ 1186 1188 R3Ptr, /* Where from. */ -
trunk/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h
r85702 r86542 138 138 #include <linux/completion.h> 139 139 #include <linux/compiler.h> 140 #ifndef HAVE_UNLOCKED_IOCTL /* linux/fs.h defines this */ 140 /* linux/fs.h defines HAVE_UNLOCKED_IOCTL from 2.6.11 till 5.9, but its meaning remains valid */ 141 #if RTLNX_VER_MIN(5,9,0) 142 # define HAVE_UNLOCKED_IOCTL 1 143 #endif 144 #if !defined(HAVE_UNLOCKED_IOCTL) && RTLNX_VER_MAX(2,6,38) 141 145 # include <linux/smp_lock.h> 142 146 #endif -
trunk/src/VBox/Runtime/r0drv/linux/thread2-r0drv-linux.c
r85698 r86542 55 55 DECLHIDDEN(int) rtThreadNativeSetPriority(PRTTHREADINT pThread, RTTHREADTYPE enmType) 56 56 { 57 #if RTLNX_VER_MIN(2,6,11) 58 /* See comment near MAX_RT_PRIO in linux/sched.h for details on 59 sched_priority. */ 60 int iSchedClass = SCHED_NORMAL; 61 struct sched_param Param = { .sched_priority = MAX_PRIO - 1 }; 57 int iSchedClass = SCHED_FIFO; 58 int rc = VINF_SUCCESS; 59 struct sched_param Param = { 0 }; 60 61 RT_NOREF_PV(pThread); 62 #if RTLNX_VER_MIN(5,9,0) 63 RT_NOREF_PV(iSchedClass); 64 RT_NOREF_PV(Param); 65 #endif 62 66 switch (enmType) 63 67 { 64 case RTTHREADTYPE_INFREQUENT_POLLER: 65 Param.sched_priority = MAX_RT_PRIO + 5; 68 case RTTHREADTYPE_IO: 69 #if RTLNX_VER_MAX(5,9,0) 70 /* Set max. priority to preempt all other threads on this CPU. */ 71 Param.sched_priority = MAX_RT_PRIO - 1; 72 #else 73 /* Effectively changes prio to 50 */ 74 sched_set_fifo(current); 75 #endif 66 76 break; 67 68 case RTTHREADTYPE_EMULATION: 69 Param.sched_priority = MAX_RT_PRIO + 4; 77 case RTTHREADTYPE_TIMER: 78 #if RTLNX_VER_MAX(5,9,0) 79 Param.sched_priority = 1; /* not 0 just in case */ 80 #else 81 /* Just one above SCHED_NORMAL class */ 82 sched_set_fifo_low(current); 83 #endif 70 84 break; 71 72 case RTTHREADTYPE_DEFAULT:73 Param.sched_priority = MAX_RT_PRIO + 3;74 break;75 76 case RTTHREADTYPE_MSG_PUMP:77 Param.sched_priority = MAX_RT_PRIO + 2;78 break;79 80 case RTTHREADTYPE_IO:81 iSchedClass = SCHED_FIFO;82 Param.sched_priority = MAX_RT_PRIO - 1;83 break;84 85 case RTTHREADTYPE_TIMER:86 iSchedClass = SCHED_FIFO;87 Param.sched_priority = 1; /* not 0 just in case */88 break;89 90 85 default: 91 AssertMsgFailed(("enmType=%d\n", enmType));92 return VERR_INVALID_PARAMETER;86 /* pretend success instead of VERR_NOT_SUPPORTED */ 87 return rc; 93 88 } 94 95 sched_setscheduler(current, iSchedClass, &Param);96 #else 97 RT_NOREF_PV(enmType);89 #if RTLNX_VER_MAX(5,9,0) 90 if ((sched_setscheduler(current, iSchedClass, &Param)) != 0) { 91 rc = VERR_GENERAL_FAILURE; 92 } 98 93 #endif 99 RT_NOREF_PV(pThread); 100 101 return VINF_SUCCESS; 94 return rc; 102 95 } 103 96
Note:
See TracChangeset
for help on using the changeset viewer.