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