File: //proc/self/root/usr/lib/python2.7/site-packages/tuned/plugins/plugin_eeepc_she.pyo
�
��\c           @   st   d  d l  m Z d  d l  m Z d d l Z d d l m Z d d l Z e j j	 �  Z
 d e j f d �  �  YZ d S(   i   (   t   base(   t
   exceptionsi����N(   t   commandst   EeePCSHEPluginc           B   sS   e  Z d  Z d �  Z e d �  � Z d �  Z d �  Z d �  Z d �  Z	 d �  Z
 RS(   sh   
	Plugin for tuning FSB (front side bus) speed on Asus EEE PCs with SHE (Super Hybrid Engine) support.
	c         O   sz   t  �  |  _ d |  _ t j j |  j � s6 d |  _ n  t j j |  j � s] t j d � � n  t t	 |  � j
 | | �  d  S(   Ns!   /sys/devices/platform/eeepc/cpufvs%   /sys/devices/platform/eeepc-wmi/cpufvs)   Plugin is not supported on your hardware.(   R   t   _cmdt
   _control_filet   ost   patht   isfileR   t   NotSupportedPluginExceptiont   superR   t   __init__(   t   selft   argst   kwargs(    (    sB   /usr/lib/python2.7/site-packages/tuned/plugins/plugin_eeepc_she.pyR      s    	c         C   s    i d d 6d d 6d d 6d d 6S(	   Ng333333�?t   load_threshold_normalg�������?t   load_threshold_powersavei   t
   she_powersavei   t
   she_normal(    (   R   (    (    sB   /usr/lib/python2.7/site-packages/tuned/plugins/plugin_eeepc_she.pyt   _get_config_options   s
    c         C   s7   t  | _ t | _ d  | _ |  j j d d  � | _ d  S(   Nt   load(	   t   Falset   _has_static_tuningt   Truet   _has_dynamic_tuningt   Nonet	   _she_modet   _monitors_repositoryt   createt
   _load_monitor(   R   t   instance(    (    sB   /usr/lib/python2.7/site-packages/tuned/plugins/plugin_eeepc_she.pyt   _instance_init    s    			c         C   s2   | j  d  k	 r. |  j j | j  � d  | _  n  d  S(   N(   R   R   R   t   delete(   R   R   (    (    sB   /usr/lib/python2.7/site-packages/tuned/plugins/plugin_eeepc_she.pyt   _instance_cleanup&