Lines Matching refs:atif
129 struct amdgpu_atif atif; member
145 static union acpi_object *amdgpu_atif_call(struct amdgpu_atif *atif, in amdgpu_atif_call() argument
171 status = acpi_evaluate_object(atif->handle, NULL, &atif_arg, in amdgpu_atif_call()
244 static int amdgpu_atif_verify_interface(struct amdgpu_atif *atif) in amdgpu_atif_verify_interface() argument
251 info = amdgpu_atif_call(atif, ATIF_FUNCTION_VERIFY_INTERFACE, NULL); in amdgpu_atif_verify_interface()
270 amdgpu_atif_parse_notification(&atif->notifications, output.notification_mask); in amdgpu_atif_verify_interface()
271 amdgpu_atif_parse_functions(&atif->functions, output.function_bits); in amdgpu_atif_verify_interface()
289 static int amdgpu_atif_get_notification_params(struct amdgpu_atif *atif) in amdgpu_atif_get_notification_params() argument
292 struct amdgpu_atif_notification_cfg *n = &atif->notification_cfg; in amdgpu_atif_get_notification_params()
297 info = amdgpu_atif_call(atif, ATIF_FUNCTION_GET_SYSTEM_PARAMETERS, in amdgpu_atif_get_notification_params()
357 static int amdgpu_atif_query_backlight_caps(struct amdgpu_atif *atif) in amdgpu_atif_query_backlight_caps() argument
372 info = amdgpu_atif_call(atif, in amdgpu_atif_query_backlight_caps()
390 atif->backlight_caps.caps_valid = true; in amdgpu_atif_query_backlight_caps()
391 atif->backlight_caps.min_input_signal = in amdgpu_atif_query_backlight_caps()
393 atif->backlight_caps.max_input_signal = in amdgpu_atif_query_backlight_caps()
395 atif->backlight_caps.ac_level = characteristics.ac_level; in amdgpu_atif_query_backlight_caps()
396 atif->backlight_caps.dc_level = characteristics.dc_level; in amdgpu_atif_query_backlight_caps()
397 atif->backlight_caps.data_points = characteristics.number_of_points; in amdgpu_atif_query_backlight_caps()
398 memcpy(atif->backlight_caps.luminance_data, in amdgpu_atif_query_backlight_caps()
400 sizeof(atif->backlight_caps.luminance_data)); in amdgpu_atif_query_backlight_caps()
417 static int amdgpu_atif_get_sbios_requests(struct amdgpu_atif *atif, in amdgpu_atif_get_sbios_requests() argument
424 info = amdgpu_atif_call(atif, ATIF_FUNCTION_GET_SYSTEM_BIOS_REQUESTS, in amdgpu_atif_get_sbios_requests()
462 struct amdgpu_atif *atif = &amdgpu_acpi_priv.atif; in amdgpu_atif_handler() local
472 if (!atif->notification_cfg.enabled || in amdgpu_atif_handler()
473 event->type != atif->notification_cfg.command_code) { in amdgpu_atif_handler()
481 if (atif->functions.sbios_requests) { in amdgpu_atif_handler()
485 count = amdgpu_atif_get_sbios_requests(atif, &req); in amdgpu_atif_handler()
493 if (atif->bd) { in amdgpu_atif_handler()
501 backlight_device_set_brightness(atif->bd, req.backlight_level); in amdgpu_atif_handler()
1244 struct amdgpu_atif *atif = &amdgpu_acpi_priv.atif; in amdgpu_acpi_init() local
1246 if (atif->notifications.brightness_change) { in amdgpu_acpi_init()
1252 atif->bd = dm->backlight_dev[0]; in amdgpu_acpi_init()
1267 atif->bd = dig->bl_dev; in amdgpu_acpi_init()
1282 struct amdgpu_atif *atif = &amdgpu_acpi_priv.atif; in amdgpu_acpi_get_backlight_caps() local
1284 memcpy(caps, &atif->backlight_caps, sizeof(*caps)); in amdgpu_acpi_get_backlight_caps()
1323 amdgpu_acpi_priv.atif.handle = atif_handle; in amdgpu_atif_pci_probe_handle()
1324 acpi_get_name(amdgpu_acpi_priv.atif.handle, ACPI_FULL_PATHNAME, &buffer); in amdgpu_atif_pci_probe_handle()
1326 ret = amdgpu_atif_verify_interface(&amdgpu_acpi_priv.atif); in amdgpu_atif_pci_probe_handle()
1328 amdgpu_acpi_priv.atif.handle = 0; in amdgpu_atif_pci_probe_handle()
1405 struct amdgpu_atif *atif = &amdgpu_acpi_priv.atif; in amdgpu_acpi_detect() local
1415 if (!atif->handle) in amdgpu_acpi_detect()
1421 if (atif->functions.sbios_requests && !atif->functions.system_params) { in amdgpu_acpi_detect()
1426 atif->functions.system_params = true; in amdgpu_acpi_detect()
1429 if (atif->functions.system_params) { in amdgpu_acpi_detect()
1430 ret = amdgpu_atif_get_notification_params(atif); in amdgpu_acpi_detect()
1435 atif->notification_cfg.enabled = false; in amdgpu_acpi_detect()
1439 if (atif->functions.query_backlight_transfer_characteristics) { in amdgpu_acpi_detect()
1440 ret = amdgpu_atif_query_backlight_caps(atif); in amdgpu_acpi_detect()
1444 atif->backlight_caps.caps_valid = false; in amdgpu_acpi_detect()
1447 atif->backlight_caps.caps_valid = false; in amdgpu_acpi_detect()