|
OpenBIC
OpenSource Bridge-IC
|
#include <zephyr.h>#include <stdio.h>#include <stdlib.h>#include "plat_i2c_target.h"#include <logging/log.h>#include "libutil.h"#include "plat_pldm_sensor.h"#include "pldm_sensor.h"#include "plat_version.h"#include "plat_class.h"#include "plat_cpld.h"#include "plat_hook.h"#include "plat_i2c.h"#include "plat_ioexp.h"
Macros | |
| #define | MAX_TARGET_TABLE_NUM 12 |
| #define | DATA_TABLE_LENGTH_1 1 |
| #define | DATA_TABLE_LENGTH_2 2 |
| #define | DATA_TABLE_LENGTH_4 4 |
| #define | DEVICE_TYPE 0x01 |
| #define | REGISTER_LAYOUT_VERSION 0x01 |
| #define | SENSOR_READING_PDR_INDEX_MAX 50 |
| #define | SENSOR_INIT_PDR_INDEX_MAX 248 |
| #define | PLAT_MASTER_WRITE_STACK_SIZE 1024 |
| #define | AEGIS_CARRIER_BOARD_ID 0x0000 |
| #define | CPLD_VERSION_GET_REG 0x32 |
| #define | CPLD_VERSION_GET_REG_LEN 4 |
| #define | STRAP_SET_TYPE 0x44 |
| #define | VR_PWR_BUF_SIZE 38 |
| #define | I2C_TARGET_BUS_ASIC I2C_BUS7 |
Functions | |
| LOG_MODULE_REGISTER (plat_i2c_target) | |
| void | set_bootstrap_element_handler () |
| K_WORK_DEFINE (set_bootstrap_element_work, set_bootstrap_element_handler) | |
| K_THREAD_STACK_DEFINE (plat_master_write_stack, PLAT_MASTER_WRITE_STACK_SIZE) | |
| void * | allocate_table (void **buffer, size_t buffer_size) |
| uint8_t | get_vr_rail_by_control_vol_reg (uint8_t control_vol_reg) |
| bool | initialize_sensor_data (telemetry_info *telemetry_info, uint8_t *buffer_size) |
| bool | initialize_sensor_reading (telemetry_info *telemetry_info, uint8_t *buffer_size) |
| void | update_sensor_reading_by_sensor_number (uint8_t sensor_number) |
| int | get_cached_sensor_reading_by_sensor_number (uint8_t sensor_number) |
| float | get_sensor_reading_cache_as_float (uint8_t sensor_number) |
| bool | initialize_inventory_ids (telemetry_info *telemetry_info, uint8_t *buffer_size) |
| bool | initialize_strap_capability (telemetry_info *telemetry_info, uint8_t *buffer_size) |
| void | update_strap_capability_table () |
| void | plat_pldm_sensor_poll_post () |
| void | set_sensor_polling_handler (struct k_work *work_item) |
| void | vr_power_reading (uint8_t *buffer, size_t buf_size) |
| void | set_vr_pwr_alert_data (uint8_t controller_id, uint8_t alert_level, uint8_t data_type, uint8_t write_data_lsb, uint8_t write_data_msb) |
| void | get_vr_pwr_alert_data (uint8_t *buffer, size_t buf_size, uint8_t data_type, uint8_t alert_level, uint8_t controller_id) |
| bool | set_bootstrap_element (uint8_t bootstrap_pin, uint8_t user_setting_level) |
| void | i2c_bridge_command_handler (struct k_work *work_item) |
| void | set_control_voltage_handler (struct k_work *work_item) |
| void | plat_master_write_thread_handler () |
| void | plat_master_write_thread_init () |
| void | plat_telemetry_table_init (void) |
Variables | |
| struct k_thread | plat_master_write_thread |
| k_tid_t | plat_master_write_tid |
| struct i2c_target_data * | test_for_reading = NULL |
| const bool | I2C_TARGET_ENABLE_TABLE [MAX_TARGET_NUM] |
| voltage_rail_mapping_sensor | voltage_rail_mapping_table [] |
| plat_sensor_init_data * | sensor_init_data_table [DATA_TABLE_LENGTH_2] = { NULL } |
| plat_sensor_reading * | sensor_reading_table [DATA_TABLE_LENGTH_4] = { NULL } |
| plat_inventory_ids * | inventory_ids_table [DATA_TABLE_LENGTH_1] = { NULL } |
| plat_strap_capability * | strap_capability_table [DATA_TABLE_LENGTH_1] = { NULL } |
| plat_i2c_bridge_command_status * | i2c_bridge_command_status_table [DATA_TABLE_LENGTH_1] = { NULL } |
| plat_i2c_bridge_command_response_data * | i2c_bridge_command_response_data_table [DATA_TABLE_LENGTH_1] = { NULL } |
| uint8_t | vr_pwr_sensor_table [] |
| vr_controller_t | vr_alert_all [VR_PWR_CONTROLLER_MAX] = { 0 } |
| telemetry_info | telemetry_info_table [] |
| const struct _i2c_target_config | I2C_TARGET_CONFIG_TABLE [MAX_TARGET_NUM] |
| uint8_t | vr_pwr_alert_table [] |
| #define AEGIS_CARRIER_BOARD_ID 0x0000 |
| #define CPLD_VERSION_GET_REG 0x32 |
| #define CPLD_VERSION_GET_REG_LEN 4 |
| #define DATA_TABLE_LENGTH_1 1 |
| #define DATA_TABLE_LENGTH_2 2 |
| #define DATA_TABLE_LENGTH_4 4 |
| #define DEVICE_TYPE 0x01 |
| #define I2C_TARGET_BUS_ASIC I2C_BUS7 |
| #define MAX_TARGET_TABLE_NUM 12 |
| #define PLAT_MASTER_WRITE_STACK_SIZE 1024 |
| #define REGISTER_LAYOUT_VERSION 0x01 |
| #define SENSOR_INIT_PDR_INDEX_MAX 248 |
| #define SENSOR_READING_PDR_INDEX_MAX 50 |
| #define STRAP_SET_TYPE 0x44 |
| #define VR_PWR_BUF_SIZE 38 |
| void * allocate_table | ( | void ** | buffer, |
| size_t | buffer_size | ||
| ) |
| int get_cached_sensor_reading_by_sensor_number | ( | uint8_t | sensor_number | ) |
| float get_sensor_reading_cache_as_float | ( | uint8_t | sensor_number | ) |

