• Srinivas Pandruvada's avatar
    thermal: int340x: processor_thermal: Support power floor notifications · b473d6a9
    Srinivas Pandruvada authored
    
    
    When the hardware reduces the power to the minimum possible, the power
    floor is notified via an interrupt.
    
    This can happen when user space requests a power limit via powercap RAPL
    interface, which forces the system to enter to the lowest power. This
    power floor indication can be used as a hint to resort to other methods
    of reducing power than via RAPL power limit.
    
    Before power floor status can be read or the firmware can trigger
    notifications regarding it, it needs to be configured via a mailbox
    command. The actual power floor status is read via bit 39 of MMIO
    offset 0x5B18 of the processor thermal PCI device.
    
    To show the current power floor status and get notification
    on a sysfs attribute, add 2 new attributes to
    /sys/bus/pci/devices/0000\:00\:04.0/power_limits/
    
    power_floor_enable : This attribute is present when power floor
     notifications are supported. This attribute allows to enable/disable
     power floor notifications.
    
    power_floor_status : This attribute is present when power floor
     notifications are supported. When enabled via power_floor_enable, this
     attribute shows the current power floor status.
    
    The power floor implementation provides interfaces which are called
    from the sysfs callbacks to enable/disable and read power floor
    status. It also provides two additional interfaces to check if the
    current processor thermal device interrupt is for power floor status
    and to send notifications to user space.
    Signed-off-by: default avatarSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
    [ rjw: Changelog and documentation changes edits ]
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    b473d6a9
Makefile 961 Bytes