PATH:
usr
/
lib
/
python2.7
/
site-packages
/
tuned
/
plugins
from . import base from .decorators import * import tuned.logs from tuned.utils.commands import commands import glob log = tuned.logs.get() class USBPlugin(base.Plugin): """ Plugin for tuning various options of USB subsystem. """ def _init_devices(self): self._devices_supported = True self._free_devices = set() self._assigned_devices = set() for device in self._hardware_inventory.get_devices("usb").match_property("DEVTYPE", "usb_device"): self._free_devices.add(device.sys_name) self._cmd = commands() def _get_device_objects(self, devices): return [self._hardware_inventory.get_device("usb", x) for x in devices] @classmethod def _get_config_options(self): return { "autosuspend" : None, } def _instance_init(self, instance): instance._has_static_tuning = True instance._has_dynamic_tuning = False def _instance_cleanup(self, instance): pass def _autosuspend_sysfile(self, device): return "/sys/bus/usb/devices/%s/power/autosuspend" % device @command_set("autosuspend", per_device=True) def _set_autosuspend(self, value, device, sim): enable = self._option_bool(value) if enable is None: return None val = "1" if enable else "0" if not sim: sys_file = self._autosuspend_sysfile(device) self._cmd.write_to_file(sys_file, val) return val @command_get("autosuspend") def _get_autosuspend(self, device, ignore_missing=False): sys_file = self._autosuspend_sysfile(device) return self._cmd.read_file(sys_file, no_error=ignore_missing).strip()
[-] plugin_script.pyo
[edit]
[-] hotplug.py
[edit]
[-] plugin_net.pyo
[edit]
[-] __init__.pyo
[edit]
[-] repository.pyo
[edit]
[-] plugin_systemd.pyc
[edit]
[-] plugin_systemd.pyo
[edit]
[-] plugin_net.pyc
[edit]
[-] base.pyo
[edit]
[-] plugin_mounts.pyc
[edit]
[-] plugin_cpu.pyo
[edit]
[-] plugin_sysctl.pyo
[edit]
[-] hotplug.pyc
[edit]
[-] repository.py
[edit]
[-] exceptions.py
[edit]
[+]
..
[-] plugin_vm.pyc
[edit]
[-] plugin_selinux.py
[edit]
[-] plugin_sysfs.pyo
[edit]
[-] plugin_mounts.pyo
[edit]
[-] exceptions.pyc
[edit]
[-] plugin_video.py
[edit]
[-] plugin_bootloader.pyc
[edit]
[-] decorators.pyo
[edit]
[-] __init__.pyc
[edit]
[-] plugin_sysfs.py
[edit]
[-] plugin_usb.pyc
[edit]
[-] plugin_scsi_host.py
[edit]
[-] exceptions.pyo
[edit]
[-] plugin_scheduler.pyo
[edit]
[-] plugin_disk.pyc
[edit]
[-] plugin_modules.py
[edit]
[-] plugin_eeepc_she.pyc
[edit]
[-] base.py
[edit]
[-] plugin_selinux.pyc
[edit]
[-] plugin_usb.pyo
[edit]
[-] plugin_script.py
[edit]
[-] hotplug.pyo
[edit]
[-] plugin_cpu.py
[edit]
[-] plugin_cpu.pyc
[edit]
[-] plugin_modules.pyo
[edit]
[-] plugin_script.pyc
[edit]
[-] decorators.pyc
[edit]
[-] plugin_sysctl.py
[edit]
[-] plugin_scheduler.py
[edit]
[-] plugin_systemd.py
[edit]
[-] plugin_mounts.py
[edit]
[-] repository.pyc
[edit]
[-] base.pyc
[edit]
[-] plugin_sysfs.pyc
[edit]
[-] plugin_audio.py
[edit]
[-] plugin_scsi_host.pyo
[edit]
[-] plugin_vm.pyo
[edit]
[-] plugin_bootloader.py
[edit]
[-] plugin_selinux.pyo
[edit]
[+]
instance
[-] plugin_modules.pyc
[edit]
[-] plugin_eeepc_she.py
[edit]
[-] plugin_vm.py
[edit]
[-] plugin_bootloader.pyo
[edit]
[-] plugin_scsi_host.pyc
[edit]
[-] __init__.py
[edit]
[-] plugin_audio.pyo
[edit]
[-] decorators.py
[edit]
[-] plugin_audio.pyc
[edit]
[-] plugin_scheduler.pyc
[edit]
[-] plugin_sysctl.pyc
[edit]
[-] plugin_video.pyc
[edit]
[-] plugin_disk.py
[edit]
[-] plugin_disk.pyo
[edit]
[-] plugin_eeepc_she.pyo
[edit]
[-] plugin_net.py
[edit]
[-] plugin_video.pyo
[edit]
[-] plugin_usb.py
[edit]