On Thu, Jul 29, 2010 at 10:44:44PM +0000, Miod Vallat wrote:
> > On Jul 29 16:35:14, Miod Vallat wrote:
> > > > > So please update from cvs and try again.  Some things went in that 
> > > > > might
> > > > > have helped this laptop.
> > > > 
> > > > I just did - see http://stare.cz/~hans/.tmp/hp8530w.tar
> > > > 
> > > > The acpitz still claims the CPU is 5731C and shuts down.
> > > > It seems to happen more often when on battery.
> > > > I disabled acpitz again.
> > > 
> > > Is this with sys/dev/acpi/acpitz.c r1.39 or an older version?
> > 
> > /* $OpenBSD: acpitz.c,v 1.39 2010/07/27 04:28:36 marco Exp $ */
> > 
> Can you try the following diff and see if it spams your dmesg:
> 
> Index: acpitz.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/acpi/acpitz.c,v
> retrieving revision 1.39
> diff -u -p -r1.39 acpitz.c
> --- acpitz.c  27 Jul 2010 04:28:36 -0000      1.39
> +++ acpitz.c  29 Jul 2010 16:46:14 -0000
> @@ -402,8 +402,31 @@ acpitz_getreading(struct acpitz_softc *s
>  {
>       u_int64_t               val;
>  
> +#if 0
>       if (!aml_evalinteger(sc->sc_acpi, sc->sc_devnode, name, 0, NULL, &val))
>               return (val);
> +#else
> +     struct aml_value res;
> +     struct aml_node *node;
> +     int rc;
> +
> +     node = aml_searchname(sc->sc_devnode, name);
> +     rc = aml_evalnode(sc->sc_acpi, node, 0, NULL, &res);
> +     if (rc == 0) {
> +             switch (res.type) {
> +             default:
> +                     printf("%s(%s): type %d\n", __func__, name, res.type);
> +                     break;
> +             case AML_OBJTYPE_INTEGER:
> +             case AML_OBJTYPE_BUFFER:
> +             case AML_OBJTYPE_STRING:
> +                     break;
> +             }
> +             val = aml_val2int(&res);

val2int is kind of verboten.

> +             aml_freevalue(&res);
> +             return val;
> +     }
> +#endif
>  
>       return (-1);
>  }

Reply via email to