#ifndef __PLATFORM_H
#define __PLATFORM_H
#define METADATA_TABLE_FIELD_START_SHIFT …
#define METADATA_TABLE_FIELD_START_LEN_BITS …
#define METADATA_TABLE_FIELD_LEN_SHIFT …
#define METADATA_TABLE_FIELD_LEN_LEN_BITS …
#define PLATFORM_CONFIG_HEADER_RECORD_IDX_SHIFT …
#define PLATFORM_CONFIG_HEADER_RECORD_IDX_LEN_BITS …
#define PLATFORM_CONFIG_HEADER_TABLE_LENGTH_SHIFT …
#define PLATFORM_CONFIG_HEADER_TABLE_LENGTH_LEN_BITS …
#define PLATFORM_CONFIG_HEADER_TABLE_TYPE_SHIFT …
#define PLATFORM_CONFIG_HEADER_TABLE_TYPE_LEN_BITS …
enum platform_config_table_type_encoding { … };
enum platform_config_system_table_fields { … };
enum platform_config_port_table_fields { … };
enum platform_config_rx_preset_table_fields { … };
enum platform_config_tx_preset_table_fields { … };
enum platform_config_qsfp_attn_table_fields { … };
enum platform_config_variable_settings_table_fields { … };
struct platform_config { … };
struct platform_config_data { … };
struct platform_config_cache { … };
#define PLATFORM_CONFIG_MAGIC_NUM …
#define PLATFORM_CONFIG_MAGIC_NUMBER_LEN …
enum platform_config_qsfp_power_class_encoding { … };
enum platform_config_port_type_encoding { … };
enum platform_config_link_speed_supported_encoding { … };
enum platform_config_link_width_supported_encoding { … };
enum platform_config_virtual_lane_capability_encoding { … };
enum platform_config_mtu_capability_encoding { … };
enum platform_config_local_max_timeout_encoding { … };
enum link_tuning_encoding { … };
#define PORT0_PORT_TYPE_SHIFT …
#define PORT0_LOCAL_ATTEN_SHIFT …
#define PORT0_REMOTE_ATTEN_SHIFT …
#define PORT0_DEFAULT_ATTEN_SHIFT …
#define PORT1_PORT_TYPE_SHIFT …
#define PORT1_LOCAL_ATTEN_SHIFT …
#define PORT1_REMOTE_ATTEN_SHIFT …
#define PORT1_DEFAULT_ATTEN_SHIFT …
#define PORT0_PORT_TYPE_MASK …
#define PORT0_LOCAL_ATTEN_MASK …
#define PORT0_REMOTE_ATTEN_MASK …
#define PORT0_DEFAULT_ATTEN_MASK …
#define PORT1_PORT_TYPE_MASK …
#define PORT1_LOCAL_ATTEN_MASK …
#define PORT1_REMOTE_ATTEN_MASK …
#define PORT1_DEFAULT_ATTEN_MASK …
#define PORT0_PORT_TYPE_SMASK …
#define PORT0_LOCAL_ATTEN_SMASK …
#define PORT0_REMOTE_ATTEN_SMASK …
#define PORT0_DEFAULT_ATTEN_SMASK …
#define PORT1_PORT_TYPE_SMASK …
#define PORT1_LOCAL_ATTEN_SMASK …
#define PORT1_REMOTE_ATTEN_SMASK …
#define PORT1_DEFAULT_ATTEN_SMASK …
#define QSFP_MAX_POWER_SHIFT …
#define TX_NO_EQ_SHIFT …
#define TX_EQ_SHIFT …
#define RX_SHIFT …
#define QSFP_MAX_POWER_MASK …
#define TX_NO_EQ_MASK …
#define TX_EQ_MASK …
#define RX_MASK …
#define QSFP_MAX_POWER_SMASK …
#define TX_NO_EQ_SMASK …
#define TX_EQ_SMASK …
#define RX_SMASK …
#define TX_PRECUR_SHIFT …
#define TX_ATTN_SHIFT …
#define QSFP_TX_CDR_APPLY_SHIFT …
#define QSFP_TX_EQ_APPLY_SHIFT …
#define QSFP_TX_CDR_SHIFT …
#define QSFP_TX_EQ_SHIFT …
#define TX_POSTCUR_SHIFT …
#define TX_PRECUR_MASK …
#define TX_ATTN_MASK …
#define QSFP_TX_CDR_APPLY_MASK …
#define QSFP_TX_EQ_APPLY_MASK …
#define QSFP_TX_CDR_MASK …
#define QSFP_TX_EQ_MASK …
#define TX_POSTCUR_MASK …
#define TX_PRECUR_SMASK …
#define TX_ATTN_SMASK …
#define QSFP_TX_CDR_APPLY_SMASK …
#define QSFP_TX_EQ_APPLY_SMASK …
#define QSFP_TX_CDR_SMASK …
#define QSFP_TX_EQ_SMASK …
#define TX_POSTCUR_SMASK …
#define QSFP_RX_CDR_APPLY_SHIFT …
#define QSFP_RX_EMP_APPLY_SHIFT …
#define QSFP_RX_AMP_APPLY_SHIFT …
#define QSFP_RX_CDR_SHIFT …
#define QSFP_RX_EMP_SHIFT …
#define QSFP_RX_AMP_SHIFT …
#define QSFP_RX_CDR_APPLY_MASK …
#define QSFP_RX_EMP_APPLY_MASK …
#define QSFP_RX_AMP_APPLY_MASK …
#define QSFP_RX_CDR_MASK …
#define QSFP_RX_EMP_MASK …
#define QSFP_RX_AMP_MASK …
#define QSFP_RX_CDR_APPLY_SMASK …
#define QSFP_RX_EMP_APPLY_SMASK …
#define QSFP_RX_AMP_APPLY_SMASK …
#define QSFP_RX_CDR_SMASK …
#define QSFP_RX_EMP_SMASK …
#define QSFP_RX_AMP_SMASK …
#define BITMAP_VERSION …
#define BITMAP_VERSION_SHIFT …
#define BITMAP_VERSION_MASK …
#define BITMAP_VERSION_SMASK …
#define CHECKSUM_SHIFT …
#define CHECKSUM_MASK …
#define CHECKSUM_SMASK …
void get_platform_config(struct hfi1_devdata *dd);
void free_platform_config(struct hfi1_devdata *dd);
void get_port_type(struct hfi1_pportdata *ppd);
int set_qsfp_tx(struct hfi1_pportdata *ppd, int on);
void tune_serdes(struct hfi1_pportdata *ppd);
#endif