no-OS
Loading...
Searching...
No Matches
gmsl_dev_diag_ops Struct Reference

A structure that contains diagnostic operation function pointers for a GMSL device. More...

#include <gmsl_common.h>

Public Attributes

int32_t(* diag_check_device_id )(struct gmsl_dev *dev, void *dev_id, bool *diag_err)
 
int32_t(* diag_check_device_rev )(struct gmsl_dev *dev, void *dev_rev, bool *diag_err)
 
int32_t(* diag_check_part_config )(struct gmsl_dev *dev, void *part_cfg_sts, bool *diag_err)
 
int32_t(* diag_check_link_lock_status )(struct gmsl_dev *dev, void *link_lock_status, bool *diag_err)
 
int32_t(* diag_check_decode_error_status )(struct gmsl_dev *dev, void *decode_err_status, bool *diag_err)
 
int32_t(* diag_check_idle_err_status )(struct gmsl_dev *dev, void *idle_err_sts, bool *diag_err)
 
int32_t(* diag_check_max_retrans_status )(struct gmsl_dev *dev, void *max_retrans_sts, bool *diag_err)
 
int32_t(* diag_check_line_fault_status )(struct gmsl_dev *dev, void *line_fault_status, bool *diag_err)
 
int32_t(* diag_check_fec_status )(struct gmsl_dev *dev, void *fec_status, bool *diag_err)
 
int32_t(* diag_check_eom_status )(struct gmsl_dev *dev, void *eom_status, bool *diag_err)
 
int32_t(* diag_check_overflow_status )(struct gmsl_dev *dev, void *vid_tx_overflow_sts, bool *diag_err)
 
int32_t(* diag_check_pclk_lost_status )(struct gmsl_dev *dev, void *pclk_det_sts, bool *diag_err)
 
int32_t(* diag_check_drift_status )(struct gmsl_dev *dev, void *vid_tx_pclk_drift_err_sts, bool *diag_err)
 
int32_t(* diag_check_get_is_video_line_crc_enabled )(struct gmsl_dev *dev, void *vid_line_crc_enabled_sts, bool *diag_err)
 
int32_t(* diag_check_stream_id_status )(struct gmsl_dev *dev, void *stream_id_sts, bool *diag_err)
 
int32_t(* diag_check_parameter_status )(struct gmsl_dev *dev, void *vid_param_sts, bool *diag_err)
 
int32_t(* diag_check_pps_status )(struct gmsl_dev *dev, void *pps_value_sts, bool *diag_err)
 
int32_t(* diag_check_video_stream_dsc_compression )(struct gmsl_dev *dev, void *vid_stream_dsc_comp_sts, bool *diag_err)
 
int32_t(* diag_check_dp_fec_support )(struct gmsl_dev *dev, void *pb_is_fec_running, bool *diag_err)
 
int32_t(* diag_check_hdcp_status )(struct gmsl_dev *dev, void *hdcp_status, bool *diag_err)
 
int32_t(* diag_check_link_training_status )(struct gmsl_dev *dev, void *link_training_sts, bool *diag_err)
 
int32_t(* diag_check_mipi_rx_err_status )(struct gmsl_dev *dev, void *mipi_rx_err_status, bool *diag_err)
 
int32_t(* diag_check_mem_ecc_2b_err_status )(struct gmsl_dev *dev, void *mem_ecc_2b_err_status, bool *diag_err)
 
int32_t(* diag_check_get_is_video_line_crc_error_status )(struct gmsl_dev *dev, void *vid_line_crc_error_sts, bool *diag_err)
 
int32_t(* diag_check_video_error_status )(struct gmsl_dev *dev, void *vid_error_sts, bool *diag_err)
 
int32_t(* diag_check_programmable_state_machine_error_status )(struct gmsl_dev *dev, void *psm_error_sts, bool *diag_err)
 
int32_t(* diag_check_video_lock_status )(struct gmsl_dev *dev, void *video_lock_sts, bool *diag_err)
 
int32_t(* diag_check_mipi_status )(struct gmsl_dev *dev, void *mipi_sts, bool *diag_err)
 
int32_t(* diag_check_phy_low_power_err_status )(struct gmsl_dev *dev, void *lp_err_status, bool *diag_err)
 
int32_t(* diag_check_lmo_status )(struct gmsl_dev *dev, void *lmo_sts, bool *diag_err)
 
int32_t(* diag_check_video_timing_detect_status )(struct gmsl_dev *dev, void *vid_timing_sts, bool *diag_err)
 
