acpi_status tz_osl_generate_event ( u32 event, TZ_CONTEXT *tz) { acpi_status status = AE_OK; if (!tz) { return(AE_BAD_PARAMETER); } switch (event) { case TZ_NOTIFY_TEMPERATURE_CHANGE: status = bm_osl_generate_event(tz->device_handle, TZ_PROC_ROOT, tz->uid, event, tz->policy.temperature); break; case TZ_NOTIFY_THRESHOLD_CHANGE: case TZ_NOTIFY_DEVICE_LISTS_CHANGE: status = bm_osl_generate_event(tz->device_handle, TZ_PROC_ROOT, tz->uid, event, 0); break; default: return(AE_BAD_PARAMETER); break; } return(status); }
acpi_status bn_osl_generate_event ( u32 event, BN_CONTEXT *button) { acpi_status status = AE_OK; if (!button) { return(AE_BAD_PARAMETER); } switch (event) { case BN_NOTIFY_STATUS_CHANGE: switch(button->type) { case BN_TYPE_POWER_BUTTON: case BN_TYPE_POWER_BUTTON_FIXED: status = bm_osl_generate_event(button->device_handle, BN_PROC_ROOT, BN_PROC_POWER_BUTTON, event, 0); break; case BN_TYPE_SLEEP_BUTTON: case BN_TYPE_SLEEP_BUTTON_FIXED: status = bm_osl_generate_event(button->device_handle, BN_PROC_ROOT, BN_PROC_SLEEP_BUTTON, event, 0); break; case BN_TYPE_LID_SWITCH: status = bm_osl_generate_event(button->device_handle, BN_PROC_ROOT, BN_PROC_LID_SWITCH, event, 0); break; default: status = AE_SUPPORT; break; } break; default: return(AE_BAD_PARAMETER); break; } return(status); }
acpi_status pr_osl_generate_event ( u32 event, PR_CONTEXT *processor) { acpi_status status = AE_OK; char processor_uid[16]; if (!processor) { return(AE_BAD_PARAMETER); } switch (event) { case PR_NOTIFY_PERF_STATES: case PR_NOTIFY_POWER_STATES: sprintf(processor_uid, "%d", processor->uid); status = bm_osl_generate_event(processor->device_handle, PR_PROC_ROOT, processor_uid, event, 0); break; default: return(AE_BAD_PARAMETER); break; } return(status); }
acpi_status bt_osl_generate_event ( u32 event, BT_CONTEXT *battery) { acpi_status status = AE_OK; if (!battery) { return(AE_BAD_PARAMETER); } switch (event) { case BT_NOTIFY_STATUS_CHANGE: case BT_NOTIFY_INFORMATION_CHANGE: status = bm_osl_generate_event(battery->device_handle, BT_PROC_ROOT, battery->uid, event, 0); break; default: return(AE_BAD_PARAMETER); break; } return(status); }
acpi_status ac_osl_generate_event ( u32 event, AC_CONTEXT *ac_adapter) { acpi_status status = AE_OK; if (!ac_adapter) { return(AE_BAD_PARAMETER); } switch (event) { case AC_NOTIFY_STATUS_CHANGE: status = bm_osl_generate_event(ac_adapter->device_handle, AC_PROC_ROOT, ac_adapter->uid, event, 0); break; default: return(AE_BAD_PARAMETER); break; } return(status); }