ac/rgp: Write lds_size metadata

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24371>
This commit is contained in:
Friedrich Vock
2023-07-28 18:13:48 +02:00
committed by Marge Bot
parent be0e3e8e09
commit 0c4e92bf3e
3 changed files with 6 additions and 1 deletions

View File

@@ -36,6 +36,7 @@ struct rgp_shader_data {
uint32_t vgpr_count;
uint32_t sgpr_count;
uint32_t scratch_memory_size;
uint32_t lds_size;
uint32_t wavefront_size;
uint64_t base_address;
uint32_t elf_symbol_offset;

View File

@@ -132,7 +132,7 @@ ac_rgp_write_msgpack(FILE *output,
ac_msgpack_add_fixstr(&msgpack, hw_stage_string[
record->shader_data[i].hw_stage]);
ac_msgpack_add_fixmap_op(&msgpack, 5);
ac_msgpack_add_fixmap_op(&msgpack, 6);
ac_msgpack_add_fixstr(&msgpack, ".entry_point");
ac_msgpack_add_fixstr(&msgpack, hw_stage_symbol_string[
record->shader_data[i].hw_stage]);
@@ -152,6 +152,9 @@ ac_rgp_write_msgpack(FILE *output,
ac_msgpack_add_fixstr(&msgpack, ".wavefront_size");
ac_msgpack_add_uint(&msgpack,
record->shader_data[i].wavefront_size);
ac_msgpack_add_fixstr(&msgpack, ".lds_size");
ac_msgpack_add_uint(&msgpack, record->shader_data[i].lds_size);
}
/* 5 */

View File

@@ -1135,6 +1135,7 @@ radv_add_code_object(struct radv_device *device, struct radv_pipeline *pipeline)
record->shader_data[i].vgpr_count = shader->config.num_vgprs;
record->shader_data[i].sgpr_count = shader->config.num_sgprs;
record->shader_data[i].scratch_memory_size = shader->config.scratch_bytes_per_wave;
record->shader_data[i].lds_size = 0;
record->shader_data[i].wavefront_size = shader->info.wave_size;
record->shader_data[i].base_address = va & 0xffffffffffff;
record->shader_data[i].elf_symbol_offset = 0;