mlx5_fw_tracer
struct mlx5_fw_tracer *tracer =
container_of(work, struct mlx5_fw_tracer, update_db_work);
struct mlx5_fw_tracer *mlx5_fw_tracer_create(struct mlx5_core_dev *dev)
struct mlx5_fw_tracer *tracer = NULL;
int mlx5_fw_tracer_init(struct mlx5_fw_tracer *tracer)
void mlx5_fw_tracer_cleanup(struct mlx5_fw_tracer *tracer)
void mlx5_fw_tracer_destroy(struct mlx5_fw_tracer *tracer)
static void mlx5_fw_tracer_ownership_release(struct mlx5_fw_tracer *tracer)
static int mlx5_fw_tracer_recreate_strings_db(struct mlx5_fw_tracer *tracer)
int mlx5_fw_tracer_reload(struct mlx5_fw_tracer *tracer)
struct mlx5_fw_tracer *tracer = mlx5_nb_cof(nb, struct mlx5_fw_tracer, nb);
static int mlx5_fw_tracer_create_log_buf(struct mlx5_fw_tracer *tracer)
static void mlx5_fw_tracer_destroy_log_buf(struct mlx5_fw_tracer *tracer)
static int mlx5_fw_tracer_create_mkey(struct mlx5_fw_tracer *tracer)
static void mlx5_fw_tracer_free_strings_db(struct mlx5_fw_tracer *tracer)
static int mlx5_fw_tracer_allocate_strings_db(struct mlx5_fw_tracer *tracer)
mlx5_fw_tracer_init_saved_traces_array(struct mlx5_fw_tracer *tracer)
mlx5_fw_tracer_clean_saved_traces_array(struct mlx5_fw_tracer *tracer)
struct mlx5_fw_tracer *tracer = container_of(work, struct mlx5_fw_tracer,
static int mlx5_query_mtrc_caps(struct mlx5_fw_tracer *tracer)
static struct tracer_string_format *mlx5_tracer_message_insert(struct mlx5_fw_tracer *tracer,
static struct tracer_string_format *mlx5_tracer_get_string(struct mlx5_fw_tracer *tracer,
static struct tracer_string_format *mlx5_tracer_message_get(struct mlx5_fw_tracer *tracer,
static void poll_trace(struct mlx5_fw_tracer *tracer,
static u64 get_block_timestamp(struct mlx5_fw_tracer *tracer, u64 *ts_event)
static void mlx5_fw_tracer_clean_print_hash(struct mlx5_fw_tracer *tracer)
static void mlx5_fw_tracer_clean_ready_list(struct mlx5_fw_tracer *tracer)
static void mlx5_fw_tracer_save_trace(struct mlx5_fw_tracer *tracer,
static int mlx5_tracer_handle_raw_string(struct mlx5_fw_tracer *tracer,
static void mlx5_tracer_handle_bad_format_string(struct mlx5_fw_tracer *tracer,
static int mlx5_tracer_handle_string_trace(struct mlx5_fw_tracer *tracer,
static void mlx5_tracer_handle_timestamp_trace(struct mlx5_fw_tracer *tracer,
static int mlx5_tracer_handle_trace(struct mlx5_fw_tracer *tracer,
struct mlx5_fw_tracer *tracer =
container_of(work, struct mlx5_fw_tracer, handle_traces_work);
static int mlx5_set_mtrc_caps_trace_owner(struct mlx5_fw_tracer *tracer,
static int mlx5_fw_tracer_set_mtrc_conf(struct mlx5_fw_tracer *tracer)
static int mlx5_fw_tracer_set_mtrc_ctrl(struct mlx5_fw_tracer *tracer, u8 status, u8 arm)
static int mlx5_fw_tracer_start(struct mlx5_fw_tracer *tracer)
struct mlx5_fw_tracer *tracer =
container_of(work, struct mlx5_fw_tracer, ownership_change_work);
struct mlx5_fw_tracer *tracer = dev->tracer;
static int mlx5_fw_tracer_ownership_acquire(struct mlx5_fw_tracer *tracer)
int mlx5_fw_tracer_get_saved_traces_objects(struct mlx5_fw_tracer *tracer,
struct mlx5_fw_tracer *mlx5_fw_tracer_create(struct mlx5_core_dev *dev);
int mlx5_fw_tracer_init(struct mlx5_fw_tracer *tracer);
void mlx5_fw_tracer_cleanup(struct mlx5_fw_tracer *tracer);
void mlx5_fw_tracer_destroy(struct mlx5_fw_tracer *tracer);
int mlx5_fw_tracer_get_saved_traces_objects(struct mlx5_fw_tracer *tracer,
int mlx5_fw_tracer_reload(struct mlx5_fw_tracer *tracer);
TP_PROTO(const struct mlx5_fw_tracer *tracer, u64 trace_timestamp,
struct mlx5_fw_tracer;
struct mlx5_fw_tracer *tracer;