diff options
author | David Herrmann <dh.herrmann@gmail.com> | 2014-08-29 06:12:45 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2014-09-10 03:43:27 -0400 |
commit | d4f68a7506e924e28a9153933076628002ba8bbc (patch) | |
tree | 339bb74dceb7476fd1ace6a18e499a440a045cb4 /drivers/gpu/drm/udl/udl_main.c | |
parent | c5786fe5f1c50941dbe27fc8b4aa1afee46ae893 (diff) |
drm: merge drm_usb into udl
This merges all the remains of drm_usb into its only user, udl. We can
then drop all the drm_usb stuff, including dev->usbdev.
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
Reviewed-by: Thierry Reding <treding@nvidia.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/udl/udl_main.c')
-rw-r--r-- | drivers/gpu/drm/udl/udl_main.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/gpu/drm/udl/udl_main.c b/drivers/gpu/drm/udl/udl_main.c index 42795674bc07..33dbfb2c4748 100644 --- a/drivers/gpu/drm/udl/udl_main.c +++ b/drivers/gpu/drm/udl/udl_main.c | |||
@@ -202,7 +202,7 @@ static int udl_alloc_urb_list(struct drm_device *dev, int count, size_t size) | |||
202 | } | 202 | } |
203 | unode->urb = urb; | 203 | unode->urb = urb; |
204 | 204 | ||
205 | buf = usb_alloc_coherent(udl->ddev->usbdev, MAX_TRANSFER, GFP_KERNEL, | 205 | buf = usb_alloc_coherent(udl->udev, MAX_TRANSFER, GFP_KERNEL, |
206 | &urb->transfer_dma); | 206 | &urb->transfer_dma); |
207 | if (!buf) { | 207 | if (!buf) { |
208 | kfree(unode); | 208 | kfree(unode); |
@@ -211,7 +211,7 @@ static int udl_alloc_urb_list(struct drm_device *dev, int count, size_t size) | |||
211 | } | 211 | } |
212 | 212 | ||
213 | /* urb->transfer_buffer_length set to actual before submit */ | 213 | /* urb->transfer_buffer_length set to actual before submit */ |
214 | usb_fill_bulk_urb(urb, udl->ddev->usbdev, usb_sndbulkpipe(udl->ddev->usbdev, 1), | 214 | usb_fill_bulk_urb(urb, udl->udev, usb_sndbulkpipe(udl->udev, 1), |
215 | buf, size, udl_urb_completion, unode); | 215 | buf, size, udl_urb_completion, unode); |
216 | urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; | 216 | urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; |
217 | 217 | ||
@@ -282,6 +282,7 @@ int udl_submit_urb(struct drm_device *dev, struct urb *urb, size_t len) | |||
282 | 282 | ||
283 | int udl_driver_load(struct drm_device *dev, unsigned long flags) | 283 | int udl_driver_load(struct drm_device *dev, unsigned long flags) |
284 | { | 284 | { |
285 | struct usb_device *udev = (void*)flags; | ||
285 | struct udl_device *udl; | 286 | struct udl_device *udl; |
286 | int ret = -ENOMEM; | 287 | int ret = -ENOMEM; |
287 | 288 | ||
@@ -290,10 +291,11 @@ int udl_driver_load(struct drm_device *dev, unsigned long flags) | |||
290 | if (!udl) | 291 | if (!udl) |
291 | return -ENOMEM; | 292 | return -ENOMEM; |
292 | 293 | ||
294 | udl->udev = udev; | ||
293 | udl->ddev = dev; | 295 | udl->ddev = dev; |
294 | dev->dev_private = udl; | 296 | dev->dev_private = udl; |
295 | 297 | ||
296 | if (!udl_parse_vendor_descriptor(dev, dev->usbdev)) { | 298 | if (!udl_parse_vendor_descriptor(dev, udl->udev)) { |
297 | ret = -ENODEV; | 299 | ret = -ENODEV; |
298 | DRM_ERROR("firmware not recognized. Assume incompatible device\n"); | 300 | DRM_ERROR("firmware not recognized. Assume incompatible device\n"); |
299 | goto err; | 301 | goto err; |