int32_t(* diag_check_get_dp_link_rate )(struct gmsl_dev *dev, void *dp_link_rate, bool *diag_err)
 
int32_t(* diag_check_get_dp_lane_count )(struct gmsl_dev *dev, void *dp_lane_count, bool *diag_err)
 
int32_t(* diag_check_remote_err )(struct gmsl_dev *dev, void *rom_err_flg, bool *diag_err)
 
int32_t(* diag_check_video_block_length_err )(struct gmsl_dev *dev, void *video_block_length_err, bool *diag_err)
 
int32_t(* diag_check_infofr_cc_status )(struct gmsl_dev *dev, void *infofr_cc_sts, bool *diag_err)
 

Detailed Description

A structure that contains diagnostic operation function pointers for a GMSL device.

Diagnostic operations for the MAX96792 deserializer.

This structure is used to define a set of function pointers for various diagnostic operations that can be performed on a GMSL device. Each function pointer corresponds to a specific diagnostic operation, allowing for flexible and modular diagnostic implementations. This structure is a super-set of all diagnostic operations and not all operations are supported by each part.

This structure defines a set of function pointers for performing various diagnostic checks on the MAX96792 deserializer. Each function pointer corresponds to a specific diagnostic check.

Member Data Documentation

◆ diag_check_decode_error_status

int32_t(* gmsl_dev_diag_ops::diag_check_decode_error_status) (struct gmsl_dev *dev, void *decode_err_status, bool *diag_err)

◆ diag_check_device_id

int32_t(* gmsl_dev_diag_ops::diag_check_device_id) (struct gmsl_dev *dev, void *dev_id, bool *diag_err)

◆ diag_check_device_rev

int32_t(* gmsl_dev_diag_ops::diag_check_device_rev) (struct gmsl_dev *dev, void *dev_rev, bool *diag_err)

◆ diag_check_dp_fec_support

int32_t(* gmsl_dev_diag_ops::diag_check_dp_fec_support) (struct gmsl_dev *dev, void *pb_is_fec_running, bool *diag_err)

◆ diag_check_drift_status

int32_t(* gmsl_dev_diag_ops::diag_check_drift_status) (struct gmsl_dev *dev, void *vid_tx_pclk_drift_err_sts, bool *diag_err)

◆ diag_check_eom_status

int32_t(* gmsl_dev_diag_ops::diag_check_eom_status) (struct gmsl_dev *dev, void *eom_status, bool *diag_err)

◆ diag_check_fec_status

int32_t(* gmsl_dev_diag_ops::diag_check_fec_status) (struct gmsl_dev *dev, void *fec_status, bool *diag_err)

◆ diag_check_get_dp_lane_count

int32_t(* gmsl_dev_diag_ops::diag_check_get_dp_lane_count) (struct gmsl_dev *dev, void *dp_lane_count, bool *diag_err)

◆ diag_check_get_dp_link_rate

int32_t(* gmsl_dev_diag_ops::diag_check_get_dp_link_rate) (struct gmsl_dev *dev, void *dp_link_rate, bool *diag_err)

◆ diag_check_get_is_video_line_crc_enabled

int32_t(* gmsl_dev_diag_ops::diag_check_get_is_video_line_crc_enabled) (struct gmsl_dev *dev, void *vid_line_crc_enabled_sts, bool *diag_err)

◆ diag_check_get_is_video_line_crc_error_status

int32_t(* gmsl_dev_diag_ops::diag_check_get_is_video_line_crc_error_status) (struct gmsl_dev *dev, void *vid_line_crc_error_sts, bool *diag_err)

◆ diag_check_hdcp_status

int32_t(* gmsl_dev_diag_ops::diag_check_hdcp_status) (struct gmsl_dev *dev, void *hdcp_status, bool *diag_err)

◆ diag_check_idle_err_status

int32_t(* gmsl_dev_diag_ops::diag_check_idle_err_status) (struct gmsl_dev *dev, void *idle_err_sts, bool *diag_err)

◆ diag_check_infofr_cc_status

int32_t(* gmsl_dev_diag_ops::diag_check_infofr_cc_status) (struct gmsl_dev *dev, void *infofr_cc_sts, bool *diag_err)

◆ diag_check_line_fault_status

int32_t(* gmsl_dev_diag_ops::diag_check_line_fault_status) (struct gmsl_dev *dev, void *line_fault_status, bool *diag_err)

