|
@@ -223,7 +223,7 @@ static void vidi_fake_vblank_handler(struct work_struct *work)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-static int vidi_show_connection(struct device *dev,
|
|
|
|
|
|
+static ssize_t vidi_show_connection(struct device *dev,
|
|
struct device_attribute *attr, char *buf)
|
|
struct device_attribute *attr, char *buf)
|
|
{
|
|
{
|
|
struct vidi_context *ctx = dev_get_drvdata(dev);
|
|
struct vidi_context *ctx = dev_get_drvdata(dev);
|
|
@@ -238,7 +238,7 @@ static int vidi_show_connection(struct device *dev,
|
|
return rc;
|
|
return rc;
|
|
}
|
|
}
|
|
|
|
|
|
-static int vidi_store_connection(struct device *dev,
|
|
|
|
|
|
+static ssize_t vidi_store_connection(struct device *dev,
|
|
struct device_attribute *attr,
|
|
struct device_attribute *attr,
|
|
const char *buf, size_t len)
|
|
const char *buf, size_t len)
|
|
{
|
|
{
|
|
@@ -294,7 +294,9 @@ int vidi_connection_ioctl(struct drm_device *drm_dev, void *data,
|
|
}
|
|
}
|
|
|
|
|
|
if (vidi->connection) {
|
|
if (vidi->connection) {
|
|
- struct edid *raw_edid = (struct edid *)(uint32_t)vidi->edid;
|
|
|
|
|
|
+ struct edid *raw_edid;
|
|
|
|
+
|
|
|
|
+ raw_edid = (struct edid *)(unsigned long)vidi->edid;
|
|
if (!drm_edid_is_valid(raw_edid)) {
|
|
if (!drm_edid_is_valid(raw_edid)) {
|
|
DRM_DEBUG_KMS("edid data is invalid.\n");
|
|
DRM_DEBUG_KMS("edid data is invalid.\n");
|
|
return -EINVAL;
|
|
return -EINVAL;
|