[magma] Distinguish verbatim vs. modified methods
This change clarifies the distinction between magma methods that are
proxied verbatim vs. those that have modified signatures. Initially,
only a few methods need this treatment due to their use of nested
pointers, which cannot be serialized by emugen.
This change also adds no-op implementations for magma decoder methods.
Test: m libgfxstream_backend
Change-Id: I7ca8f500d58942642096374565ae73df960b5f69
diff --git a/protocols/magma/magma.in b/protocols/magma/magma.in
index 404b767..b76a669 100644
--- a/protocols/magma/magma.in
+++ b/protocols/magma/magma.in
@@ -15,20 +15,19 @@
MAGMA(magma_status_t, magma_connection_perform_buffer_op, magma_connection_t connection, magma_buffer_t buffer, uint32_t options, uint64_t start_offset, uint64_t length)
MAGMA(magma_status_t, magma_connection_map_buffer, magma_connection_t connection, uint64_t hw_va, magma_buffer_t buffer, uint64_t offset, uint64_t length, uint64_t map_flags)
MAGMA(void, magma_connection_unmap_buffer, magma_connection_t connection, uint64_t hw_va, magma_buffer_t buffer)
-# MAGMA(magma_status_t, magma_connection_execute_command, magma_connection_t connection, uint32_t context_id, magma_command_descriptor_t* descriptor)
-MAGMA(magma_status_t, magma_connection_execute_command, uint64_t* parameters, uint64_t parameter_count)
-# MAGMA(magma_status_t, magma_connection_execute_immediate_commands, magma_connection_t connection, uint32_t context_id, uint64_t command_count, magma_inline_command_buffer_t* command_buffers)
-MAGMA(magma_status_t, magma_connection_execute_immediate_commands, uint64_t* parameters, uint64_t parameter_count)
+MAGMA(magma_status_t, magma_connection_execute_command, magma_connection_t connection, uint32_t context_id, magma_command_descriptor_t* descriptor)
+MAGMA(magma_status_t, magma_connection_execute_command_fudge, magma_connection_t connection, uint32_t context_id, void* descriptor, uint64_t descriptor_size)
+MAGMA(magma_status_t, magma_connection_execute_immediate_commands, magma_connection_t connection, uint32_t context_id, uint64_t command_count, magma_inline_command_buffer_t* command_buffers)
+MAGMA(magma_status_t, magma_connection_execute_immediate_commands_fudge, magma_connection_t connection, uint32_t context_id, uint64_t command_count, void* command_buffers, uint64_t command_buffers_size, uint64_t* command_buffer_offsets)
MAGMA(magma_status_t, magma_connection_flush, magma_connection_t connection)
MAGMA(magma_handle_t, magma_connection_get_notification_channel_handle, magma_connection_t connection)
MAGMA(magma_status_t, magma_connection_read_notification_channel, magma_connection_t connection, void* buffer, uint64_t buffer_size, uint64_t* buffer_size_out, magma_bool_t* more_data_out)
MAGMA(magma_status_t, magma_buffer_clean_cache, magma_buffer_t buffer, uint64_t offset, uint64_t size, magma_cache_operation_t operation)
MAGMA(magma_status_t, magma_buffer_set_cache_policy, magma_buffer_t buffer, magma_cache_policy_t policy)
MAGMA(magma_status_t, magma_buffer_get_cache_policy, magma_buffer_t buffer, magma_cache_policy_t* cache_policy_out)
-# MAGMA(magma_status_t, magma_buffer_set_name, magma_buffer_t buffer, const char* name)
-MAGMA(magma_status_t, magma_buffer_set_name, magma_buffer_t buffer, void* name, uint64_t name_size)
-# MAGMA(magma_status_t, magma_buffer_get_info, magma_buffer_t buffer, magma_buffer_info_t* info_out)
-MAGMA(magma_status_t, magma_buffer_get_info, uint64_t* parameters, uint64_t parameter_count)
+MAGMA(magma_status_t, magma_buffer_set_name, magma_buffer_t buffer, const char* name)
+MAGMA(magma_status_t, magma_buffer_set_name_fudge, magma_buffer_t buffer, void* name, uint64_t name_size)
+MAGMA(magma_status_t, magma_buffer_get_info, magma_buffer_t buffer, magma_buffer_info_t* info_out)
MAGMA(magma_status_t, magma_buffer_get_handle, magma_buffer_t buffer, magma_handle_t* handle_out)
MAGMA(magma_status_t, magma_buffer_export, magma_buffer_t buffer, magma_handle_t* buffer_handle_out)
MAGMA(void, magma_semaphore_signal, magma_semaphore_t semaphore)
@@ -41,13 +40,10 @@
MAGMA(magma_status_t, magma_connection_enable_performance_counters, magma_connection_t connection, uint64_t* counters, uint64_t counters_count)
MAGMA(magma_status_t, magma_connection_create_performance_counter_buffer_pool, magma_connection_t connection, magma_perf_count_pool_t* pool_id_out, magma_handle_t* notification_handle_out)
MAGMA(magma_status_t, magma_connection_release_performance_counter_buffer_pool, magma_connection_t connection, magma_perf_count_pool_t pool_id)
-# MAGMA(magma_status_t, magma_connection_add_performance_counter_buffer_offsets_to_pool, magma_connection_t connection, magma_perf_count_pool_t pool_id, const magma_buffer_offset_t* offsets, uint64_t offsets_count)
-MAGMA(magma_status_t, magma_connection_add_performance_counter_buffer_offsets_to_pool, uint64_t* parameters, uint64_t parameter_count)
+MAGMA(magma_status_t, magma_connection_add_performance_counter_buffer_offsets_to_pool, magma_connection_t connection, magma_perf_count_pool_t pool_id, const magma_buffer_offset_t* offsets, uint64_t offsets_count)
MAGMA(magma_status_t, magma_connection_remove_performance_counter_buffer_from_pool, magma_connection_t connection, magma_perf_count_pool_t pool_id, magma_buffer_t buffer)
MAGMA(magma_status_t, magma_connection_dump_performance_counters, magma_connection_t connection, magma_perf_count_pool_t pool_id, uint32_t trigger_id)
MAGMA(magma_status_t, magma_connection_clear_performance_counters, magma_connection_t connection, uint64_t* counters, uint64_t counters_count)
MAGMA(magma_status_t, magma_connection_read_performance_counter_completion, magma_connection_t connection, magma_perf_count_pool_t pool_id, uint32_t* trigger_id_out, uint64_t* buffer_id_out, uint32_t* buffer_offset_out, uint64_t* time_out, uint32_t* result_flags_out)
-# MAGMA(magma_status_t, magma_virt_connection_create_image, magma_connection_t connection, magma_image_create_info_t* create_info, uint64_t* size_out, magma_buffer_t* image_out, magma_buffer_id_t* buffer_id_out)
-MAGMA(magma_status_t, magma_virt_connection_create_image, uint64_t* parameters, uint64_t parameter_count)
-# MAGMA(magma_status_t, magma_virt_connection_get_image_info, magma_connection_t connection, magma_buffer_t image, magma_image_info_t* image_info_out)
-MAGMA(magma_status_t, magma_virt_connection_get_image_info, uint64_t* parameters, uint64_t parameter_count)
+MAGMA(magma_status_t, magma_virt_connection_create_image, magma_connection_t connection, magma_image_create_info_t* create_info, uint64_t* size_out, magma_buffer_t* image_out, magma_buffer_id_t* buffer_id_out)
+MAGMA(magma_status_t, magma_virt_connection_get_image_info, magma_connection_t connection, magma_buffer_t image, magma_image_info_t* image_info_out)