OpenBIC
OpenSource Bridge-IC
shell_plat_power_capping.c File Reference
#include <shell/shell.h>
#include <stdlib.h>
#include <string.h>
#include "plat_i2c.h"
#include "plat_cpld.h"
#include "plat_adc.h"
#include "plat_power_capping.h"
#include "plat_pldm_sensor.h"
#include "shell_adc.h"
Include dependency graph for shell_plat_power_capping.c:

Classes

struct  power_capping_item_t
 

Functions

 SHELL_DYNAMIC_CMD_CREATE (power_capping_name, power_capping_name_get_for_set_cmd)
 
 SHELL_STATIC_SUBCMD_SET_CREATE (set_method_subcmds, SHELL_CMD_ARG(LOOK_UP_TABLE, NULL, "power_capping set method <LOOK_UP_TABLE | CREDIT_BASE>", cmd_power_capping_set_method, 1, 0), SHELL_CMD_ARG(CREDIT_BASE, NULL, "power_capping set method <LOOK_UP_TABLE | CREDIT_BASE>", cmd_power_capping_set_method, 1, 0), SHELL_SUBCMD_SET_END)
 
 SHELL_STATIC_SUBCMD_SET_CREATE (set_source_subcmds, SHELL_CMD_ARG(VR, NULL, "power_capping set source <VR | ADC>", cmd_power_capping_set_source, 1, 0), SHELL_CMD_ARG(ADC, NULL, "power_capping set source <VR | ADC>", cmd_power_capping_set_source, 1, 0), SHELL_SUBCMD_SET_END)
 
 SHELL_STATIC_SUBCMD_SET_CREATE (get_subcmds, SHELL_CMD(all, NULL, "power_capping get all", cmd_power_capping_get_all), SHELL_SUBCMD_SET_END)
 
 SHELL_STATIC_SUBCMD_SET_CREATE (set_subcmds, SHELL_CMD_ARG(method, &set_method_subcmds, "power_capping set method <LOOK_UP_TABLE | CREDIT_BASE>", NULL, 2, 0), SHELL_CMD_ARG(source, &set_source_subcmds, "power_capping set source <VR | ADC>", NULL, 2, 0), SHELL_CMD_ARG(time_window, &power_capping_name, "power_capping set time_window <MEDHA[X]_LV[Y]> <time>", cmd_power_capping_set_time_window, 3, 0), SHELL_CMD_ARG(threshold, &power_capping_name, "power_capping set threshold <MEDHA[X]_LV[Y]> <threshold>", cmd_power_capping_set_threshold, 3, 0), SHELL_CMD_ARG(polling_rate, NULL, "power_capping set polling_rate <time (ms)>", cmd_power_capping_set_polling_rate, 2, 0), SHELL_SUBCMD_SET_END)
 
 SHELL_STATIC_SUBCMD_SET_CREATE (power_capping_subcmds, SHELL_CMD(get, &get_subcmds, "power_capping get all", NULL), SHELL_CMD(set, &set_subcmds, "power_capping set <method | source | time_window | threshold | polling_rate>", NULL), SHELL_CMD_ARG(debug, &power_capping_name, "power_capping debug <MEDHA[X]_LV[Y]>", cmd_power_capping_debug, 2, 0), SHELL_SUBCMD_SET_END)
 
 SHELL_CMD_REGISTER (power_capping, &power_capping_subcmds, "power_capping get all | power_capping set <method | source | time_window | threshold | polling_rate>", NULL)
 

Function Documentation

◆ SHELL_CMD_REGISTER()

SHELL_CMD_REGISTER ( power_capping  ,
power_capping_subcmds,
"power_capping get all | power_capping set <method | source | time_window | threshold | polling_rate>"  ,
NULL   
)

◆ SHELL_DYNAMIC_CMD_CREATE()

SHELL_DYNAMIC_CMD_CREATE ( power_capping_name  ,
power_capping_name_get_for_set_cmd   
)

◆ SHELL_STATIC_SUBCMD_SET_CREATE() [1/5]

SHELL_STATIC_SUBCMD_SET_CREATE ( get_subcmds  ,
SHELL_CMD(all, NULL, "power_capping get all", cmd_power_capping_get_all)  ,
SHELL_SUBCMD_SET_END   
)

◆ SHELL_STATIC_SUBCMD_SET_CREATE() [2/5]

SHELL_STATIC_SUBCMD_SET_CREATE ( power_capping_subcmds  ,
SHELL_CMD(get, &get_subcmds, "power_capping get all", NULL)  ,
SHELL_CMD(set, &set_subcmds, "power_capping set <method | source | time_window | threshold | polling_rate>", NULL)  ,
SHELL_CMD_ARG(debug, &power_capping_name, "power_capping debug <MEDHA[X]_LV[Y]>", cmd_power_capping_debug, 2, 0)  ,
SHELL_SUBCMD_SET_END   
)

◆ SHELL_STATIC_SUBCMD_SET_CREATE() [3/5]

SHELL_STATIC_SUBCMD_SET_CREATE ( set_method_subcmds  ,
SHELL_CMD_ARG(LOOK_UP_TABLE, NULL, "power_capping set method <LOOK_UP_TABLE | CREDIT_BASE>", cmd_power_capping_set_method, 1, 0)  ,
SHELL_CMD_ARG(CREDIT_BASE, NULL, "power_capping set method <LOOK_UP_TABLE | CREDIT_BASE>", cmd_power_capping_set_method, 1, 0)  ,
SHELL_SUBCMD_SET_END   
)

◆ SHELL_STATIC_SUBCMD_SET_CREATE() [4/5]

SHELL_STATIC_SUBCMD_SET_CREATE ( set_source_subcmds  ,
SHELL_CMD_ARG(VR, NULL, "power_capping set source <VR | ADC>", cmd_power_capping_set_source, 1, 0)  ,
SHELL_CMD_ARG(ADC, NULL, "power_capping set source <VR | ADC>", cmd_power_capping_set_source, 1, 0)  ,
SHELL_SUBCMD_SET_END   
)

◆ SHELL_STATIC_SUBCMD_SET_CREATE() [5/5]

SHELL_STATIC_SUBCMD_SET_CREATE ( set_subcmds  ,
SHELL_CMD_ARG(method, &set_method_subcmds, "power_capping set method <LOOK_UP_TABLE | CREDIT_BASE>", NULL, 2, 0)  ,
SHELL_CMD_ARG(source, &set_source_subcmds, "power_capping set source <VR | ADC>", NULL, 2, 0)  ,
SHELL_CMD_ARG(time_window, &power_capping_name, "power_capping set time_window <MEDHA[X]_LV[Y]> <time>", cmd_power_capping_set_time_window, 3, 0)  ,
SHELL_CMD_ARG(threshold, &power_capping_name, "power_capping set threshold <MEDHA[X]_LV[Y]> <threshold>", cmd_power_capping_set_threshold, 3, 0)  ,
SHELL_CMD_ARG(polling_rate, NULL, "power_capping set polling_rate <time (ms)>", cmd_power_capping_set_polling_rate, 2, 0)  ,
SHELL_SUBCMD_SET_END   
)