git: kernel/acpi: Fix memory and port I/O functions in the OS services layer.
    Sascha Wildner 
    swildner at crater.dragonflybsd.org
       
    Mon May 19 21:18:57 PDT 2014
    
    
  
commit 7db43b0a0c201a8e450ca139559a72d15b5574c8
Author: Sascha Wildner <saw at online.de>
Date:   Tue May 20 06:17:05 2014 +0200
    kernel/acpi: Fix memory and port I/O functions in the OS services layer.
    
    This makes AcpiOsReadPort(), AcpiOsWritePort(), AcpiOsReadMemory()
    and AcpiOsWriteMemory() match the behavior requested in the "ACPI
    User Guide and Programmer Reference".
    
    When the width of the location that is read from or written to is less
    than the (return) value's width, the read functions must ensure the
    rest of the bits are zero and the write functions must write no more
    than the location's width.
    
    This should fix at least a number of temperature reading issues we
    were seeing, such as the messages we were getting lately:
    
    acpi_tz0: _TMP value is absurd, ignored (-204.0C)
    acpi_tz0: _TMP value is absurd, ignored (-204.0C)
    acpi_tz0: _TMP value is absurd, ignored (-203.0C)
    
    Found-in: FreeBSD
Summary of changes:
 sys/dev/acpica/Osd/OsdHardware.c | 15 +++------------
 sys/dev/acpica/Osd/OsdMemory.c   | 22 ++++++++--------------
 2 files changed, 11 insertions(+), 26 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/7db43b0a0c201a8e450ca139559a72d15b5574c8
-- 
DragonFly BSD source repository
    
    
More information about the Commits
mailing list