[T-Mobile Samsung Galaxy S II SGH-T989] elbermu:
Thanks, looking at the code I can tell that aside some minor modifications not related to the governor algorithm, AssWax is an aggresive SmartassV2 governor, tweaked to go to have 1512MHz as an ideal frequency instead of 918MHz. RAMP_UP step value is useless unless your device is overclocked, so it will have "room" to "ramp up".

/*
- * drivers/cpufreq/cpufreq_smartass2.c
+ * drivers/cpufreq/cpufreq_asswax.c

@@ -43,7 +56,7 @@
* towards the ideal frequency and slower after it has passed it. Similarly,
* lowering the frequency towards the ideal frequency is faster than below it.
*/
-#define DEFAULT_AWAKE_IDEAL_FREQ 918000
+#define DEFAULT_AWAKE_IDEAL_FREQ 1512000
static unsigned int awake_ideal_freq;

/*
@@ -52,7 +65,7 @@
* that practically when sleep_ideal_freq==0 the awake_ideal_freq is used
* also when suspended).
*/
-#define DEFAULT_SLEEP_IDEAL_FREQ 384000
+#define DEFAULT_SLEEP_IDEAL_FREQ 192000
static unsigned int sleep_ideal_freq;

/*
@@ -60,7 +73,7 @@
* Zero disables and causes to always jump straight to max frequency.
* When below the ideal freqeuncy we always ramp up to the ideal freq.
*/
-#define DEFAULT_RAMP_UP_STEP 128000
+#define DEFAULT_RAMP_UP_STEP 460800
static unsigned int ramp_up_step;

/*
@@ -68,14 +81,23 @@
* Zero disables and will calculate ramp down according to load heuristic.
* When above the ideal freqeuncy we always ramp down to the ideal freq.
*/
-#define DEFAULT_RAMP_DOWN_STEP 256000
+#define DEFAULT_RAMP_DOWN_STEP 384000
static unsigned int ramp_down_step;

/*
* CPU freq will be increased if measured load > max_cpu_load;
*/
-#define DEFAULT_MAX_CPU_LOAD 75
+#define DEFAULT_MAX_CPU_LOAD 70
static unsigned long max_cpu_load;
+
+
+
+//fixed by Zarboz
+/*From BrazilianWax X CPU Load */
+#define DEFAULT_X_CPU_LOAD 80
+static unsigned long x_cpu_load;
+
+

@@ -83,25 +105,32 @@
#define DEFAULT_MIN_CPU_LOAD 35
static unsigned long min_cpu_load;

+//Fixed by Zarboz
+/*Rapid Minimum cpu load*/
+#define RAPID_MIN_CPU_LOAD 10
+static unsigned long rapid_min_cpu_load;

-#define DEFAULT_UP_RATE_US 48000;
+#define DEFAULT_UP_RATE_US 10000;
static unsigned long up_rate_us;

-#define DEFAULT_DOWN_RATE_US 99000;
+#define DEFAULT_DOWN_RATE_US 20000;
static unsigned long down_rate_us;

-#define DEFAULT_SLEEP_WAKEUP_FREQ 1188000
+#define DEFAULT_SLEEP_WAKEUP_FREQ 9999999

The governor has this added:

//fixed by Zarboz
/*From BrazilianWax X CPU Load */
#define DEFAULT_X_CPU_LOAD 80
static unsigned long x_cpu_load;

//Fixed by Zarboz
/*Rapid Minimum cpu load*/
#define RAPID_MIN_CPU_LOAD 10
static unsigned long rapid_min_cpu_load;

But variable x_cpu_load and rapid_min_cpu_load doesn't seems to be used...

I think people can achieve the same thing by doing this with Smartassv2:

echo 1512000 > /sys/devices/system/cpu/cpufreq/smartassV2/awake_ideal_freq
echo 918000 > /sys/devices/system/cpu/cpufreq/smartassV2/sleep_ideal_freq
echo 460800 > /sys/devices/system/cpu/cpufreq/smartassV2/ramp_up_step
echo 384000 > /sys/devices/system/cpu/cpufreq/smartassV2/ramp_down_step
echo 70 > /sys/devices/system/cpu/cpufreq/smartassV2/max_cpu_load
echo 10000 > /sys/devices/system/cpu/cpufreq/smartassV2/up_rate_us
echo 20000 > /sys/devices/system/cpu/cpufreq/smartassV2/down_rate_us
echo 9999999 > /sys/devices/system/cpu/cpufreq/smartassV2/sleep_wakeup_freq