| # |
| # Copyright 2017-2019 Advanced Micro Devices, Inc. |
| # |
| # SPDX-License-Identifier: MIT |
| # |
| """ |
| Helper script to merge register database JSON files. |
| |
| usage: python3 mergedbs.py [FILES...] |
| |
| Will merge the given JSON files and output the result on stdout. |
| """ |
| |
| from collections import defaultdict |
| import json |
| import re |
| import sys |
| |
| from regdb import RegisterDatabase, deduplicate_enums, deduplicate_register_types |
| |
| def main(): |
| regdb = RegisterDatabase() |
| for filename in sys.argv[1:]: |
| with open(filename, 'r') as filp: |
| regdb.update(RegisterDatabase.from_json(json.load(filp))) |
| |
| deduplicate_enums(regdb) |
| deduplicate_register_types(regdb) |
| |
| print(regdb.encode_json_pretty()) |
| |
| |
| if __name__ == '__main__': |
| main() |
| |
| # kate: space-indent on; indent-width 4; replace-tabs on; |