◆ diag_check_link_lock_status

int32_t(* gmsl_dev_diag_ops::diag_check_link_lock_status) (struct gmsl_dev *dev, void *link_lock_status, bool *diag_err)

◆ diag_check_link_training_status

int32_t(* gmsl_dev_diag_ops::diag_check_link_training_status) (struct gmsl_dev *dev, void *link_training_sts, bool *diag_err)

◆ diag_check_lmo_status

int32_t(* gmsl_dev_diag_ops::diag_check_lmo_status) (struct gmsl_dev *dev, void *lmo_sts, bool *diag_err)

◆ diag_check_max_retrans_status

int32_t(* gmsl_dev_diag_ops::diag_check_max_retrans_status) (struct gmsl_dev *dev, void *max_retrans_sts, bool *diag_err)

◆ diag_check_mem_ecc_2b_err_status

int32_t(* gmsl_dev_diag_ops::diag_check_mem_ecc_2b_err_status) (struct gmsl_dev *dev, void *mem_ecc_2b_err_status, bool *diag_err)

◆ diag_check_mipi_rx_err_status

int32_t(* gmsl_dev_diag_ops::diag_check_mipi_rx_err_status) (struct gmsl_dev *dev, void *mipi_rx_err_status, bool *diag_err)

◆ diag_check_mipi_status

int32_t(* gmsl_dev_diag_ops::diag_check_mipi_status) (struct gmsl_dev *dev, void *mipi_sts, bool *diag_err)

◆ diag_check_overflow_status

int32_t(* gmsl_dev_diag_ops::diag_check_overflow_status) (struct gmsl_dev *dev, void *vid_tx_overflow_sts, bool *diag_err)

◆ diag_check_parameter_status

int32_t(* gmsl_dev_diag_ops::diag_check_parameter_status) (struct gmsl_dev *dev, void *vid_param_sts, bool *diag_err)

◆ diag_check_part_config

int32_t(* gmsl_dev_diag_ops::diag_check_part_config) (struct gmsl_dev *dev, void *part_cfg_sts, bool *diag_err)

◆ diag_check_pclk_lost_status

int32_t(* gmsl_dev_diag_ops::diag_check_pclk_lost_status) (struct gmsl_dev *dev, void *pclk_det_sts, bool *diag_err)

◆ diag_check_phy_low_power_err_status

int32_t(* gmsl_dev_diag_ops::diag_check_phy_low_power_err_status) (struct gmsl_dev *dev, void *lp_err_status, bool *diag_err)

◆ diag_check_pps_status

int32_t(* gmsl_dev_diag_ops::diag_check_pps_status) (struct gmsl_dev *dev, void *pps_value_sts, bool *diag_err)

◆ diag_check_programmable_state_machine_error_status

int32_t(* gmsl_dev_diag_ops::diag_check_programmable_state_machine_error_status) (struct gmsl_dev *dev, void *psm_error_sts, bool *diag_err)

◆ diag_check_remote_err

int32_t(* gmsl_dev_diag_ops::diag_check_remote_err) (struct gmsl_dev *dev, void *rom_err_flg, bool *diag_err)

◆ diag_check_stream_id_status

int32_t(* gmsl_dev_diag_ops::diag_check_stream_id_status) (struct gmsl_dev *dev, void *stream_id_sts, bool *diag_err)

◆ diag_check_video_block_length_err

int32_t(* gmsl_dev_diag_ops::diag_check_video_block_length_err) (struct gmsl_dev *dev, void *video_block_length_err, bool *diag_err)

◆ diag_check_video_error_status

int32_t(* gmsl_dev_diag_ops::diag_check_video_error_status) (struct gmsl_dev *dev, void *vid_error_sts, bool *diag_err)

◆ diag_check_video_lock_status

int32_t(* gmsl_dev_diag_ops::diag_check_video_lock_status) (struct gmsl_dev *dev, void *video_lock_sts, bool *diag_err)

◆ diag_check_video_stream_dsc_compression

int32_t(* gmsl_dev_diag_ops::diag_check_video_stream_dsc_compression) (struct gmsl_dev *dev, void *vid_stream_dsc_comp_sts, bool *diag_err)

◆ diag_check_video_timing_detect_status

int32_t(* gmsl_dev_diag_ops::diag_check_video_timing_detect_status) (struct gmsl_dev *dev, void *vid_timing_sts, bool *diag_err)

The documentation for this struct was generated from the following file: