acpi: bad write: (was: Re: My snd_ich working well)
Ben Kaduk
minimarmot at gmail.com
Wed Apr 5 18:12:43 UTC 2006
On 4/4/06, Nate Lawson <nate at root.org> wrote:
> Angka H. K. wrote:
> > Thanks for the replay
> > I am updating my source now and planing to rebuild it again, but I don't see
> > any changes on ACPI code.
> >
> > I was mistype on the val that return by kernel, the error should be "acpi:
> > bad write to port 0x073(8) val 20", I am sorry.
> > Hope it'll be fixed soon.
> >
> > FYI : I am using HP V2388TU with current source. The error is produced by
> > source updated at 2 April 2006
> >
> >
> > On 4/3/06, Alexander Leidinger <Alexander at leidinger.net> wrote:
> >> "Angka H. K." <harikurniawan at gmail.com> wrote:
> >>
> >> Please strip freebsd-multimedia@ on reply...
> >>
> >>> I have other problem now , which is saying "acpi: bad read to port
> >> 0x073"
> >>> and "acpi: bad write to port 0x073(8) val 82", where can ask about this
> >> ? It
> >>> looks like google has no archive about this error.
> >> I assume you are using -current. So the right place is to ask on current@
> >> (CCed). I also CCed njl@, since he's our "master of acpi".
>
> This error message is only a warning currently. Are you sure it's 0x73?
> That's not on the blacklist. We note reads/writes to 0x70 - 0x71 and
> 0x74 - 0x76. Those are the CMOS and RTC areas and AML shouldn't write
> there.
>
> /*
> * Some BIOS vendors use AML to read/write directly to IO space. This
> * can cause a problem if such accesses interfere with the OS's access to
> * the same ports. Windows XP and newer systems block accesses to certain
> * IO ports. We print a message or block accesses based on a tunable.
> */
> static int illegal_bios_ports[] = {
> 0x000, 0x00f, /* DMA controller 1 */
> 0x020, 0x021, /* PIC */
> 0x040, 0x043, /* Timer 1 */
> 0x048, 0x04b, /* Timer 2 failsafe */
> 0x070, 0x071, /* CMOS and RTC */
> 0x074, 0x076, /* Extended CMOS */
> 0x081, 0x083, /* DMA1 page registers */
> 0x087, 0x087, /* DMA1 ch0 low page */
> 0x089, 0x08b, /* DMA2 ch2 (0x89), ch3 low page (0x8a, 0x8b) */
> 0x08f, 0x091, /* DMA2 low page refresh (0x8f) */
> /* Arb ctrl port, card select feedback (0x90, 0x91) */
> 0x093, 0x094, /* System board setup */
> 0x096, 0x097, /* POS channel select */
> 0x0a0, 0x0a1, /* PIC (cascaded) */
> 0x0c0, 0x0df, /* ISA DMA */
> 0x4d0, 0x4d1, /* PIC ELCR (edge/level control) */
> 0xcf8, 0xcff, /* PCI config space. Microsoft adds 0xd00 also but
> that seems incorrect. */
> -1, -1
> };
>
Hi Nate,
As posted earlier, I'm getting these acpi: bad write
messages spamming my console, with port 0x086 instead of Angka's
0x073. I don't see 0x086 in the above list, though, so I'm a bit
confused.
I have revision 1.120 of src/sys/dev/acpica/Osd/OsdHardware.c
As detailed here:
http://lists.freebsd.org/pipermail/freebsd-current/2006-April/062245.html
this appeared somewhere between 29 january and 3 april.
Any thoughts? Am I completely missing where this is coming from?
-Ben Kaduk
> In the future, this warning will become an error and the access will be
> rejected. That's to prevent bad AML from conflicting with drivers and
> hanging or crashing the system. Your system has always had this
> behavior, we're just detecting it now.
>
> --
> Nate
> _______________________________________________
> freebsd-current at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe at freebsd.org"
>
More information about the freebsd-current
mailing list