OpenBIC
OpenSource Bridge-IC
plat_power_capping.c File Reference
#include <kernel.h>
#include <logging/log.h>
#include "raa228249.h"
#include "mp29816a.h"
#include "pldm_sensor.h"
#include "plat_adc.h"
#include "plat_class.h"
#include "plat_cpld.h"
#include "plat_hook.h"
#include "plat_i2c_target.h"
#include "plat_power_capping.h"
#include "plat_pldm_sensor.h"
Include dependency graph for plat_power_capping.c:

Classes

struct  power_capping_info_t
 

Macros

#define POWER_CAPPING_STACK_SIZE   1024
 

Functions

 LOG_MODULE_REGISTER (plat_power_capping)
 
 K_THREAD_STACK_DEFINE (power_capping_thread_stack, POWER_CAPPING_STACK_SIZE)
 
 K_WORK_DELAYABLE_DEFINE (sync_vr_oc_work, power_capping_syn_vr_oc_warn_limit)
 
void power_capping_syn_vr_oc_warn_limit ()
 
void add_sync_oc_warn_to_work ()
 
bool set_power_capping_vr_oc_warn_limit (uint8_t vr_idx, uint16_t value)
 
bool find_cpld_lv1_time_window_idx_by_value (uint8_t *idx, uint16_t value)
 
uint16_t get_power_capping_avg_power (uint8_t vr_idx, uint8_t lv)
 
uint8_t get_power_capping_method ()
 
void set_power_capping_method (uint8_t value)
 
uint8_t get_power_capping_source ()
 
void set_power_capping_source (uint8_t value)
 
uint16_t get_power_capping_current_threshold (uint8_t vr_idx)
 
uint16_t get_power_capping_time_w (uint8_t vr_idx, uint8_t lv)
 
void set_power_capping_time_w (uint8_t vr_idx, uint8_t lv, uint16_t value)
 
uint16_t get_power_capping_threshold (uint8_t vr_idx, uint8_t lv)
 
void set_power_capping_threshold (uint8_t vr_idx, uint8_t lv, uint16_t value)
 
void power_capping_handler (void *p1, void *p2, void *p3)
 
void plat_power_capping_init ()
 

Variables

struct k_thread power_capping_thread
 

Macro Definition Documentation

◆ POWER_CAPPING_STACK_SIZE

#define POWER_CAPPING_STACK_SIZE   1024

Function Documentation

◆ add_sync_oc_warn_to_work()

void add_sync_oc_warn_to_work ( )

◆ find_cpld_lv1_time_window_idx_by_value()

bool find_cpld_lv1_time_window_idx_by_value ( uint8_t *  idx,
uint16_t  value 
)

◆ get_power_capping_avg_power()

uint16_t get_power_capping_avg_power ( uint8_t  vr_idx,
uint8_t  lv 
)

◆ get_power_capping_current_threshold()

uint16_t get_power_capping_current_threshold ( uint8_t  vr_idx)

◆ get_power_capping_method()

uint8_t get_power_capping_method ( )

◆ get_power_capping_source()

uint8_t get_power_capping_source ( )

◆ get_power_capping_threshold()

uint16_t get_power_capping_threshold ( uint8_t  vr_idx,
uint8_t  lv 
)

◆ get_power_capping_time_w()

uint16_t get_power_capping_time_w ( uint8_t  vr_idx,
uint8_t  lv 
)

◆ K_THREAD_STACK_DEFINE()

K_THREAD_STACK_DEFINE ( power_capping_thread_stack  ,
POWER_CAPPING_STACK_SIZE   
)

◆ K_WORK_DELAYABLE_DEFINE()

K_WORK_DELAYABLE_DEFINE ( sync_vr_oc_work  ,
power_capping_syn_vr_oc_warn_limit   
)

◆ LOG_MODULE_REGISTER()

LOG_MODULE_REGISTER ( plat_power_capping  )

◆ plat_power_capping_init()

void plat_power_capping_init ( )
Here is the call graph for this function:

◆ power_capping_handler()

void power_capping_handler ( void *  p1,
void *  p2,
void *  p3 
)
Here is the call graph for this function:

◆ power_capping_syn_vr_oc_warn_limit()

void power_capping_syn_vr_oc_warn_limit ( )
Here is the call graph for this function:

◆ set_power_capping_method()

void set_power_capping_method ( uint8_t  value)

◆ set_power_capping_source()

void set_power_capping_source ( uint8_t  value)

◆ set_power_capping_threshold()

void set_power_capping_threshold ( uint8_t  vr_idx,
uint8_t  lv,
uint16_t  value 
)
Here is the call graph for this function:

◆ set_power_capping_time_w()

void set_power_capping_time_w ( uint8_t  vr_idx,
uint8_t  lv,
uint16_t  value 
)
Here is the call graph for this function:

◆ set_power_capping_vr_oc_warn_limit()

bool set_power_capping_vr_oc_warn_limit ( uint8_t  vr_idx,
uint16_t  value 
)
Here is the call graph for this function:

Variable Documentation

◆ power_capping_thread

struct k_thread power_capping_thread