Lines Matching refs:atif

88 static union acpi_object *amdgpu_atif_call(struct amdgpu_atif *atif,  in amdgpu_atif_call()  argument
113 status = acpi_evaluate_object(atif->handle, NULL, &atif_arg, in amdgpu_atif_call()
185 static int amdgpu_atif_verify_interface(struct amdgpu_atif *atif) in amdgpu_atif_verify_interface() argument
192 info = amdgpu_atif_call(atif, ATIF_FUNCTION_VERIFY_INTERFACE, NULL); in amdgpu_atif_verify_interface()
211 amdgpu_atif_parse_notification(&atif->notifications, output.notification_mask); in amdgpu_atif_verify_interface()
212 amdgpu_atif_parse_functions(&atif->functions, output.function_bits); in amdgpu_atif_verify_interface()
260 static int amdgpu_atif_get_notification_params(struct amdgpu_atif *atif) in amdgpu_atif_get_notification_params() argument
263 struct amdgpu_atif_notification_cfg *n = &atif->notification_cfg; in amdgpu_atif_get_notification_params()
268 info = amdgpu_atif_call(atif, ATIF_FUNCTION_GET_SYSTEM_PARAMETERS, in amdgpu_atif_get_notification_params()
323 static int amdgpu_atif_get_sbios_requests(struct amdgpu_atif *atif, in amdgpu_atif_get_sbios_requests() argument
330 info = amdgpu_atif_call(atif, ATIF_FUNCTION_GET_SYSTEM_BIOS_REQUESTS, in amdgpu_atif_get_sbios_requests()
366 struct amdgpu_atif *atif = adev->atif; in amdgpu_atif_handler() local
375 if (!atif || in amdgpu_atif_handler()
376 !atif->notification_cfg.enabled || in amdgpu_atif_handler()
377 event->type != atif->notification_cfg.command_code) in amdgpu_atif_handler()
381 if (atif->functions.sbios_requests) { in amdgpu_atif_handler()
385 count = amdgpu_atif_get_sbios_requests(atif, &req); in amdgpu_atif_handler()
395 struct amdgpu_encoder *enc = atif->encoder_for_bl; in amdgpu_atif_handler()
720 struct amdgpu_atif *atif; in amdgpu_acpi_init() local
741 atif = kzalloc(sizeof(*atif), GFP_KERNEL); in amdgpu_acpi_init()
742 if (!atif) { in amdgpu_acpi_init()
746 atif->handle = atif_handle; in amdgpu_acpi_init()
749 ret = amdgpu_atif_verify_interface(atif); in amdgpu_acpi_init()
752 kfree(atif); in amdgpu_acpi_init()
755 adev->atif = atif; in amdgpu_acpi_init()
757 if (atif->notifications.brightness_change) { in amdgpu_acpi_init()
769 atif->encoder_for_bl = enc; in amdgpu_acpi_init()
776 if (atif->functions.sbios_requests && !atif->functions.system_params) { in amdgpu_acpi_init()
781 atif->functions.system_params = true; in amdgpu_acpi_init()
784 if (atif->functions.system_params) { in amdgpu_acpi_init()
785 ret = amdgpu_atif_get_notification_params(atif); in amdgpu_acpi_init()
790 atif->notification_cfg.enabled = false; in amdgpu_acpi_init()
811 if (adev->atif) in amdgpu_acpi_fini()
812 kfree(adev->atif); in amdgpu_acpi_fini()