Date: Wed, 5 Apr 2006 18:12:37 +0000 From: "Ben Kaduk" <minimarmot@gmail.com> To: "Nate Lawson" <nate@root.org> Cc: current@freebsd.org Subject: Re: acpi: bad write: (was: Re: My snd_ich working well) Message-ID: <47d0403c0604051112wf30426bt2c3a7c9b2909c8c1@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
On 4/4/06, Nate Lawson <nate@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 "ac=
pi:
> > 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@leidinger.net> wrote:
> >> "Angka H. K." <harikurniawan@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 th=
is
> >> ? It
> >>> looks like google has no archive about this error.
> >> I assume you are using -current. So the right place is to ask on curre=
nt@
> >> (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 t=
o
> * the same ports. Windows XP and newer systems block accesses to certa=
in
> * IO ports. We print a message or block accesses based on a tunable.
> */
> static int illegal_bios_ports[] =3D {
> 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, 0x9=
1) */
> 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 bu=
t
> 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@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org=
"
>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?47d0403c0604051112wf30426bt2c3a7c9b2909c8c1>
