switch (reg_addr & ~0x3) {
case EOI_OFFSET:
- PrintError("Attempting to read from write only register\n");
- return -1;
+ // Well, only an idiot would read from a architectural write only register
+ // Oh, Hello Linux.
+ // PrintError("Attempting to read from write only register\n");
+ // return -1;
break;
// data registers
case TRIG_OFFSET7:
case PPR_OFFSET:
case EXT_APIC_FEATURE_OFFSET:
- PrintError("Attempting to write to read only register %p\n", (void *)reg_addr);
+#if 1
+ PrintError("Attempting to write to read only register %p (ignored)\n", (void *)reg_addr);
+#else
+ PrintError("Attempting to write to read only register %p (error)\n", (void *)reg_addr);
return -1;
+#endif
break;
// Data registers