| void get_vr_pwr_alert_data | ( | uint8_t * | buffer, |
| size_t | buf_size, | ||
| uint8_t | data_type, | ||
| uint8_t | alert_level, | ||
| uint8_t | controller_id | ||
| ) |
| uint8_t get_vr_rail_by_control_vol_reg | ( | uint8_t | control_vol_reg | ) |
| void i2c_bridge_command_handler | ( | struct k_work * | work_item | ) |

| bool initialize_inventory_ids | ( | telemetry_info * | telemetry_info, |
| uint8_t * | buffer_size | ||
| ) |

| bool initialize_sensor_data | ( | telemetry_info * | telemetry_info, |
| uint8_t * | buffer_size | ||
| ) |

| bool initialize_sensor_reading | ( | telemetry_info * | telemetry_info, |
| uint8_t * | buffer_size | ||
| ) |

| bool initialize_strap_capability | ( | telemetry_info * | telemetry_info, |
| uint8_t * | buffer_size | ||
| ) |

| K_THREAD_STACK_DEFINE | ( | plat_master_write_stack | , |
| PLAT_MASTER_WRITE_STACK_SIZE | |||
| ) |
| K_WORK_DEFINE | ( | set_bootstrap_element_work | , |
| set_bootstrap_element_handler | |||
| ) |
| LOG_MODULE_REGISTER | ( | plat_i2c_target | ) |
| void plat_master_write_thread_handler | ( | ) |

| void plat_master_write_thread_init | ( | ) |

| void plat_pldm_sensor_poll_post | ( | ) |

| void plat_telemetry_table_init | ( | void | ) |

| bool set_bootstrap_element | ( | uint8_t | bootstrap_pin, |
| uint8_t | user_setting_level | ||
| ) |
| void set_bootstrap_element_handler | ( | ) |
| void set_control_voltage_handler | ( | struct k_work * | work_item | ) |

| void set_sensor_polling_handler | ( | struct k_work * | work_item | ) |

| void set_vr_pwr_alert_data | ( | uint8_t | controller_id, |
| uint8_t | alert_level, | ||
| uint8_t | data_type, | ||
| uint8_t | write_data_lsb, | ||
| uint8_t | write_data_msb | ||
| ) |
| void update_sensor_reading_by_sensor_number | ( | uint8_t | sensor_number | ) |

| void update_strap_capability_table | ( | void | ) |

| void vr_power_reading | ( | uint8_t * | buffer, |
| size_t | buf_size | ||
| ) |

| plat_i2c_bridge_command_response_data* i2c_bridge_command_response_data_table[DATA_TABLE_LENGTH_1] = { NULL } |
| plat_i2c_bridge_command_status* i2c_bridge_command_status_table[DATA_TABLE_LENGTH_1] = { NULL } |
| const struct _i2c_target_config I2C_TARGET_CONFIG_TABLE[MAX_TARGET_NUM] |
| const bool I2C_TARGET_ENABLE_TABLE[MAX_TARGET_NUM] |
| plat_inventory_ids* inventory_ids_table[DATA_TABLE_LENGTH_1] = { NULL } |
| struct k_thread plat_master_write_thread |
| k_tid_t plat_master_write_tid |
| plat_sensor_init_data* sensor_init_data_table[DATA_TABLE_LENGTH_2] = { NULL } |
| plat_sensor_reading* sensor_reading_table[DATA_TABLE_LENGTH_4] = { NULL } |
| plat_strap_capability* strap_capability_table[DATA_TABLE_LENGTH_1] = { NULL } |
| telemetry_info telemetry_info_table[] |
| struct i2c_target_data* test_for_reading = NULL |
| voltage_rail_mapping_sensor voltage_rail_mapping_table[] |
| vr_controller_t vr_alert_all[VR_PWR_CONTROLLER_MAX] = { 0 } |
| uint8_t vr_pwr_alert_table[] |
| uint8_t vr_pwr_sensor_table[] |