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