From bc9f64650ffa04c262a9a98f3bf576f89e96f6bf Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Wed, 14 Jul 2021 23:38:06 +0200 Subject: [PATCH] Parse BDMAv2 req numbers --- parse.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/parse.py b/parse.py index c487a0b..f32c3a0 100755 --- a/parse.py +++ b/parse.py @@ -903,10 +903,12 @@ def parse_dma(): request_blocks = filter(lambda x: x['@BaseMode'] == 'DMA_Request', r['IP']['RefMode']) for block in request_blocks: name = block['@Name'] - request_num = next(filter(lambda x: x['@Name'] == 'Channel', block['Parameter']), None) + # Depending on the chip, the naming is "Channel" or "Request"... + request_num = next(filter(lambda x: x['@Name'] in ('Channel', 'Request'), block['Parameter']), None) if request_num is not None: request_num = request_num['PossibleValue'] request_num = removeprefix(request_num, "DMA_CHANNEL_") + request_num = removeprefix(request_num, "DMA_REQUEST_") requests[name] = int(request_num) channel_names = []