Hi tech, while trying the latest snapshot I've noticed that the following warning is printed to a console several times a second (this does not happen in 6.0):
acpi0: WARNING EC not initialized The investigation shows that the acpiec initialization fails in acpiec.c line 484: if (size != 2 || *buf != RES_TYPE_ENDTAG) On my system at this point the size value is 22 and the *buf is 0x47 (RES_TYPE_IOPORT). I am not sure what the proper fix is, but removing the whole _CRS ENDTAG check solves the problem (see attached patch). Thanks, Ilya =================================================================== RCS file: /cvs/src/sys/dev/acpi/acpiec.c,v retrieving revision 1.54 diff -u -p -r1.54 acpiec.c --- acpiec.c 23 Aug 2016 18:26:21 -0000 1.54 +++ acpiec.c 10 Oct 2016 21:55:59 -0000 @@ -477,15 +477,6 @@ acpiec_getcrs(struct acpiec_softc *sc, s aml_freevalue(&res); return (1); } - - buf += ret; - size -= ret; - - if (size != 2 || *buf != RES_TYPE_ENDTAG) { - dnprintf(10, "%s: no _CRS end tag\n", DEVNAME(sc)); - aml_freevalue(&res); - return (1); - } aml_freevalue(&res);