Changeset 76976 in vbox for trunk/src/VBox/Additions
- Timestamp:
- Jan 24, 2019 2:30:53 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 128366
- Location:
- trunk/src/VBox/Additions/linux/drm
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/linux/drm/vbox_drv.c
r76943 r76976 60 60 static int vbox_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent) 61 61 { 62 #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 19, 0) 62 63 return drm_get_pci_dev(pdev, ent, &driver); 64 #else 65 struct drm_device *dev = NULL; 66 int ret = 0; 67 68 dev = drm_dev_alloc(&driver, &pdev->dev); 69 if (IS_ERR(dev)) { 70 ret = PTR_ERR(dev); 71 goto err_drv_alloc; 72 } 73 dev->pdev = pdev; 74 pci_set_drvdata(pdev, dev); 75 76 ret = vbox_driver_load(dev); 77 if (ret) 78 goto err_vbox_driver_load; 79 80 ret = drm_dev_register(dev, 0); 81 if (ret) 82 goto err_drv_dev_register; 83 return ret; 84 85 err_drv_dev_register: 86 vbox_driver_unload(dev); 87 err_vbox_driver_load: 88 drm_dev_put(dev); 89 err_drv_alloc: 90 return ret; 91 #endif 63 92 } 64 93 … … 67 96 struct drm_device *dev = pci_get_drvdata(pdev); 68 97 98 #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 19, 0) 69 99 drm_put_dev(dev); 100 #else 101 drm_dev_unregister(dev); 102 vbox_driver_unload(dev); 103 drm_dev_put(dev); 104 #endif 70 105 } 71 106 … … 272 307 .dev_priv_size = 0, 273 308 309 #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 19, 0) 310 /* Legacy hooks, but still supported. */ 274 311 .load = vbox_driver_load, 275 312 .unload = vbox_driver_unload, 313 #endif 276 314 .lastclose = vbox_driver_lastclose, 277 315 .master_set = vbox_master_set, -
trunk/src/VBox/Additions/linux/drm/vbox_drv.h
r76937 r76976 217 217 #undef CURSOR_DATA_SIZE 218 218 219 #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 19, 0) 219 220 int vbox_driver_load(struct drm_device *dev, unsigned long flags); 221 #else 222 int vbox_driver_load(struct drm_device *dev); 223 #endif 220 224 #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0) || defined(RHEL_75) 221 225 void vbox_driver_unload(struct drm_device *dev); -
trunk/src/VBox/Additions/linux/drm/vbox_main.c
r76973 r76976 448 448 } 449 449 450 #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 19, 0) 450 451 int vbox_driver_load(struct drm_device *dev, unsigned long flags) 452 #else 453 int vbox_driver_load(struct drm_device *dev) 454 #endif 451 455 { 452 456 struct vbox_private *vbox;
Note:
See TracChangeset
for help on using the changeset viewer.