| .. | .. |
|---|
| 27 | 27 | |
|---|
| 28 | 28 | #include <linux/device.h> |
|---|
| 29 | 29 | #include <linux/fs.h> |
|---|
| 30 | | -#include <linux/slab.h> |
|---|
| 31 | 30 | #include <linux/init.h> |
|---|
| 32 | 31 | #include <linux/kernel.h> |
|---|
| 33 | 32 | #include <linux/module.h> |
|---|
| 33 | +#include <linux/sched/signal.h> |
|---|
| 34 | +#include <linux/slab.h> |
|---|
| 34 | 35 | #include <linux/uaccess.h> |
|---|
| 35 | 36 | #include <linux/uio.h> |
|---|
| 36 | | -#include <drm/drm_dp_helper.h> |
|---|
| 37 | + |
|---|
| 37 | 38 | #include <drm/drm_crtc.h> |
|---|
| 38 | | -#include <drm/drmP.h> |
|---|
| 39 | +#include <drm/drm_dp_helper.h> |
|---|
| 40 | +#include <drm/drm_dp_mst_helper.h> |
|---|
| 41 | +#include <drm/drm_print.h> |
|---|
| 39 | 42 | |
|---|
| 40 | 43 | #include "drm_crtc_helper_internal.h" |
|---|
| 41 | 44 | |
|---|
| .. | .. |
|---|
| 80 | 83 | kref_init(&aux_dev->refcount); |
|---|
| 81 | 84 | |
|---|
| 82 | 85 | mutex_lock(&aux_idr_mutex); |
|---|
| 83 | | - index = idr_alloc_cyclic(&aux_idr, aux_dev, 0, DRM_AUX_MINORS, |
|---|
| 84 | | - GFP_KERNEL); |
|---|
| 86 | + index = idr_alloc(&aux_idr, aux_dev, 0, DRM_AUX_MINORS, GFP_KERNEL); |
|---|
| 85 | 87 | mutex_unlock(&aux_idr_mutex); |
|---|
| 86 | 88 | if (index < 0) { |
|---|
| 87 | 89 | kfree(aux_dev); |
|---|
| .. | .. |
|---|
| 162 | 164 | } |
|---|
| 163 | 165 | |
|---|
| 164 | 166 | res = drm_dp_dpcd_read(aux_dev->aux, pos, buf, todo); |
|---|
| 167 | + |
|---|
| 165 | 168 | if (res <= 0) |
|---|
| 166 | 169 | break; |
|---|
| 167 | 170 | |
|---|
| .. | .. |
|---|
| 209 | 212 | } |
|---|
| 210 | 213 | |
|---|
| 211 | 214 | res = drm_dp_dpcd_write(aux_dev->aux, pos, buf, todo); |
|---|
| 215 | + |
|---|
| 212 | 216 | if (res <= 0) |
|---|
| 213 | 217 | break; |
|---|
| 214 | 218 | |
|---|