Stub out nested routes

This commit is contained in:
zvecr
2022-09-29 23:44:19 +01:00
parent 017ee1ec30
commit 76a45a4e24
6 changed files with 50 additions and 10 deletions
+6 -2
View File
@@ -147,8 +147,12 @@ class XAPDevice(XAPDeviceBase):
XAPRouteError: Access to invalid route attempted
"""
# TODO: Remove assumption that capability is always xx01
(sub, rt) = route
cap = bytes([sub, 1])
(remain, sub, rt) = (route[:-2], route[-2], route[-1])
cap = remain + bytes([sub, 1])
# recurse for nested routes
if remain:
self._ensure_route(remain + bytes([sub]))
if self.subsystems() & (1 << sub) == 0:
raise XAPRouteError("subsystem not available")