From 5911fa1ba6c246fb65f274007b3805ab50c766d1 Mon Sep 17 00:00:00 2001 From: Vlad Dogaru Date: Tue, 27 May 2025 15:01:51 +0300 Subject: [PATCH] HWS: Fix dumping multiples of 8 pat-arg actions There is a bug in how we compute the number of 8-byte entries to dump in the final argument. Signed-off-by: Vlad Dogaru --- hws/src/dr_action.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hws/src/dr_action.py b/hws/src/dr_action.py index 8a2a602..52a0444 100644 --- a/hws/src/dr_action.py +++ b/hws/src/dr_action.py @@ -79,13 +79,16 @@ def dr_action_accelerated_modify_list_parser(action_arr, index): dev_name = _config_args.get("_dev_name") file = _config_args.get("csv_file") num_of_pat = int((number_of_modify_actions + PAT_ARG_BULK_SIZE - 1) // PAT_ARG_BULK_SIZE)#Addition to ceiling division + leftover = number_of_modify_actions % PAT_ARG_BULK_SIZE + if leftover == 0: + leftover = PAT_ARG_BULK_SIZE for i in range (0, num_of_pat): pat_index = hex(modify_actions_pattern_pointer + i) pat_arr = _db._pattern_db.get(pat_index) if pat_arr == None: if dump_pat == True: output = call_resource_dump(dev, dev_name, "HW_MODIFY_PATT", pat_index, None, None, None) - pat_sz = PAT_ARG_BULK_SIZE if (i != num_of_pat - 1) else (number_of_modify_actions % PAT_ARG_BULK_SIZE) + pat_sz = PAT_ARG_BULK_SIZE if (i != num_of_pat - 1) else leftover pat_arr = parse_fw_modify_pattern_rd_bin_output(pat_index, load_to_db, file, pat_sz) if pat_arr == None: