Lines Matching refs:atif

85 static union acpi_object *amdgpu_atif_call(struct amdgpu_atif *atif,  in amdgpu_atif_call()  argument
110 status = acpi_evaluate_object(atif->handle, NULL, &atif_arg, in amdgpu_atif_call()
176 static int amdgpu_atif_verify_interface(struct amdgpu_atif *atif) in amdgpu_atif_verify_interface() argument
183 info = amdgpu_atif_call(atif, ATIF_FUNCTION_VERIFY_INTERFACE, NULL); in amdgpu_atif_verify_interface()
202 amdgpu_atif_parse_notification(&atif->notifications, output.notification_mask); in amdgpu_atif_verify_interface()
203 amdgpu_atif_parse_functions(&atif->functions, output.function_bits); in amdgpu_atif_verify_interface()
251 static int amdgpu_atif_get_notification_params(struct amdgpu_atif *atif) in amdgpu_atif_get_notification_params() argument
254 struct amdgpu_atif_notification_cfg *n = &atif->notification_cfg; in amdgpu_atif_get_notification_params()
259 info = amdgpu_atif_call(atif, ATIF_FUNCTION_GET_SYSTEM_PARAMETERS, in amdgpu_atif_get_notification_params()
319 static int amdgpu_atif_query_backlight_caps(struct amdgpu_atif *atif) in amdgpu_atif_query_backlight_caps() argument
334 info = amdgpu_atif_call(atif, in amdgpu_atif_query_backlight_caps()
352 atif->backlight_caps.caps_valid = true; in amdgpu_atif_query_backlight_caps()
353 atif->backlight_caps.min_input_signal = in amdgpu_atif_query_backlight_caps()
355 atif->backlight_caps.max_input_signal = in amdgpu_atif_query_backlight_caps()
373 static int amdgpu_atif_get_sbios_requests(struct amdgpu_atif *atif, in amdgpu_atif_get_sbios_requests() argument
380 info = amdgpu_atif_call(atif, ATIF_FUNCTION_GET_SYSTEM_BIOS_REQUESTS, in amdgpu_atif_get_sbios_requests()
418 struct amdgpu_atif *atif = adev->atif; in amdgpu_atif_handler() local
428 if (!atif || in amdgpu_atif_handler()
429 !atif->notification_cfg.enabled || in amdgpu_atif_handler()
430 event->type != atif->notification_cfg.command_code) { in amdgpu_atif_handler()
438 if (atif->functions.sbios_requests) { in amdgpu_atif_handler()
442 count = amdgpu_atif_get_sbios_requests(atif, &req); in amdgpu_atif_handler()
451 if (atif->bd) { in amdgpu_atif_handler()
459 backlight_device_set_brightness(atif->bd, req.backlight_level); in amdgpu_atif_handler()
772 struct amdgpu_atif *atif; in amdgpu_acpi_init() local
793 atif = kzalloc(sizeof(*atif), GFP_KERNEL); in amdgpu_acpi_init()
794 if (!atif) { in amdgpu_acpi_init()
798 atif->handle = atif_handle; in amdgpu_acpi_init()
801 ret = amdgpu_atif_verify_interface(atif); in amdgpu_acpi_init()
804 kfree(atif); in amdgpu_acpi_init()
807 adev->atif = atif; in amdgpu_acpi_init()
810 if (atif->notifications.brightness_change) { in amdgpu_acpi_init()
814 atif->bd = dm->backlight_dev; in amdgpu_acpi_init()
828 atif->bd = dig->bl_dev; in amdgpu_acpi_init()
837 if (atif->functions.sbios_requests && !atif->functions.system_params) { in amdgpu_acpi_init()
842 atif->functions.system_params = true; in amdgpu_acpi_init()
845 if (atif->functions.system_params) { in amdgpu_acpi_init()
846 ret = amdgpu_atif_get_notification_params(atif); in amdgpu_acpi_init()
851 atif->notification_cfg.enabled = false; in amdgpu_acpi_init()
855 if (atif->functions.query_backlight_transfer_characteristics) { in amdgpu_acpi_init()
856 ret = amdgpu_atif_query_backlight_caps(atif); in amdgpu_acpi_init()
860 atif->backlight_caps.caps_valid = false; in amdgpu_acpi_init()
863 atif->backlight_caps.caps_valid = false; in amdgpu_acpi_init()
876 if (!adev->atif) { in amdgpu_acpi_get_backlight_caps()
880 caps->caps_valid = adev->atif->backlight_caps.caps_valid; in amdgpu_acpi_get_backlight_caps()
881 caps->min_input_signal = adev->atif->backlight_caps.min_input_signal; in amdgpu_acpi_get_backlight_caps()
882 caps->max_input_signal = adev->atif->backlight_caps.max_input_signal; in amdgpu_acpi_get_backlight_caps()
895 kfree(adev->atif); in amdgpu_acpi_fini()