{"push_id":1297384988,"size":2,"distinct_size":2,"ref":"refs/heads/progress","head":"bac7e23f0c33293425ea6f98fdb42f20ef259401","before":"e1ddab853a28a5fd5647fa17157873bdb4c5f840","commits":[{"sha":"8ef71e031f6e46e35b6a17648391e23e77d3eb72","author":{"name":"Rafael J. Wysocki","email":"bf2e446c4dbcf7968f13fa17ff5fc69415459c70@sisk.pl"},"message":"PM / Domains: Make device removal more straightforward\n\nThe removal of a device from a PM domain doesn't have to browse\nthe domain's device list, because it can check directly if the\ndevice belongs to the given domain.  Moreover, it should clear\nthe domain_data pointer in dev->power.subsys_data, because\ndev_pm_put_subsys_data(dev) may not remove dev->power.subsys_data\nand the stale domain data pointer may cause problems to happen.\n\nRework pm_genpd_remove_device() taking the above observations into\naccount.\n\nSigned-off-by: Rafael J. Wysocki <rjw@sisk.pl>","distinct":true,"url":"https://api.github.com/repos/tunturn/z3concept/commits/8ef71e031f6e46e35b6a17648391e23e77d3eb72"},{"sha":"bac7e23f0c33293425ea6f98fdb42f20ef259401","author":{"name":"Rafael J. Wysocki","email":"bf2e446c4dbcf7968f13fa17ff5fc69415459c70@sisk.pl"},"message":"PM / Domains: Cache device stop and domain power off governor results, v3\n\nThe results of the default device stop and domain power off governor\nfunctions for generic PM domains, default_stop_ok() and\ndefault_power_down_ok(), depend only on the timing data of devices,\nwhich are static, and on their PM QoS constraints.  Thus, in theory,\nthese functions only need to carry out their computations, which may\nbe time consuming in general, when it is known that the PM QoS\nconstraint of at least one of the devices in question has changed.\n\nUse the PM QoS notifiers of devices to implement that.  First,\nintroduce new fields, constraint_changed and max_off_time_changed,\ninto struct gpd_timing_data and struct generic_pm_domain,\nrespectively, and register a PM QoS notifier function when adding\na device into a domain that will set those fields to 'true' whenever\nthe device's PM QoS constraint is modified.  Second, make\ndefault_stop_ok() and default_power_down_ok() use those fields to\ndecide whether or not to carry out their computations from scratch.\n\nThe device and PM domain hierarchies are taken into account in that\nand the expense is that the changes of PM QoS constraints of\nsuspended devices will not be taken into account immediately, which\nisn't guaranteed anyway in general.\n\nSigned-off-by: Rafael J. Wysocki <rjw@sisk.pl>","distinct":true,"url":"https://api.github.com/repos/tunturn/z3concept/commits/bac7e23f0c33293425ea6f98fdb42f20ef259401"}]}
{"actor":{"display_login":"tunturn"}}