aco: Fix integer overflows when emitting parallel copies during RA
[mesa.git] / src / amd / common / ac_debug.h
index 23343fe130468dee4fdcba32c362ec6504822203..e66abb940c300f12a216eb67a73f7e87f3c9e3ce 100644 (file)
 
 #define AC_MAX_WAVES_PER_CHIP (64 * 40)
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct ac_wave_info {
        unsigned se; /* shader engine */
        unsigned sh; /* shader array */
@@ -52,6 +56,7 @@ struct ac_wave_info {
 
 typedef void *(*ac_debug_addr_callback)(void *data, uint64_t addr);
 
+const char *ac_get_register_name(enum chip_class chip_class, unsigned offset);
 void ac_dump_reg(FILE *file, enum chip_class chip_class, unsigned offset,
                 uint32_t value, uint32_t field_mask);
 void ac_parse_ib_chunk(FILE *f, uint32_t *ib, int num_dw, const int *trace_ids,
@@ -64,6 +69,11 @@ void ac_parse_ib(FILE *f, uint32_t *ib, int num_dw, const int *trace_ids,
 bool ac_vm_fault_occured(enum chip_class chip_class,
                         uint64_t *old_dmesg_timestamp, uint64_t *out_addr);
 
-unsigned ac_get_wave_info(struct ac_wave_info waves[AC_MAX_WAVES_PER_CHIP]);
+unsigned ac_get_wave_info(enum chip_class chip_class,
+                         struct ac_wave_info waves[AC_MAX_WAVES_PER_CHIP]);
+
+#ifdef __cplusplus
+}
+#endif
 
 #endif