Lines Matching +full:python3 +full:- +full:dev
1 #!/usr/bin/env python3
5 # SPDX-License-Identifier: Apache-2.0
55 DEVICE_HANDLE_SEP = -32768
70 self._ordinals_split.append(self._ordinals[prev:idx-1])
135 True if the elf file is for a little-endian architecture.
164 offset = addr - (0 if self.relocatable else section['sh_addr'])
194 for ord, dev in devices.items():
202 dev.devs_depends_on.add(devices[dn.dep_ordinal])
212 dev.devs_supports.add(devices[sn.dep_ordinal])
219 for dev in devices.values():
220 injected = dev.ordinals.ordinals[1]
223 dev.devs_depends_on_injected.add(devices[inj])
224 devices[inj].devs_supports.add(dev)
248 for idx, dev in enumerate(self.devices):
249 dev.handle = 1 + idx
252 for dev in self.devices:
253 if dev.obj_pm in pm_structs:
254 dev.pm = pm_structs[dev.obj_pm]
255 if dev.obj_ordinals in ordinal_arrays:
256 dev.ordinals = ordinal_arrays[dev.obj_ordinals]
257 if dev.ordinal != DeviceOrdinals.DEVICE_HANDLE_NULL:
258 dev.edt_node = self.edt.dep_ord2node[dev.ordinal]
276 for dev in self.devices:
277 if dev.ordinal == DeviceOrdinals.DEVICE_HANDLE_NULL:
278 text = '{:s}\\nHandle: {:d}'.format(dev.sym.name, dev.handle)
280 n = self.edt.dep_ord2node[dev.ordinal]
282 n.name, dev.ordinal, dev.handle, n.path
284 dot.node(str(dev.ordinal), text)
285 for dev in self.devices:
286 for sup in sorted(dev.devs_supports):
287 dot.edge(str(dev.ordinal), str(sup.ordinal))