1# Copyright © 2019 Google, Inc 2# SPDX-License-Identifier: MIT 3 4xml_reg_files = [ 5 'a2xx.xml', 6 'a3xx.xml', 7 'a4xx.xml', 8 'a5xx.xml', 9 'a6xx.xml', 10] 11 12xml_files = xml_reg_files 13xml_files += [ 14 'a6xx_gmu.xml', 15 'ocmem.xml', 16 'adreno_control_regs.xml', 17 'adreno_pipe_regs.xml', 18 'adreno_common.xml', 19 'adreno_pm4.xml', 20] 21 22freedreno_py_header_files = [] 23 24foreach f : xml_files 25 _name = f + '.h' 26 freedreno_xml_header_files += custom_target( 27 _name, 28 input: [gen_header_py, f, freedreno_schema, freedreno_copyright], 29 output: _name, 30 command: [prog_python, '@INPUT0@', '--rnn', rnn_src_path, '--xml', '@INPUT1@', 'c-defines'], 31 capture: true, 32 ) 33 _gzname = f + '.gz' 34 custom_target( 35 _gzname, 36 input: f, 37 output: _gzname, 38 command: [prog_gzip, '-kc', '@INPUT@'], 39 capture: true, 40 install_dir: rnn_install_path + '/adreno', 41 install: install_fd_decode_tools, 42 build_by_default: install_fd_decode_tools, 43 ) 44endforeach 45 46freedreno_xml_header_files += custom_target( 47 'a6xx-pack.xml.h', 48 input: [gen_header_py, 'a6xx.xml', freedreno_schema, freedreno_copyright], 49 output: 'a6xx-pack.xml.h', 50 command: [prog_python, '@INPUT0@', '--rnn', rnn_src_path, '--xml', '@INPUT1@', 'c-pack-structs'], 51 capture: true, 52) 53 54freedreno_xml_header_files += custom_target( 55 'adreno-pm4-pack.xml.h', 56 input: [gen_header_py, 'adreno_pm4.xml', freedreno_schema, freedreno_copyright], 57 output: 'adreno-pm4-pack.xml.h', 58 command: [prog_python, '@INPUT0@', '--rnn', rnn_src_path, '--xml', '@INPUT1@', 'c-pack-structs'], 59 capture: true, 60) 61 62foreach f : xml_reg_files 63 _pyname = f.split('.')[0] + '.py' 64 freedreno_py_header_files += custom_target( 65 _pyname, 66 input: [gen_header_py, f, freedreno_schema, freedreno_copyright], 67 output: _pyname, 68 command: [prog_python, '@INPUT0@', '--rnn', rnn_src_path, '--xml', '@INPUT1@', 'py-defines'], 69 capture: true, 70 ) 71endforeach 72