|
@@ -26,6 +26,8 @@
|
|
|
*
|
|
|
*/
|
|
|
|
|
|
+#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
|
|
|
+
|
|
|
#include <linux/sysrq.h>
|
|
|
#include <linux/slab.h>
|
|
|
#include "drmP.h"
|
|
@@ -1103,33 +1105,26 @@ static void i915_report_and_clear_eir(struct drm_device *dev)
|
|
|
if (!eir)
|
|
|
return;
|
|
|
|
|
|
- printk(KERN_ERR "render error detected, EIR: 0x%08x\n",
|
|
|
- eir);
|
|
|
+ pr_err("render error detected, EIR: 0x%08x\n", eir);
|
|
|
|
|
|
if (IS_G4X(dev)) {
|
|
|
if (eir & (GM45_ERROR_MEM_PRIV | GM45_ERROR_CP_PRIV)) {
|
|
|
u32 ipeir = I915_READ(IPEIR_I965);
|
|
|
|
|
|
- printk(KERN_ERR " IPEIR: 0x%08x\n",
|
|
|
- I915_READ(IPEIR_I965));
|
|
|
- printk(KERN_ERR " IPEHR: 0x%08x\n",
|
|
|
- I915_READ(IPEHR_I965));
|
|
|
- printk(KERN_ERR " INSTDONE: 0x%08x\n",
|
|
|
+ pr_err(" IPEIR: 0x%08x\n", I915_READ(IPEIR_I965));
|
|
|
+ pr_err(" IPEHR: 0x%08x\n", I915_READ(IPEHR_I965));
|
|
|
+ pr_err(" INSTDONE: 0x%08x\n",
|
|
|
I915_READ(INSTDONE_I965));
|
|
|
- printk(KERN_ERR " INSTPS: 0x%08x\n",
|
|
|
- I915_READ(INSTPS));
|
|
|
- printk(KERN_ERR " INSTDONE1: 0x%08x\n",
|
|
|
- I915_READ(INSTDONE1));
|
|
|
- printk(KERN_ERR " ACTHD: 0x%08x\n",
|
|
|
- I915_READ(ACTHD_I965));
|
|
|
+ pr_err(" INSTPS: 0x%08x\n", I915_READ(INSTPS));
|
|
|
+ pr_err(" INSTDONE1: 0x%08x\n", I915_READ(INSTDONE1));
|
|
|
+ pr_err(" ACTHD: 0x%08x\n", I915_READ(ACTHD_I965));
|
|
|
I915_WRITE(IPEIR_I965, ipeir);
|
|
|
POSTING_READ(IPEIR_I965);
|
|
|
}
|
|
|
if (eir & GM45_ERROR_PAGE_TABLE) {
|
|
|
u32 pgtbl_err = I915_READ(PGTBL_ER);
|
|
|
- printk(KERN_ERR "page table error\n");
|
|
|
- printk(KERN_ERR " PGTBL_ER: 0x%08x\n",
|
|
|
- pgtbl_err);
|
|
|
+ pr_err("page table error\n");
|
|
|
+ pr_err(" PGTBL_ER: 0x%08x\n", pgtbl_err);
|
|
|
I915_WRITE(PGTBL_ER, pgtbl_err);
|
|
|
POSTING_READ(PGTBL_ER);
|
|
|
}
|
|
@@ -1138,53 +1133,42 @@ static void i915_report_and_clear_eir(struct drm_device *dev)
|
|
|
if (!IS_GEN2(dev)) {
|
|
|
if (eir & I915_ERROR_PAGE_TABLE) {
|
|
|
u32 pgtbl_err = I915_READ(PGTBL_ER);
|
|
|
- printk(KERN_ERR "page table error\n");
|
|
|
- printk(KERN_ERR " PGTBL_ER: 0x%08x\n",
|
|
|
- pgtbl_err);
|
|
|
+ pr_err("page table error\n");
|
|
|
+ pr_err(" PGTBL_ER: 0x%08x\n", pgtbl_err);
|
|
|
I915_WRITE(PGTBL_ER, pgtbl_err);
|
|
|
POSTING_READ(PGTBL_ER);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (eir & I915_ERROR_MEMORY_REFRESH) {
|
|
|
- printk(KERN_ERR "memory refresh error:\n");
|
|
|
+ pr_err("memory refresh error:\n");
|
|
|
for_each_pipe(pipe)
|
|
|
- printk(KERN_ERR "pipe %c stat: 0x%08x\n",
|
|
|
+ pr_err("pipe %c stat: 0x%08x\n",
|
|
|
pipe_name(pipe), I915_READ(PIPESTAT(pipe)));
|
|
|
/* pipestat has already been acked */
|
|
|
}
|
|
|
if (eir & I915_ERROR_INSTRUCTION) {
|
|
|
- printk(KERN_ERR "instruction error\n");
|
|
|
- printk(KERN_ERR " INSTPM: 0x%08x\n",
|
|
|
- I915_READ(INSTPM));
|
|
|
+ pr_err("instruction error\n");
|
|
|
+ pr_err(" INSTPM: 0x%08x\n", I915_READ(INSTPM));
|
|
|
if (INTEL_INFO(dev)->gen < 4) {
|
|
|
u32 ipeir = I915_READ(IPEIR);
|
|
|
|
|
|
- printk(KERN_ERR " IPEIR: 0x%08x\n",
|
|
|
- I915_READ(IPEIR));
|
|
|
- printk(KERN_ERR " IPEHR: 0x%08x\n",
|
|
|
- I915_READ(IPEHR));
|
|
|
- printk(KERN_ERR " INSTDONE: 0x%08x\n",
|
|
|
- I915_READ(INSTDONE));
|
|
|
- printk(KERN_ERR " ACTHD: 0x%08x\n",
|
|
|
- I915_READ(ACTHD));
|
|
|
+ pr_err(" IPEIR: 0x%08x\n", I915_READ(IPEIR));
|
|
|
+ pr_err(" IPEHR: 0x%08x\n", I915_READ(IPEHR));
|
|
|
+ pr_err(" INSTDONE: 0x%08x\n", I915_READ(INSTDONE));
|
|
|
+ pr_err(" ACTHD: 0x%08x\n", I915_READ(ACTHD));
|
|
|
I915_WRITE(IPEIR, ipeir);
|
|
|
POSTING_READ(IPEIR);
|
|
|
} else {
|
|
|
u32 ipeir = I915_READ(IPEIR_I965);
|
|
|
|
|
|
- printk(KERN_ERR " IPEIR: 0x%08x\n",
|
|
|
- I915_READ(IPEIR_I965));
|
|
|
- printk(KERN_ERR " IPEHR: 0x%08x\n",
|
|
|
- I915_READ(IPEHR_I965));
|
|
|
- printk(KERN_ERR " INSTDONE: 0x%08x\n",
|
|
|
+ pr_err(" IPEIR: 0x%08x\n", I915_READ(IPEIR_I965));
|
|
|
+ pr_err(" IPEHR: 0x%08x\n", I915_READ(IPEHR_I965));
|
|
|
+ pr_err(" INSTDONE: 0x%08x\n",
|
|
|
I915_READ(INSTDONE_I965));
|
|
|
- printk(KERN_ERR " INSTPS: 0x%08x\n",
|
|
|
- I915_READ(INSTPS));
|
|
|
- printk(KERN_ERR " INSTDONE1: 0x%08x\n",
|
|
|
- I915_READ(INSTDONE1));
|
|
|
- printk(KERN_ERR " ACTHD: 0x%08x\n",
|
|
|
- I915_READ(ACTHD_I965));
|
|
|
+ pr_err(" INSTPS: 0x%08x\n", I915_READ(INSTPS));
|
|
|
+ pr_err(" INSTDONE1: 0x%08x\n", I915_READ(INSTDONE1));
|
|
|
+ pr_err(" ACTHD: 0x%08x\n", I915_READ(ACTHD_I965));
|
|
|
I915_WRITE(IPEIR_I965, ipeir);
|
|
|
POSTING_READ(IPEIR_I965);
|
|
|
}
|