| /linux/drivers/platform/x86/amd/pmf/ |
| H A D | pmf.h | 620 struct amd_pmf_dev { struct 1074 int apmf_acpi_init(struct amd_pmf_dev *pmf_dev); 1075 void apmf_acpi_deinit(struct amd_pmf_dev *pmf_dev); 1076 int is_apmf_func_supported(struct amd_pmf_dev *pdev, unsigned long index); 1077 int amd_pmf_send_cmd(struct amd_pmf_dev *dev, u8 message, bool get, u32 arg, u32 *data); 1078 int amd_pmf_init_metrics_table(struct amd_pmf_dev *dev); 1080 int apmf_install_handler(struct amd_pmf_dev *pmf_dev); 1081 int apmf_os_power_slider_update(struct amd_pmf_dev *dev, u8 flag); 1082 int amd_pmf_set_dram_addr(struct amd_pmf_dev *dev, bool alloc_buffer); 1083 int amd_pmf_notify_sbios_heartbeat_event_v2(struct amd_pmf_dev *dev, u8 flag); [all …]
|
| H A D | core.c | 71 static bool amd_pmf_supports_accumulator_metrics(struct amd_pmf_dev *pdev) in amd_pmf_supports_accumulator_metrics() 83 struct amd_pmf_dev *pmf = container_of(nb, struct amd_pmf_dev, pwr_src_notifier); in amd_pmf_pwr_src_notify_call() 106 struct amd_pmf_dev *dev = seq->private; in current_power_limits_show() 128 static void amd_pmf_dbgfs_unregister(struct amd_pmf_dev *dev) in amd_pmf_dbgfs_unregister() 133 static void amd_pmf_dbgfs_register(struct amd_pmf_dev *dev) in amd_pmf_dbgfs_register() 149 static inline u32 amd_pmf_reg_read(struct amd_pmf_dev *dev, int reg_offset) in amd_pmf_reg_read() 154 static inline void amd_pmf_reg_write(struct amd_pmf_dev *dev, int reg_offset, u32 val) in amd_pmf_reg_write() 159 static void __maybe_unused amd_pmf_dump_registers(struct amd_pmf_dev *dev) in amd_pmf_dump_registers() 193 int amd_pmf_send_cmd(struct amd_pmf_dev *dev, u8 message, bool get, u32 arg, u32 *data) in amd_pmf_send_cmd() 289 static int amd_pmf_reinit_ta(struct amd_pmf_dev *pdev) in amd_pmf_reinit_ta() [all …]
|
| H A D | tee-if.c | 46 static void amd_pmf_prepare_args(struct amd_pmf_dev *dev, int cmd, in amd_pmf_prepare_args() 64 static void amd_pmf_update_uevents(struct amd_pmf_dev *dev, u16 event) in amd_pmf_update_uevents() 100 static void amd_pmf_update_bios_output(struct amd_pmf_dev *pdev, struct ta_pmf_action *action) in amd_pmf_update_bios_output() 116 static void amd_pmf_apply_policies(struct amd_pmf_dev *dev, struct ta_pmf_enact_result *out) in amd_pmf_apply_policies() 243 int amd_pmf_invoke_cmd_enact(struct amd_pmf_dev *dev) in amd_pmf_invoke_cmd_enact() 283 static int amd_pmf_invoke_cmd_init(struct amd_pmf_dev *dev) in amd_pmf_invoke_cmd_init() 324 struct amd_pmf_dev *dev = container_of(work, struct amd_pmf_dev, pb_work.work); in amd_pmf_invoke_cmd() 330 int amd_pmf_start_policy_engine(struct amd_pmf_dev *dev) in amd_pmf_start_policy_engine() 368 static inline bool amd_pmf_pb_valid(struct amd_pmf_dev *dev) in amd_pmf_pb_valid() 374 static void amd_pmf_hex_dump_pb(struct amd_pmf_dev *dev) in amd_pmf_hex_dump_pb() [all …]
|
| H A D | metrics.c | 65 int amd_pmf_get_tbl_dram_addr(struct amd_pmf_dev *dev) in amd_pmf_get_tbl_dram_addr() 95 static int amd_pmf_get_metrics_table_log_sample(struct amd_pmf_dev *dev) in amd_pmf_get_metrics_table_log_sample() 116 struct amd_pmf_dev *dev = container_of(work, struct amd_pmf_dev, work_buffer.work); in amd_pmf_get_metrics() 145 int amd_pmf_set_dram_addr(struct amd_pmf_dev *dev, bool alloc_buffer) in amd_pmf_set_dram_addr() 180 int amd_pmf_init_metrics_table(struct amd_pmf_dev *dev) in amd_pmf_init_metrics_table() 204 static int is_npu_metrics_supported(struct amd_pmf_dev *pdev) in is_npu_metrics_supported() 216 static void amd_pmf_calculate_acc_npu_metrics(struct amd_pmf_dev *dev, in amd_pmf_calculate_acc_npu_metrics() 249 static int amd_pmf_get_smu_metrics(struct amd_pmf_dev *dev, struct amd_pmf_npu_metrics *data) in amd_pmf_get_smu_metrics() 316 struct amd_pmf_dev *pdev; in amd_pmf_get_npu_data()
|
| H A D | sps.c | 124 static void amd_pmf_load_apts_defaults_sps_v2(struct amd_pmf_dev *pdev) in amd_pmf_load_apts_defaults_sps_v2() 148 static void amd_pmf_load_defaults_sps_v2(struct amd_pmf_dev *dev) in amd_pmf_load_defaults_sps_v2() 166 static void amd_pmf_load_defaults_sps(struct amd_pmf_dev *dev) in amd_pmf_load_defaults_sps() 193 static void amd_pmf_update_slider_v2(struct amd_pmf_dev *dev, int idx) in amd_pmf_update_slider_v2() 208 void amd_pmf_update_slider(struct amd_pmf_dev *dev, bool op, int idx, in amd_pmf_update_slider() 242 static int amd_pmf_update_sps_power_limits_v2(struct amd_pmf_dev *pdev, int pwr_mode) in amd_pmf_update_sps_power_limits_v2() 268 int amd_pmf_set_sps_power_limits(struct amd_pmf_dev *pmf) in amd_pmf_set_sps_power_limits() 284 bool is_pprof_balanced(struct amd_pmf_dev *pmf) in is_pprof_balanced() 292 struct amd_pmf_dev *pmf = dev_get_drvdata(dev); in amd_pmf_profile_get() 298 int amd_pmf_get_pprof_modes(struct amd_pmf_dev *pmf) in amd_pmf_get_pprof_modes() [all …]
|
| H A D | spc.c | 34 void amd_pmf_dump_ta_inputs(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) in amd_pmf_dump_ta_inputs() 64 void amd_pmf_dump_ta_inputs(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) {} in amd_pmf_dump_ta_inputs() 86 static void amd_pmf_update_bios_inputs(struct amd_pmf_dev *pdev, struct pmf_bios_input_entry *data, in amd_pmf_update_bios_inputs() 101 static void amd_pmf_get_custom_bios_inputs(struct amd_pmf_dev *pdev, in amd_pmf_get_custom_bios_inputs() 156 static void amd_pmf_get_smu_info(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) in amd_pmf_get_smu_info() 211 static int amd_pmf_get_battery_info(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) in amd_pmf_get_battery_info() 233 static int amd_pmf_get_slider_info(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) in amd_pmf_get_slider_info() 258 static void amd_pmf_get_sensor_info(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) in amd_pmf_get_sensor_info() 288 void amd_pmf_populate_ta_inputs(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) in amd_pmf_populate_ta_inputs()
|
| H A D | util.c | 20 static struct amd_pmf_dev *pmf_dev_handle; 23 static int amd_pmf_populate_data(struct amd_pmf_dev *pdev, struct amd_pmf_info *info) in amd_pmf_populate_data() 82 struct amd_pmf_dev *pdev = filp->private_data; in amd_pmf_set_ioctl() 134 int amd_pmf_cdev_register(struct amd_pmf_dev *dev) in amd_pmf_cdev_register()
|
| H A D | cnqf.c | 72 static int amd_pmf_set_cnqf(struct amd_pmf_dev *dev, int src, int idx, in amd_pmf_set_cnqf() 143 static int amd_pmf_cnqf_get_power_source(struct amd_pmf_dev *dev) in amd_pmf_cnqf_get_power_source() 154 int amd_pmf_trans_cnqf(struct amd_pmf_dev *dev, int socket_power, ktime_t time_lapsed_ms) in amd_pmf_trans_cnqf() 332 static int amd_pmf_check_flags(struct amd_pmf_dev *dev) in amd_pmf_check_flags() 344 static int amd_pmf_load_defaults_cnqf(struct amd_pmf_dev *dev) in amd_pmf_load_defaults_cnqf() 385 struct amd_pmf_dev *pdev = dev_get_drvdata(dev); in cnqf_enable_store() 411 struct amd_pmf_dev *pdev = dev_get_drvdata(dev); in cnqf_enable_show() 422 struct amd_pmf_dev *pdev = dev_get_drvdata(dev); in cnqf_feature_is_visible() 437 void amd_pmf_deinit_cnqf(struct amd_pmf_dev *dev) in amd_pmf_deinit_cnqf() 442 int amd_pmf_init_cnqf(struct amd_pmf_dev *dev) in amd_pmf_init_cnqf()
|
| H A D | auto-mode.c | 112 static void amd_pmf_set_automode(struct amd_pmf_dev *dev, int idx, in amd_pmf_set_automode() 132 static int amd_pmf_get_moving_avg(struct amd_pmf_dev *pdev, int socket_power) in amd_pmf_get_moving_avg() 150 void amd_pmf_trans_automode(struct amd_pmf_dev *dev, int socket_power, ktime_t time_elapsed_ms) in amd_pmf_trans_automode() 228 void amd_pmf_update_2_cql(struct amd_pmf_dev *dev, bool is_cql_event) in amd_pmf_update_2_cql() 302 static void amd_pmf_load_defaults_auto_mode(struct amd_pmf_dev *dev) in amd_pmf_load_defaults_auto_mode() 410 int amd_pmf_reset_amt(struct amd_pmf_dev *dev) in amd_pmf_reset_amt() 427 void amd_pmf_handle_amt(struct amd_pmf_dev *dev) in amd_pmf_handle_amt() 432 void amd_pmf_deinit_auto_mode(struct amd_pmf_dev *dev) in amd_pmf_deinit_auto_mode() 437 void amd_pmf_init_auto_mode(struct amd_pmf_dev *dev) in amd_pmf_init_auto_mode()
|