Lines Matching refs:context
136 void *context) in acpi_bus_private_data_handler() argument
181 struct acpi_osc_context *context, char *error) in acpi_print_osc_error() argument
193 for (i = 0; i < context->cap.length; i += sizeof(u32)) in acpi_print_osc_error()
194 printk("%x ", *((u32 *)(context->cap.pointer + i))); in acpi_print_osc_error()
221 acpi_status acpi_run_osc(acpi_handle handle, struct acpi_osc_context *context) in acpi_run_osc() argument
231 if (!context) in acpi_run_osc()
233 if (ACPI_FAILURE(acpi_str_to_uuid(context->uuid_str, uuid))) in acpi_run_osc()
235 context->ret.length = ACPI_ALLOCATE_BUFFER; in acpi_run_osc()
236 context->ret.pointer = NULL; in acpi_run_osc()
245 in_params[1].integer.value = context->rev; in acpi_run_osc()
247 in_params[2].integer.value = context->cap.length/sizeof(u32); in acpi_run_osc()
249 in_params[3].buffer.length = context->cap.length; in acpi_run_osc()
250 in_params[3].buffer.pointer = context->cap.pointer; in acpi_run_osc()
261 || out_obj->buffer.length != context->cap.length) { in acpi_run_osc()
262 acpi_print_osc_error(handle, context, in acpi_run_osc()
271 acpi_print_osc_error(handle, context, in acpi_run_osc()
274 acpi_print_osc_error(handle, context, in acpi_run_osc()
277 acpi_print_osc_error(handle, context, in acpi_run_osc()
280 if (((u32 *)context->cap.pointer)[OSC_QUERY_DWORD] in acpi_run_osc()
290 context->ret.length = out_obj->buffer.length; in acpi_run_osc()
291 context->ret.pointer = kmemdup(out_obj->buffer.pointer, in acpi_run_osc()
292 context->ret.length, GFP_KERNEL); in acpi_run_osc()
293 if (!context->ret.pointer) { in acpi_run_osc()
302 context->ret.pointer = NULL; in acpi_run_osc()
312 struct acpi_osc_context context = { in acpi_bus_osc_support() local
337 if (ACPI_SUCCESS(acpi_run_osc(handle, &context))) { in acpi_bus_osc_support()
338 u32 *capbuf_ret = context.ret.pointer; in acpi_bus_osc_support()
339 if (context.ret.length > OSC_SUPPORT_DWORD) in acpi_bus_osc_support()
342 kfree(context.ret.pointer); in acpi_bus_osc_support()