Lines Matching full:in

73 void amd_pmf_dump_ta_inputs(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in)  in amd_pmf_dump_ta_inputs()  argument
76 dev_dbg(dev->dev, "Slider State: %s\n", ta_slider_as_str(in->ev_info.power_slider)); in amd_pmf_dump_ta_inputs()
77 dev_dbg(dev->dev, "Power Source: %s\n", amd_pmf_source_as_str(in->ev_info.power_source)); in amd_pmf_dump_ta_inputs()
78 dev_dbg(dev->dev, "Battery Percentage: %u\n", in->ev_info.bat_percentage); in amd_pmf_dump_ta_inputs()
79 dev_dbg(dev->dev, "Designed Battery Capacity: %u\n", in->ev_info.bat_design); in amd_pmf_dump_ta_inputs()
80 dev_dbg(dev->dev, "Fully Charged Capacity: %u\n", in->ev_info.full_charge_capacity); in amd_pmf_dump_ta_inputs()
81 dev_dbg(dev->dev, "Drain Rate: %d\n", in->ev_info.drain_rate); in amd_pmf_dump_ta_inputs()
82 dev_dbg(dev->dev, "Socket Power: %u\n", in->ev_info.socket_power); in amd_pmf_dump_ta_inputs()
83 dev_dbg(dev->dev, "Skin Temperature: %u\n", in->ev_info.skin_temperature); in amd_pmf_dump_ta_inputs()
84 dev_dbg(dev->dev, "Avg C0 Residency: %u\n", in->ev_info.avg_c0residency); in amd_pmf_dump_ta_inputs()
85 dev_dbg(dev->dev, "Max C0 Residency: %u\n", in->ev_info.max_c0residency); in amd_pmf_dump_ta_inputs()
86 dev_dbg(dev->dev, "GFX Busy: %u\n", in->ev_info.gfx_busy); in amd_pmf_dump_ta_inputs()
87 dev_dbg(dev->dev, "LID State: %s\n", in->ev_info.lid_state ? "close" : "open"); in amd_pmf_dump_ta_inputs()
88 dev_dbg(dev->dev, "User Presence: %s\n", in->ev_info.user_present ? "Present" : "Away"); in amd_pmf_dump_ta_inputs()
89 dev_dbg(dev->dev, "Ambient Light: %d\n", in->ev_info.ambient_light); in amd_pmf_dump_ta_inputs()
90 dev_dbg(dev->dev, "Platform type: %s\n", platform_type_as_str(in->ev_info.platform_type)); in amd_pmf_dump_ta_inputs()
92 laptop_placement_as_str(in->ev_info.device_state)); in amd_pmf_dump_ta_inputs()
93 dev_dbg(dev->dev, "Custom BIOS input1: %u\n", in->ev_info.bios_input1); in amd_pmf_dump_ta_inputs()
94 dev_dbg(dev->dev, "Custom BIOS input2: %u\n", in->ev_info.bios_input2); in amd_pmf_dump_ta_inputs()
98 void amd_pmf_dump_ta_inputs(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) {} in amd_pmf_dump_ta_inputs() argument
102 struct ta_pmf_enact_table *in) in amd_pmf_get_custom_bios_inputs() argument
109 in->ev_info.bios_input1 = pdev->req.custom_policy[APMF_SMARTPC_CUSTOM_BIOS_INPUT1]; in amd_pmf_get_custom_bios_inputs()
112 in->ev_info.bios_input2 = pdev->req.custom_policy[APMF_SMARTPC_CUSTOM_BIOS_INPUT2]; in amd_pmf_get_custom_bios_inputs()
122 static void amd_pmf_get_c0_residency(u16 *core_res, size_t size, struct ta_pmf_enact_table *in) in amd_pmf_get_c0_residency() argument
135 in->ev_info.avg_c0residency = avg; in amd_pmf_get_c0_residency()
136 in->ev_info.max_c0residency = max; in amd_pmf_get_c0_residency()
139 static void amd_pmf_get_smu_info(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) in amd_pmf_get_smu_info() argument
148 in->ev_info.socket_power = dev->m_table.apu_power + dev->m_table.dgpu_power; in amd_pmf_get_smu_info()
149 in->ev_info.skin_temperature = dev->m_table.skin_temp; in amd_pmf_get_smu_info()
150 in->ev_info.gfx_busy = dev->m_table.avg_gfx_activity; in amd_pmf_get_smu_info()
152 ARRAY_SIZE(dev->m_table.avg_core_c0residency), in); in amd_pmf_get_smu_info()
157 in->ev_info.socket_power = dev->m_table_v2.apu_power + dev->m_table_v2.dgpu_power; in amd_pmf_get_smu_info()
158 in->ev_info.skin_temperature = dev->m_table_v2.skin_temp; in amd_pmf_get_smu_info()
159 in->ev_info.gfx_busy = dev->m_table_v2.gfx_activity; in amd_pmf_get_smu_info()
161 ARRAY_SIZE(dev->m_table_v2.core_c0residency), in); in amd_pmf_get_smu_info()
194 static int amd_pmf_get_battery_info(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) in amd_pmf_get_battery_info() argument
204 in->ev_info.bat_percentage = amd_pmf_get_battery_prop(POWER_SUPPLY_PROP_CAPACITY); in amd_pmf_get_battery_info()
205 /* all values in mWh metrics */ in amd_pmf_get_battery_info()
206 in->ev_info.bat_design = amd_pmf_get_battery_prop(POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN) / in amd_pmf_get_battery_info()
208 in->ev_info.full_charge_capacity = amd_pmf_get_battery_prop(POWER_SUPPLY_PROP_ENERGY_FULL) / in amd_pmf_get_battery_info()
210 in->ev_info.drain_rate = amd_pmf_get_battery_prop(POWER_SUPPLY_PROP_POWER_NOW) / in amd_pmf_get_battery_info()
216 static int amd_pmf_get_slider_info(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) in amd_pmf_get_slider_info() argument
236 in->ev_info.power_slider = val; in amd_pmf_get_slider_info()
241 static void amd_pmf_get_sensor_info(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) in amd_pmf_get_sensor_info() argument
246 in->ev_info.user_present = false; in amd_pmf_get_sensor_info()
250 in->ev_info.ambient_light = sfh_info.ambient_light; in amd_pmf_get_sensor_info()
257 in->ev_info.user_present = true; in amd_pmf_get_sensor_info()
264 in->ev_info.platform_type = sfh_info.platform_type; in amd_pmf_get_sensor_info()
265 in->ev_info.device_state = sfh_info.laptop_placement; in amd_pmf_get_sensor_info()
271 void amd_pmf_populate_ta_inputs(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) in amd_pmf_populate_ta_inputs() argument
274 in->ev_info.lid_state = !acpi_lid_open(); in amd_pmf_populate_ta_inputs()
275 in->ev_info.power_source = amd_pmf_get_power_source(); in amd_pmf_populate_ta_inputs()
276 amd_pmf_get_smu_info(dev, in); in amd_pmf_populate_ta_inputs()
277 amd_pmf_get_battery_info(dev, in); in amd_pmf_populate_ta_inputs()
278 amd_pmf_get_slider_info(dev, in); in amd_pmf_populate_ta_inputs()
279 amd_pmf_get_sensor_info(dev, in); in amd_pmf_populate_ta_inputs()
280 amd_pmf_get_custom_bios_inputs(dev, in); in amd_pmf_populate_ta_inputs()