On 一, 2012-09-10 at 21:05 -0600, R, Durgadoss wrote: > Hi Rui, > > > On 一, 2012-09-10 at 02:56 -0600, R, Durgadoss wrote: > > > Hi Rui, > > > > > > > -----Original Message----- > > > > From: Zhang, Rui > > > > Sent: Monday, September 10, 2012 2:14 PM > > > > To: R, Durgadoss > > > > Cc: lenb@xxxxxxxxxx; linux-acpi@xxxxxxxxxxxxxxx; > > eduardo.valentin@xxxxxx > > > > Subject: Re: [PATCHv3 13/15] Thermal: Remove throttling logic out of > > > > thermal_sys.c > > > [cut.] > > > > > > > > + > > > > > +static void handle_non_critical_trips(struct thermal_zone_device *tz, > > > > > + int trip, enum thermal_trip_type trip_type) > > > > > +{ > > > > > + tz->governor->throttle(tz, trip); > > > > > +} > > > > here is the problem, we must make sure every registered thermal zone > > > > have a governor when it is running, right? > > > > > > Yes, agree with you. Had some thoughts here, but wanted to get your > > opinion > > > before I implemented them. > > > > > > 1. We can make the default governor as 'user space', and make it load > > inside > > > thermal_sys.c (so that every zone will always have a default governor) > > > > > No, the default governor should be step wise so that it behaves the same > > as before. if we use userspace as default governor, most of the thermal > > driver will stop working with this patch set. > > yes, I understand. Shall make step_wise default, and always loaded. > we can always make step-wise default, or we can ask users to select one as default and load it. > For user space, should we move it to a new .c file, and make it like > other governors or can we keep it as it is ? > a new .c file for userspace governor. > Thanks, > Durga > > > > > IMO, we should make all of the governors configurable, but at least one > > of them must be selected as the default governor, that's why we need > > something below. > > > > choice > > prompt "Default thermal governor" > > default THERMAL_DEFAULT_GOV_STEP_WISE > > help > > This option sets which thermal governor shall be loaded at > > startup. > > > > thanks, > > rui > > > > > 2. All other governors, that are implemented in a separate .c file can be > > > optional i.e. left to the user to select/deselect. > > > > > > IMO, this will make our implementation easier and cleaner. > > > What do you think ? > > > > > > Thanks, > > > Durga > > > > > > > > > > > then the default governor must always be built in. > > > > We can have a Kconfig option for step_wise, but we should not make it > > > > configurable by users. > > > > or we can use prompt to get the default governor at build time. say > > > > > > > > choice > > > > prompt "Default thermal governor" > > > > default THERMAL_DEFAULT_GOV_STEP_WISE > > > > help > > > > This option sets which thermal governor shall be loaded at > > > > startup. > > > > > > > > config THERMAL_DEFAULT_GOV_STEP_WISE > > > > bool "step-wise" > > > > select THERMAL_GOV_STEP_WISE > > > > help > > > > Use the thermal governor 'step-wise' as default.blabla > > > > > > > > > > > > thanks, > > > > rui -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html