forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/drivers/gpu/drm/udl/udl_transfer.c
....@@ -1,21 +1,14 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * Copyright (C) 2012 Red Hat
34 * based in parts on udlfb.c:
45 * Copyright (C) 2009 Roberto De Ioris <roberto@unbit.it>
56 * Copyright (C) 2009 Jaya Kumar <jayakumar.lkml@gmail.com>
67 * Copyright (C) 2009 Bernie Thompson <bernie@plugable.com>
7
- *
8
- * This file is subject to the terms and conditions of the GNU General Public
9
- * License v2. See the file COPYING in the main directory of this archive for
10
- * more details.
118 */
129
13
-#include <linux/module.h>
14
-#include <linux/slab.h>
15
-#include <linux/fb.h>
1610 #include <asm/unaligned.h>
1711
18
-#include <drm/drmP.h>
1912 #include "udl_drv.h"
2013
2114 #define MAX_CMD_PIXELS 255
....@@ -219,8 +212,7 @@
219212 int udl_render_hline(struct drm_device *dev, int log_bpp, struct urb **urb_ptr,
220213 const char *front, char **urb_buf_ptr,
221214 u32 byte_offset, u32 device_byte_offset,
222
- u32 byte_width,
223
- int *ident_ptr, int *sent_ptr)
215
+ u32 byte_width)
224216 {
225217 const u8 *line_start, *line_end, *next_pixel;
226218 u32 base16 = 0 + (device_byte_offset >> log_bpp) * 2;
....@@ -242,12 +234,12 @@
242234
243235 if (cmd >= cmd_end) {
244236 int len = cmd - (u8 *) urb->transfer_buffer;
245
- if (udl_submit_urb(dev, urb, len))
246
- return 1; /* lost pixels is set */
247
- *sent_ptr += len;
237
+ int ret = udl_submit_urb(dev, urb, len);
238
+ if (ret)
239
+ return ret;
248240 urb = udl_get_urb(dev);
249241 if (!urb)
250
- return 1; /* lost_pixels is set */
242
+ return -EAGAIN;
251243 *urb_ptr = urb;
252244 cmd = urb->transfer_buffer;
253245 cmd_end = &cmd[urb->transfer_buffer_length];
....@@ -258,4 +250,3 @@
258250
259251 return 0;
260252 }
261
-