Lines Matching full:driver
4 # compat_props are applied to the driver during initialization to change
10 # appropriate method will be used to obtain the default value of this driver
60 class Driver(): class
65 self.parent: Optional[Driver] = None
66 self.property_getter: Optional[Driver] = None
68 def get_prop(self, driver: str, prop: str) -> str:
70 return self.property_getter.get_prop(driver, prop)
74 def is_child_of(self, parent: 'Driver') -> bool: argument
84 def set_implementations(self, implementations: List['Driver']) -> None: argument
88 class QEMUObject(Driver):
92 def set_implementations(self, implementations: List[Driver]) -> None: argument
95 # each implementation of the abstract driver has to use property getter
96 # of this abstract driver unless it has specialization. (e.g. having
110 def get_prop(self, driver: str, prop_name: str) -> str:
111 if driver not in self.cached:
112 self.cached[driver] = self.vm.cmd('device-list-properties',
113 typename=driver)
114 for prop in self.cached[driver]:
126 def get_prop(self, driver: str, prop_name: str) -> str:
127 if not driver.endswith('-x86_64-cpu'):
131 name = driver[:-11]
146 def get_prop(self, driver: str, prop_name: str) -> str:
147 if driver not in self.cached:
148 self.cached[driver] = self.vm.cmd('qom-list-properties',
149 typename=driver)
150 for prop in self.cached[driver]:
157 def new_driver(vm: QEMUMachine, name: str, is_abstr: bool) -> Driver:
167 return Driver(vm, name, is_abstr)
175 self.drivers: Dict[str, Driver] = {}
193 def get_prop(self, driver: str, prop: str) -> str:
194 # wrong driver name or disabled in config driver
196 drv = self.drivers[driver]
198 return 'Unavailable driver'
202 return drv.get_prop(driver, prop)
204 def get_implementations(self, driver: str) -> List[str]:
205 return [impl.name for impl in self.drivers[driver].implementations]
222 driver = prop['qom-type']
226 impls = qemu_drivers.get_implementations(driver)
232 # QEMU doesn't know this driver thus it has to be saved
233 if driver not in self.compat_props:
234 self.compat_props[driver] = {}
235 self.compat_props[driver][prop['property']] = prop['value']
258 for driver, prop in req_props:
261 column.append(mt.compat_props[driver][prop])
264 column.append(self._qemu_drivers.get_prop(driver, prop))
282 │ Driver │ Property │ build/qemu-system-x86_64 \
301 default values of the driver. To add method use the construction described \
303 "Unavailable driver" - means that this script doesn't know this driver. \
396 for driver, prop in compat_props.items():
397 if driver not in driver_props:
398 driver_props[driver] = set()
399 driver_props[driver].update(prop.keys())
401 for driver, props in sorted(driver_props.items()):
403 yield driver, prop
432 # Driver | Property | binary1 | binary1 | ...
448 table = [pd.DataFrame({'Driver': driver_col}),