Module Name: src
Committed By: riastradh
Date: Wed Jul 24 03:51:19 UTC 2013
Modified Files:
src/sys/external/bsd/drm2/dist/drm/i915 [riastradh-drm2]: i915_irq.c
Log Message:
Provisionally ifdef out some kobject_uevent stuff in i915_irq.c.
To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1.2.4 -r1.1.1.1.2.5 \
src/sys/external/bsd/drm2/dist/drm/i915/i915_irq.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_irq.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_irq.c:1.1.1.1.2.4 src/sys/external/bsd/drm2/dist/drm/i915/i915_irq.c:1.1.1.1.2.5
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_irq.c:1.1.1.1.2.4 Wed Jul 24 03:51:04 2013
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_irq.c Wed Jul 24 03:51:19 2013
@@ -416,7 +416,9 @@ static void ivybridge_parity_work(struct
drm_i915_private_t *dev_priv = container_of(work, drm_i915_private_t,
l3_parity.error_work);
u32 error_status, row, bank, subbank;
+#ifndef __NetBSD__ /* XXX kobject uevent...? */
char *parity_event[5];
+#endif
uint32_t misccpctl;
unsigned long flags;
@@ -448,6 +450,7 @@ static void ivybridge_parity_work(struct
mutex_unlock(&dev_priv->dev->struct_mutex);
+#ifndef __NetBSD__ /* XXX kobject uevent...? */
parity_event[0] = "L3_PARITY_ERROR=1";
parity_event[1] = kasprintf(GFP_KERNEL, "ROW=%d", row);
parity_event[2] = kasprintf(GFP_KERNEL, "BANK=%d", bank);
@@ -463,6 +466,7 @@ static void ivybridge_parity_work(struct
kfree(parity_event[3]);
kfree(parity_event[2]);
kfree(parity_event[1]);
+#endif
}
static void ivybridge_handle_parity_error(struct drm_device *dev)
@@ -846,18 +850,24 @@ static void i915_error_work_func(struct
drm_i915_private_t *dev_priv = container_of(work, drm_i915_private_t,
error_work);
struct drm_device *dev = dev_priv->dev;
+#ifndef __NetBSD__ /* XXX kobject uevent...? */
char *error_event[] = { "ERROR=1", NULL };
char *reset_event[] = { "RESET=1", NULL };
char *reset_done_event[] = { "ERROR=0", NULL };
kobject_uevent_env(&dev->primary->kdev.kobj, KOBJ_CHANGE, error_event);
+#endif
if (atomic_read(&dev_priv->mm.wedged)) {
DRM_DEBUG_DRIVER("resetting chip\n");
+#ifndef __NetBSD__ /* XXX kobject uevent...? */
kobject_uevent_env(&dev->primary->kdev.kobj, KOBJ_CHANGE, reset_event);
+#endif
if (!i915_reset(dev)) {
atomic_set(&dev_priv->mm.wedged, 0);
+#ifndef __NetBSD__ /* XXX kobject uevent...? */
kobject_uevent_env(&dev->primary->kdev.kobj, KOBJ_CHANGE, reset_done_event);
+#endif
}
complete_all(&dev_priv->error_completion);
}