Lines Matching refs:atif
83 static union acpi_object *amdgpu_atif_call(struct amdgpu_atif *atif, in amdgpu_atif_call() argument
108 status = acpi_evaluate_object(atif->handle, NULL, &atif_arg, in amdgpu_atif_call()
174 static int amdgpu_atif_verify_interface(struct amdgpu_atif *atif) in amdgpu_atif_verify_interface() argument
181 info = amdgpu_atif_call(atif, ATIF_FUNCTION_VERIFY_INTERFACE, NULL); in amdgpu_atif_verify_interface()
200 amdgpu_atif_parse_notification(&atif->notifications, output.notification_mask); in amdgpu_atif_verify_interface()
201 amdgpu_atif_parse_functions(&atif->functions, output.function_bits); in amdgpu_atif_verify_interface()
249 static int amdgpu_atif_get_notification_params(struct amdgpu_atif *atif) in amdgpu_atif_get_notification_params() argument
252 struct amdgpu_atif_notification_cfg *n = &atif->notification_cfg; in amdgpu_atif_get_notification_params()
257 info = amdgpu_atif_call(atif, ATIF_FUNCTION_GET_SYSTEM_PARAMETERS, in amdgpu_atif_get_notification_params()
317 static int amdgpu_atif_query_backlight_caps(struct amdgpu_atif *atif) in amdgpu_atif_query_backlight_caps() argument
332 info = amdgpu_atif_call(atif, in amdgpu_atif_query_backlight_caps()
350 atif->backlight_caps.caps_valid = true; in amdgpu_atif_query_backlight_caps()
351 atif->backlight_caps.min_input_signal = in amdgpu_atif_query_backlight_caps()
353 atif->backlight_caps.max_input_signal = in amdgpu_atif_query_backlight_caps()
371 static int amdgpu_atif_get_sbios_requests(struct amdgpu_atif *atif, in amdgpu_atif_get_sbios_requests() argument
378 info = amdgpu_atif_call(atif, ATIF_FUNCTION_GET_SYSTEM_BIOS_REQUESTS, in amdgpu_atif_get_sbios_requests()
416 struct amdgpu_atif *atif = adev->atif; in amdgpu_atif_handler() local
426 if (!atif || in amdgpu_atif_handler()
427 !atif->notification_cfg.enabled || in amdgpu_atif_handler()
428 event->type != atif->notification_cfg.command_code) { in amdgpu_atif_handler()
436 if (atif->functions.sbios_requests) { in amdgpu_atif_handler()
440 count = amdgpu_atif_get_sbios_requests(atif, &req); in amdgpu_atif_handler()
450 struct amdgpu_encoder *enc = atif->encoder_for_bl; in amdgpu_atif_handler()
774 struct amdgpu_atif *atif; in amdgpu_acpi_init() local
795 atif = kzalloc(sizeof(*atif), GFP_KERNEL); in amdgpu_acpi_init()
796 if (!atif) { in amdgpu_acpi_init()
800 atif->handle = atif_handle; in amdgpu_acpi_init()
803 ret = amdgpu_atif_verify_interface(atif); in amdgpu_acpi_init()
806 kfree(atif); in amdgpu_acpi_init()
809 adev->atif = atif; in amdgpu_acpi_init()
811 if (atif->notifications.brightness_change) { in amdgpu_acpi_init()
823 atif->encoder_for_bl = enc; in amdgpu_acpi_init()
830 if (atif->functions.sbios_requests && !atif->functions.system_params) { in amdgpu_acpi_init()
835 atif->functions.system_params = true; in amdgpu_acpi_init()
838 if (atif->functions.system_params) { in amdgpu_acpi_init()
839 ret = amdgpu_atif_get_notification_params(atif); in amdgpu_acpi_init()
844 atif->notification_cfg.enabled = false; in amdgpu_acpi_init()
848 if (atif->functions.query_backlight_transfer_characteristics) { in amdgpu_acpi_init()
849 ret = amdgpu_atif_query_backlight_caps(atif); in amdgpu_acpi_init()
853 atif->backlight_caps.caps_valid = false; in amdgpu_acpi_init()
856 atif->backlight_caps.caps_valid = false; in amdgpu_acpi_init()
869 if (!adev->atif) { in amdgpu_acpi_get_backlight_caps()
873 caps->caps_valid = adev->atif->backlight_caps.caps_valid; in amdgpu_acpi_get_backlight_caps()
874 caps->min_input_signal = adev->atif->backlight_caps.min_input_signal; in amdgpu_acpi_get_backlight_caps()
875 caps->max_input_signal = adev->atif->backlight_caps.max_input_signal; in amdgpu_acpi_get_backlight_caps()
888 kfree(adev->atif); in amdgpu_acpi_fini()