|
OpenBIC
OpenSource Bridge-IC
|
#include <zephyr.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "libutil.h"#include "plat_i2c_target.h"#include "plat_i2c.h"#include <logging/log.h>#include "plat_gpio.h"#include "plat_pldm_sensor.h"#include "pldm_sensor.h"#include "plat_version.h"#include "plat_isr.h"#include "plat_hook.h"#include "plat_fru.h"
Classes | |
| struct | voltage_rail_mapping_sensor |
Macros | |
| #define | DEVICE_TYPE 0x01 |
| #define | REGISTER_LAYOUT_VERSION 0x01 |
| #define | AEGIS_CARRIER_BOARD_ID 0x0000 |
| #define | AEGIS_CPLD_ADDR (0x4C >> 1) |
| #define | DATA_TABLE_LENGTH_1 1 |
| #define | DATA_TABLE_LENGTH_2 2 |
| #define | DATA_TABLE_LENGTH_4 4 |
| #define | DATA_TABLE_LENGTH_7 7 |
| #define | DATA_TABLE_LENGTH_13 13 |
| #define | SENSOR_INIT_PDR_INDEX_MAX 248 |
| #define | SENSOR_READING_PDR_INDEX_MAX 50 |
| #define | PLAT_MASTER_WRITE_STACK_SIZE 1024 |
| #define | STRAP_SET_TYPE 0x44 |
| #define | TELEMETRY_MSG_MAX_LENGTH 32 |
Typedefs | |
| typedef struct voltage_rail_mapping_sensor | voltage_rail_mapping_sensor |
| #define AEGIS_CARRIER_BOARD_ID 0x0000 |
| #define AEGIS_CPLD_ADDR (0x4C >> 1) |
| #define DATA_TABLE_LENGTH_1 1 |
| #define DATA_TABLE_LENGTH_13 13 |
| #define DATA_TABLE_LENGTH_2 2 |
| #define DATA_TABLE_LENGTH_4 4 |
| #define DATA_TABLE_LENGTH_7 7 |
| #define DEVICE_TYPE 0x01 |
| #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 TELEMETRY_MSG_MAX_LENGTH 32 |
| typedef struct voltage_rail_mapping_sensor voltage_rail_mapping_sensor |
| struct __attribute__ | ( | (__packed__) | ) |
| void * allocate_table | ( | void ** | buffer, |
| size_t | buffer_size | ||
| ) |
| bool get_fru_info_element | ( | telemetry_info * | telemetry_info, |
| char ** | fru_element, | ||
| uint8_t * | fru_element_size | ||
| ) |

| 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_fru_board_data | ( | telemetry_info * | telemetry_info, |
| uint8_t * | buffer_size | ||
| ) |

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

| 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_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_power_capping_handler | ( | struct k_work * | work_item | ) |

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

| void update_plat_power_capping_table | ( | void | ) |

| void update_sensor_reading_table | ( | void | ) |

| void update_strap_capability_table | ( | void | ) |

| plat_fru_data* fru_board_data_table[DATA_TABLE_LENGTH_13] = { NULL } |
| plat_fru_data* fru_product_data_table[DATA_TABLE_LENGTH_7] = { NULL } |
| 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 } |
| plat_control_sensor_polling |
| plat_control_voltage |
| plat_fru_data |
| plat_i2c_bridge_command_config |
| plat_i2c_bridge_command_response_data |
| plat_i2c_bridge_command_status |
| plat_inventory_ids |
| struct k_thread plat_master_write_thread |
| k_tid_t plat_master_write_tid |
| plat_power_capping |
| plat_power_capping_set |
| plat_power_capping plat_power_capping_table[] |
| plat_sensor_init_data |
| plat_sensor_reading |
| plat_strap_capability |
| sensor_entry |
| 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 } |
| strap_entry |
| telemetry_info telemetry_info_table[] |
| voltage_rail_mapping_sensor voltage_rail_mapping_table[] |