- smramc = pci_read8(0, 0, 0, 0x70);
- pci_write8(0, 0, 0, 0x70, (smramc & 0xF3) | 0x08);
- strblit(thestr);
- pci_write8(0, 0, 0, 0x70, smramc);
+ if (inl(0x834) & 0x20)
+ dolog("Warning: unhandled APM access");
+ if (inl(0x834) & 0x1000)
+ {
+ if (inl(0x844) & 0x1000) /* devact_sts */
+ {
+ pci_dump();
+ outl(0x844, 0x1000); /* ack it */
+ }
+ }
+ if (inl(0x834) & 0x4000)
+ dolog("Long periodic timer");
+ if (inl(0x840) & 0x1000)
+ {
+ pci_dump();
+ outl(0x840, 0x1100);
+ outl(0x840, 0x0100);
+ }
+ if (inl(0x834) & ~(0x4160))
+ {
+ char s[40];
+ strcpy(s, "Unknown: xxxxxxxx");
+ tohex(s + 9, inl(0x834) & ~(0x140));
+ dolog(s);
+ }
+
+
+ outlog();