<!--
   Copyright (c) 2012 QUALCOMM Incorporated.  All Rights Reserved.
   QUALCOMM Proprietary and Confidential.
  -->
<qosrules>
  <rule>
    <booleanFilter>
      <and>
	<booleanFilter>
	  <equality>
	    <attribute>
	      <attributeId>/sys/power/wait_for_fb_status</attributeId>
	      <attributeValue>
		<string>off</string>
	      </attributeValue>
	    </attribute>
	  </equality>
	</booleanFilter>
	<booleanFilter>
	  <equality>
	    <attribute>
	      <attributeId>/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor</attributeId>
	      <attributeValue>
		<string>msm-dcvs</string>
	      </attributeValue>
	    </attribute>
	  </equality>
	</booleanFilter>
      </and>
    </booleanFilter>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu0/ss_window_size</attributeId>
	<attributeValue><string>2500000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu0/em_window_size</attributeId>
	<attributeValue><string>1000000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu0/slack_time_us</attributeId>
	<attributeValue><string>500000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu1/ss_window_size</attributeId>
	<attributeValue><string>2500000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu1/em_window_size</attributeId>
	<attributeValue><string>1000000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu1/slack_time_us</attributeId>
	<attributeValue><string>500000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu2/ss_window_size</attributeId>
	<attributeValue><string>2500000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu2/em_window_size</attributeId>
	<attributeValue><string>1000000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu2/slack_time_us</attributeId>
	<attributeValue><string>500000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu3/ss_window_size</attributeId>
	<attributeValue><string>2500000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu3/em_window_size</attributeId>
	<attributeValue><string>1000000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu3/slack_time_us</attributeId>
	<attributeValue><string>500000</string></attributeValue>
      </attribute>
    </assignment>
  </rule>
  <rule>
    <booleanFilter>
      <and>
	<booleanFilter>
	  <equality>
	    <attribute>
	      <attributeId>/sys/power/wait_for_fb_status</attributeId>
	      <attributeValue>
		<string>on</string>
	      </attributeValue>
	    </attribute>
	  </equality>
	</booleanFilter>
	<booleanFilter>
	  <equality>
	    <attribute>
	      <attributeId>/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor</attributeId>
	      <attributeValue>
		<string>msm-dcvs</string>
	      </attributeValue>
	    </attribute>
	  </equality>
	</booleanFilter>
      </and>
    </booleanFilter>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu0/ss_window_size</attributeId>
	<attributeValue><string>1000000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu0/scale_slack_time_pct</attributeId>
	<attributeValue><string>300000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu0/em_window_size</attributeId>
	<attributeValue><string>100000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu0/slack_time_us</attributeId>
	<attributeValue><string>45000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu1/ss_window_size</attributeId>
	<attributeValue><string>1000000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu1/scale_slack_time_pct</attributeId>
	<attributeValue><string>300000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu1/em_window_size</attributeId>
	<attributeValue><string>100000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu1/slack_time_us</attributeId>
	<attributeValue><string>45000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu2/ss_window_size</attributeId>
	<attributeValue><string>1000000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu2/scale_slack_time_pct</attributeId>
	<attributeValue><string>300000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu2/em_window_size</attributeId>
	<attributeValue><string>100000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu2/slack_time_us</attributeId>
	<attributeValue><string>45000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu3/ss_window_size</attributeId>
	<attributeValue><string>1000000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu3/scale_slack_time_pct</attributeId>
	<attributeValue><string>300000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu3/em_window_size</attributeId>
	<attributeValue><string>100000</string></attributeValue>
      </attribute>
    </assignment>
    <assignment>
      <attribute>
	<attributeId>/sys/module/msm_dcvs/cores/cpu3/slack_time_us</attributeId>
	<attributeValue><string>45000</string></attributeValue>
      </attribute>
    </assignment>
  </rule>
  <rule>
    <booleanFilter>
      <and>
	<booleanFilter>
	  <equality>
	    <attribute>
	      <attributeId>/sys/power/touch_event</attributeId>
	      <attributeValue>
		<string>touch_event</string>
	      </attributeValue>
	    </attribute>
	  </equality>
	</booleanFilter>
	<booleanFilter>
	  <equality>
	    <attribute>
	      <attributeId>/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor</attributeId>
	      <attributeValue>
		<string>msm-dcvs</string>
	      </attributeValue>
	    </attribute>
	  </equality>
	</booleanFilter>
      </and>
    </booleanFilter>
    <assignment>
      <attribute>
	<attributeId>/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq</attributeId>
	<attributeId>/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq</attributeId>
      </attribute>
    </assignment>
  </rule>
  <rule>
    <booleanFilter>
      <and>
	<booleanFilter>
	  <equality>
	    <attribute>
	      <attributeId>/sys/power/touch_event</attributeId>
	      <attributeValue>
		<string>null</string>
	      </attributeValue>
	    </attribute>
	  </equality>
	</booleanFilter>
	<booleanFilter>
	  <equality>
	    <attribute>
	      <attributeId>/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor</attributeId>
	      <attributeValue>
		<string>msm-dcvs</string>
	      </attributeValue>
	    </attribute>
	  </equality>
	</booleanFilter>
      </and>
    </booleanFilter>
    <assignment>
      <attribute>
	<attributeId>/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq</attributeId>
	<attributeId>/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq</attributeId>
      </attribute>
    </assignment>
  </rule>
  <rule>
    <booleanFilter>
      <and>
	<booleanFilter>
	  <equality>
	    <attribute>
	      <attributeId>/sys/power/wait_for_fb_status</attributeId>
	      <attributeValue>
		<string>on</string>
	      </attributeValue>
	    </attribute>
	  </equality>
	</booleanFilter>
	<booleanFilter>
	  <equality>
	    <attribute>
	      <attributeId>/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor</attributeId>
	      <attributeValue>
		<string>ondemand</string>
	      </attributeValue>
	    </attribute>
	  </equality>
	</booleanFilter>
      </and>
    </booleanFilter>
    <assignment>
      <attribute>
	<attributeId>/sys/devices/system/cpu/cpufreq/ondemand/sampling_rate</attributeId>
	<attributeValue>
	  <string>50000</string>
	</attributeValue>
      </attribute>
    </assignment>
  </rule>
  <rule>
    <booleanFilter>
      <and>
	<booleanFilter>
	  <equality>
	    <attribute>
	      <attributeId>/sys/power/wait_for_fb_status</attributeId>
	      <attributeValue>
		<string>off</string>
	      </attributeValue>
	    </attribute>
	  </equality>
	</booleanFilter>
	<booleanFilter>
	  <equality>
	    <attribute>
	      <attributeId>/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor</attributeId>
	      <attributeValue>
		<string>ondemand</string>
	      </attributeValue>
	    </attribute>
	  </equality>
	</booleanFilter>
      </and>
    </booleanFilter>
    <assignment>
      <attribute>
	<attributeId>/sys/devices/system/cpu/cpufreq/ondemand/sampling_rate</attributeId>
	<attributeValue>
	  <string>500000</string>
	</attributeValue>
      </attribute>
    </assignment>
  </rule>
</qosrules>
