|
14 | 14 | #include <linux/units.h> |
15 | 15 | #include "pmf.h" |
16 | 16 |
|
| 17 | +#ifdef CONFIG_AMD_PMF_DEBUG |
| 18 | +static const char *ta_slider_as_str(unsigned int state) |
| 19 | +{ |
| 20 | + switch (state) { |
| 21 | + case TA_BEST_PERFORMANCE: |
| 22 | + return "PERFORMANCE"; |
| 23 | + case TA_BETTER_PERFORMANCE: |
| 24 | + return "BALANCED"; |
| 25 | + case TA_BEST_BATTERY: |
| 26 | + return "POWER_SAVER"; |
| 27 | + default: |
| 28 | + return "Unknown TA Slider State"; |
| 29 | + } |
| 30 | +} |
| 31 | + |
| 32 | +void amd_pmf_dump_ta_inputs(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) |
| 33 | +{ |
| 34 | + dev_dbg(dev->dev, "==== TA inputs START ====\n"); |
| 35 | + dev_dbg(dev->dev, "Slider State: %s\n", ta_slider_as_str(in->ev_info.power_slider)); |
| 36 | + dev_dbg(dev->dev, "Power Source: %s\n", amd_pmf_source_as_str(in->ev_info.power_source)); |
| 37 | + dev_dbg(dev->dev, "Battery Percentage: %u\n", in->ev_info.bat_percentage); |
| 38 | + dev_dbg(dev->dev, "Designed Battery Capacity: %u\n", in->ev_info.bat_design); |
| 39 | + dev_dbg(dev->dev, "Fully Charged Capacity: %u\n", in->ev_info.full_charge_capacity); |
| 40 | + dev_dbg(dev->dev, "Drain Rate: %d\n", in->ev_info.drain_rate); |
| 41 | + dev_dbg(dev->dev, "Socket Power: %u\n", in->ev_info.socket_power); |
| 42 | + dev_dbg(dev->dev, "Skin Temperature: %u\n", in->ev_info.skin_temperature); |
| 43 | + dev_dbg(dev->dev, "Avg C0 Residency: %u\n", in->ev_info.avg_c0residency); |
| 44 | + dev_dbg(dev->dev, "Max C0 Residency: %u\n", in->ev_info.max_c0residency); |
| 45 | + dev_dbg(dev->dev, "GFX Busy: %u\n", in->ev_info.gfx_busy); |
| 46 | + dev_dbg(dev->dev, "LID State: %s\n", in->ev_info.lid_state ? "close" : "open"); |
| 47 | + dev_dbg(dev->dev, "==== TA inputs END ====\n"); |
| 48 | +} |
| 49 | +#else |
| 50 | +void amd_pmf_dump_ta_inputs(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) {} |
| 51 | +#endif |
| 52 | + |
17 | 53 | static void amd_pmf_get_smu_info(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) |
18 | 54 | { |
19 | 55 | u16 max, avg = 0; |
|
0 commit comments