Hi All, > The whole idea is > 1) make sure we have multiple cooling states for both active cooling and > passive cooling devices. (patch 1,2,3) > 2) remove passive specific requirement, aka, tc1/tc2, and > introduce .get_trend() instead, for both active and passive cooling > algorithm. (patch 4,5) > 3) introduce new function thermal_zone_trip_update(), this contains the > code for the general cooling algorithm. (patch 6) > 4) rename some thermal structures. Use thermal_instance instead of > thermal_cooling_device_instance, as this structure is used to > describe the behavior of a certain cooling device for a certain trip > point in a certain thermal zone. > thermal_zone_device has a list of all the thermal instances in this > thermal zone so that it can update them when the temperature changes. > thermal_cooling_device has a list of all the thermal instances for > this cooling device so that it can make decision which cooling state > should be in when the temperature changes. (patch 7,8,9,10) > 5) introduce a simple arbitrator. (patch 11) > When temperature changes, we update a thermal zone in two stages, > a) thermal_zone_trip_point() is the general cooling algorithm to > update the thermal instances in the thermal zone device > b) thermal_zone_do_update() is the arbitrator for the cooling device > to choose the deepest cooling state required to enter. > 6) unify the code for both passive and active cooling. > > TODO, add locking mechanism. I know this is important but as this patch > set changes the thermal layer a lot, I just want to make sure I'm in the > right direction before going on. > > BTW, in theory, they should make no change to the behavior of the > current generic thermal layer users. But I have just done the build > test. I talked to Rui about this patch set and my other patch sets. Rui suggested me to rebase my patches on top of his changes. So, I hope Rui will be able to clean up these 12 patches and submit them (in a week's time :-) I will rebase my patches on top of them. Also, Rui promised me that he can host a tree for us to easily pick up changes, Let us see :-) Thanks, Durga