aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorVaibhav Gupta <[email protected]>2020-08-20 00:26:45 +0530
committerBartlomiej Zolnierkiewicz <[email protected]>2020-09-08 13:33:11 +0200
commitab5fe88aef4b4837bc2f92fc9f6f9c9b75ef633b (patch)
treea38f42345b585c41e22417ef6830847cff4ad8f8 /tools/perf/scripts/python
parentdf7a9ec3bc12c6464491d3bee0e7983f48bc04e4 (diff)
fbdev: via-core: use generic power management
Drivers should do only device-specific jobs. But in general, drivers using legacy PCI PM framework for .suspend()/.resume() have to manage many PCI PM-related tasks themselves which can be done by PCI Core itself. This brings extra load on the driver and it directly calls PCI helper functions to handle them. Switch to the new generic framework by updating function signatures and define a "struct dev_pm_ops" variable to bind PM callbacks. The via_suspend() is designed to function only in the case of Suspend. Thus, the code checked for "if (state.event != PM_EVENT_SUSPEND)". This is because, in the legacy framework, this callback was invoked even in the event of Freeze and Hibernate. Hence, added the load of unnecessary function-calls. The goal can be achieved by binding the callback with only "via_pm_ops.suspend" in the new framework. This also avoids the step of checking "if (state.event != PM_EVENT_SUSPEND)" every time the callback is invoked. Signed-off-by: Vaibhav Gupta <[email protected]> Cc: Bjorn Helgaas <[email protected]> Cc: Bjorn Helgaas <[email protected]> Cc: Bjorn Helgaas <[email protected]> Cc: Vaibhav Gupta <[email protected]> Cc: Sam Ravnborg <[email protected]> Cc: Paul Mackerras <[email protected]> Cc: Russell King <[email protected]> Cc: Andres Salomon <[email protected]> CC: Antonino Daplas <[email protected]> Cc: Shuah Khan <[email protected]> Signed-off-by: Bartlomiej Zolnierkiewicz <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions