Stub out nested routes
This commit is contained in:
parent
017ee1ec30
commit
76a45a4e24
6 changed files with 50 additions and 10 deletions
|
|
@ -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")
|
||||
|
|
|
|||
Loading…
Reference in a new issue