1
2
3
4
5
6
7
8
9
10#ifndef __ACXFACE_H__
11#define __ACXFACE_H__
12
13
14
15#define ACPI_CA_VERSION 0x20210730
16
17#include <acpi/acconfig.h>
18#include <acpi/actypes.h>
19#include <acpi/actbl.h>
20#include <acpi/acbuffer.h>
21
22
23
24
25
26
27
28
29
30
31
32
33
34#ifdef DEFINE_ACPI_GLOBALS
35#define ACPI_GLOBAL(type,name) \
36 extern type name; \
37 type name
38
39#define ACPI_INIT_GLOBAL(type,name,value) \
40 type name=value
41
42#else
43#ifndef ACPI_GLOBAL
44#define ACPI_GLOBAL(type,name) \
45 extern type name
46#endif
47
48#ifndef ACPI_INIT_GLOBAL
49#define ACPI_INIT_GLOBAL(type,name,value) \
50 extern type name
51#endif
52#endif
53
54
55
56
57
58
59#ifndef ACPI_EXTERNAL_RETURN_STATUS
60#define ACPI_EXTERNAL_RETURN_STATUS(prototype) \
61 prototype;
62#endif
63
64#ifndef ACPI_EXTERNAL_RETURN_OK
65#define ACPI_EXTERNAL_RETURN_OK(prototype) \
66 prototype;
67#endif
68
69#ifndef ACPI_EXTERNAL_RETURN_VOID
70#define ACPI_EXTERNAL_RETURN_VOID(prototype) \
71 prototype;
72#endif
73
74#ifndef ACPI_EXTERNAL_RETURN_UINT32
75#define ACPI_EXTERNAL_RETURN_UINT32(prototype) \
76 prototype;
77#endif
78
79#ifndef ACPI_EXTERNAL_RETURN_PTR
80#define ACPI_EXTERNAL_RETURN_PTR(prototype) \
81 prototype;
82#endif
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104ACPI_INIT_GLOBAL(u8, acpi_gbl_enable_interpreter_slack, FALSE);
105
106
107
108
109
110
111
112
113ACPI_INIT_GLOBAL(u8, acpi_gbl_auto_serialize_methods, TRUE);
114
115
116
117
118
119
120ACPI_INIT_GLOBAL(u8, acpi_gbl_create_osi_method, TRUE);
121
122
123
124
125
126ACPI_INIT_GLOBAL(u8, acpi_gbl_use_default_register_widths, TRUE);
127
128
129
130
131
132
133
134
135
136ACPI_INIT_GLOBAL(u8, acpi_gbl_enable_table_validation, TRUE);
137
138
139
140
141ACPI_INIT_GLOBAL(u8, acpi_gbl_enable_aml_debug_object, FALSE);
142
143
144
145
146
147
148
149ACPI_INIT_GLOBAL(u8, acpi_gbl_copy_dsdt_locally, FALSE);
150
151
152
153
154
155
156
157ACPI_INIT_GLOBAL(u8, acpi_gbl_do_not_use_xsdt, FALSE);
158
159
160
161
162
163
164
165
166
167ACPI_INIT_GLOBAL(u8, acpi_gbl_use32_bit_fadt_addresses, FALSE);
168
169
170
171
172
173
174
175
176ACPI_INIT_GLOBAL(u8, acpi_gbl_use32_bit_facs_addresses, TRUE);
177
178
179
180
181
182
183
184ACPI_INIT_GLOBAL(u8, acpi_gbl_truncate_io_addresses, FALSE);
185
186
187
188
189
190ACPI_INIT_GLOBAL(u8, acpi_gbl_disable_auto_repair, FALSE);
191
192
193
194
195
196ACPI_INIT_GLOBAL(u8, acpi_gbl_disable_ssdt_table_install, FALSE);
197
198
199
200
201ACPI_INIT_GLOBAL(u8, acpi_gbl_runtime_namespace_override, TRUE);
202
203
204
205
206
207ACPI_INIT_GLOBAL(u8, acpi_gbl_osi_data, 0);
208
209
210
211
212
213
214ACPI_INIT_GLOBAL(u8, acpi_gbl_reduced_hardware, FALSE);
215
216
217
218
219
220
221ACPI_INIT_GLOBAL(u32, acpi_gbl_max_loop_iterations, ACPI_MAX_LOOP_TIMEOUT);
222
223
224
225
226
227
228
229
230
231ACPI_INIT_GLOBAL(u8, acpi_gbl_ignore_package_resolution_errors, FALSE);
232
233
234
235
236
237ACPI_INIT_GLOBAL(u32, acpi_gbl_trace_flags, 0);
238ACPI_INIT_GLOBAL(const char *, acpi_gbl_trace_method_name, NULL);
239ACPI_INIT_GLOBAL(u32, acpi_gbl_trace_dbg_level, ACPI_TRACE_LEVEL_DEFAULT);
240ACPI_INIT_GLOBAL(u32, acpi_gbl_trace_dbg_layer, ACPI_TRACE_LAYER_DEFAULT);
241
242
243
244
245
246
247ACPI_INIT_GLOBAL(u32, acpi_dbg_level, ACPI_DEBUG_DEFAULT);
248ACPI_INIT_GLOBAL(u32, acpi_dbg_layer, 0);
249
250
251
252ACPI_INIT_GLOBAL(u8, acpi_gbl_display_debug_timer, FALSE);
253
254
255
256
257
258#ifdef ACPI_DEBUGGER
259ACPI_INIT_GLOBAL(u8, acpi_gbl_method_executing, FALSE);
260ACPI_GLOBAL(char, acpi_gbl_db_line_buf[ACPI_DB_LINE_BUFFER_SIZE]);
261#endif
262
263
264
265
266ACPI_GLOBAL(struct acpi_table_fadt, acpi_gbl_FADT);
267ACPI_GLOBAL(u32, acpi_current_gpe_count);
268ACPI_GLOBAL(u8, acpi_gbl_system_awake_and_running);
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293#if (!ACPI_REDUCED_HARDWARE)
294#define ACPI_HW_DEPENDENT_RETURN_STATUS(prototype) \
295 ACPI_EXTERNAL_RETURN_STATUS(prototype)
296
297#define ACPI_HW_DEPENDENT_RETURN_OK(prototype) \
298 ACPI_EXTERNAL_RETURN_OK(prototype)
299
300#define ACPI_HW_DEPENDENT_RETURN_UINT32(prototype) \
301 ACPI_EXTERNAL_RETURN_UINT32(prototype)
302
303#define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) \
304 ACPI_EXTERNAL_RETURN_VOID(prototype)
305
306#else
307#define ACPI_HW_DEPENDENT_RETURN_STATUS(prototype) \
308 static ACPI_INLINE prototype {return(AE_NOT_CONFIGURED);}
309
310#define ACPI_HW_DEPENDENT_RETURN_OK(prototype) \
311 static ACPI_INLINE prototype {return(AE_OK);}
312
313#define ACPI_HW_DEPENDENT_RETURN_UINT32(prototype) \
314 static ACPI_INLINE prototype {return(0);}
315
316#define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) \
317 static ACPI_INLINE prototype {return;}
318
319#endif
320
321
322
323
324
325
326
327
328#ifndef ACPI_NO_ERROR_MESSAGES
329#define ACPI_MSG_DEPENDENT_RETURN_VOID(prototype) \
330 prototype;
331
332#else
333#define ACPI_MSG_DEPENDENT_RETURN_VOID(prototype) \
334 static ACPI_INLINE prototype {return;}
335
336#endif
337
338
339
340
341
342
343
344
345#ifdef ACPI_DEBUG_OUTPUT
346#define ACPI_DBG_DEPENDENT_RETURN_VOID(prototype) \
347 prototype;
348
349#else
350#define ACPI_DBG_DEPENDENT_RETURN_VOID(prototype) \
351 static ACPI_INLINE prototype {return;}
352
353#endif
354
355
356
357
358
359
360
361
362#ifdef ACPI_APPLICATION
363#define ACPI_APP_DEPENDENT_RETURN_VOID(prototype) \
364 prototype;
365
366#else
367#define ACPI_APP_DEPENDENT_RETURN_VOID(prototype) \
368 static ACPI_INLINE prototype {return;}
369
370#endif
371
372
373
374
375
376
377
378
379#ifdef ACPI_DEBUGGER
380#define ACPI_DBR_DEPENDENT_RETURN_OK(prototype) \
381 ACPI_EXTERNAL_RETURN_OK(prototype)
382
383#define ACPI_DBR_DEPENDENT_RETURN_VOID(prototype) \
384 ACPI_EXTERNAL_RETURN_VOID(prototype)
385
386#else
387#define ACPI_DBR_DEPENDENT_RETURN_OK(prototype) \
388 static ACPI_INLINE prototype {return(AE_OK);}
389
390#define ACPI_DBR_DEPENDENT_RETURN_VOID(prototype) \
391 static ACPI_INLINE prototype {return;}
392
393#endif
394
395
396
397
398
399
400
401
402
403
404ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
405 acpi_initialize_tables(struct acpi_table_desc
406 *initial_storage,
407 u32 initial_table_count,
408 u8 allow_resize))
409ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
410 acpi_initialize_subsystem(void))
411ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
412 acpi_enable_subsystem(u32 flags))
413ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
414 acpi_initialize_objects(u32 flags))
415ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
416 acpi_terminate(void))
417
418
419
420
421ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable(void))
422ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable(void))
423ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_subsystem_status(void))
424
425ACPI_EXTERNAL_RETURN_STATUS(acpi_status
426 acpi_get_system_info(struct acpi_buffer
427 *ret_buffer))
428ACPI_EXTERNAL_RETURN_STATUS(acpi_status
429 acpi_get_statistics(struct acpi_statistics *stats))
430ACPI_EXTERNAL_RETURN_PTR(const char
431 *acpi_format_exception(acpi_status exception))
432ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_purge_cached_objects(void))
433
434ACPI_EXTERNAL_RETURN_STATUS(acpi_status
435 acpi_install_interface(acpi_string interface_name))
436
437ACPI_EXTERNAL_RETURN_STATUS(acpi_status
438 acpi_remove_interface(acpi_string interface_name))
439ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_update_interfaces(u8 action))
440
441ACPI_EXTERNAL_RETURN_UINT32(u32
442 acpi_check_address_range(acpi_adr_space_type
443 space_id,
444 acpi_physical_address
445 address, acpi_size length,
446 u8 warn))
447ACPI_EXTERNAL_RETURN_STATUS(acpi_status
448 acpi_decode_pld_buffer(u8 *in_buffer,
449 acpi_size length,
450 struct acpi_pld_info
451 **return_buffer))
452
453
454
455
456ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
457 acpi_install_table(acpi_physical_address address,
458 u8 physical))
459
460ACPI_EXTERNAL_RETURN_STATUS(acpi_status
461 acpi_load_table(struct acpi_table_header *table,
462 u32 *table_idx))
463
464ACPI_EXTERNAL_RETURN_STATUS(acpi_status
465 acpi_unload_table(u32 table_index))
466
467ACPI_EXTERNAL_RETURN_STATUS(acpi_status
468 acpi_unload_parent_table(acpi_handle object))
469
470ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
471 acpi_load_tables(void))
472
473
474
475
476ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
477 acpi_reallocate_root_table(void))
478
479ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
480 acpi_find_root_pointer(acpi_physical_address
481 *rsdp_address))
482ACPI_EXTERNAL_RETURN_STATUS(acpi_status
483 acpi_get_table_header(acpi_string signature,
484 u32 instance,
485 struct acpi_table_header
486 *out_table_header))
487ACPI_EXTERNAL_RETURN_STATUS(acpi_status
488 acpi_get_table(acpi_string signature, u32 instance,
489 struct acpi_table_header
490 **out_table))
491ACPI_EXTERNAL_RETURN_VOID(void acpi_put_table(struct acpi_table_header *table))
492
493ACPI_EXTERNAL_RETURN_STATUS(acpi_status
494 acpi_get_table_by_index(u32 table_index,
495 struct acpi_table_header
496 **out_table))
497ACPI_EXTERNAL_RETURN_STATUS(acpi_status
498 acpi_install_table_handler(acpi_table_handler
499 handler, void *context))
500ACPI_EXTERNAL_RETURN_STATUS(acpi_status
501 acpi_remove_table_handler(acpi_table_handler
502 handler))
503
504
505
506
507ACPI_EXTERNAL_RETURN_STATUS(acpi_status
508 acpi_walk_namespace(acpi_object_type type,
509 acpi_handle start_object,
510 u32 max_depth,
511 acpi_walk_callback
512 descending_callback,
513 acpi_walk_callback
514 ascending_callback,
515 void *context,
516 void **return_value))
517ACPI_EXTERNAL_RETURN_STATUS(acpi_status
518 acpi_get_devices(const char *HID,
519 acpi_walk_callback user_function,
520 void *context,
521 void **return_value))
522ACPI_EXTERNAL_RETURN_STATUS(acpi_status
523 acpi_get_name(acpi_handle object, u32 name_type,
524 struct acpi_buffer *ret_path_ptr))
525ACPI_EXTERNAL_RETURN_STATUS(acpi_status
526 acpi_get_handle(acpi_handle parent,
527 acpi_string pathname,
528 acpi_handle *ret_handle))
529ACPI_EXTERNAL_RETURN_STATUS(acpi_status
530 acpi_attach_data(acpi_handle object,
531 acpi_object_handler handler,
532 void *data))
533ACPI_EXTERNAL_RETURN_STATUS(acpi_status
534 acpi_detach_data(acpi_handle object,
535 acpi_object_handler handler))
536ACPI_EXTERNAL_RETURN_STATUS(acpi_status
537 acpi_get_data(acpi_handle object,
538 acpi_object_handler handler,
539 void **data))
540ACPI_EXTERNAL_RETURN_STATUS(acpi_status
541 acpi_debug_trace(const char *name, u32 debug_level,
542 u32 debug_layer, u32 flags))
543
544
545
546
547ACPI_EXTERNAL_RETURN_STATUS(acpi_status
548 acpi_evaluate_object(acpi_handle object,
549 acpi_string pathname,
550 struct acpi_object_list
551 *parameter_objects,
552 struct acpi_buffer
553 *return_object_buffer))
554ACPI_EXTERNAL_RETURN_STATUS(acpi_status
555 acpi_evaluate_object_typed(acpi_handle object,
556 acpi_string pathname,
557 struct acpi_object_list
558 *external_params,
559 struct acpi_buffer
560 *return_buffer,
561 acpi_object_type
562 return_type))
563ACPI_EXTERNAL_RETURN_STATUS(acpi_status
564 acpi_get_object_info(acpi_handle object,
565 struct acpi_device_info
566 **return_buffer))
567ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_install_method(u8 *buffer))
568
569ACPI_EXTERNAL_RETURN_STATUS(acpi_status
570 acpi_get_next_object(acpi_object_type type,
571 acpi_handle parent,
572 acpi_handle child,
573 acpi_handle *out_handle))
574
575ACPI_EXTERNAL_RETURN_STATUS(acpi_status
576 acpi_get_type(acpi_handle object,
577 acpi_object_type *out_type))
578
579ACPI_EXTERNAL_RETURN_STATUS(acpi_status
580 acpi_get_parent(acpi_handle object,
581 acpi_handle *out_handle))
582
583
584
585
586ACPI_EXTERNAL_RETURN_STATUS(acpi_status
587 acpi_install_initialization_handler
588 (acpi_init_handler handler, u32 function))
589ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
590 acpi_install_sci_handler(acpi_sci_handler
591 address,
592 void *context))
593ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
594 acpi_remove_sci_handler(acpi_sci_handler
595 address))
596ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
597 acpi_install_global_event_handler
598 (acpi_gbl_event_handler handler,
599 void *context))
600ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
601 acpi_install_fixed_event_handler(u32
602 acpi_event,
603 acpi_event_handler
604 handler,
605 void
606 *context))
607ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
608 acpi_remove_fixed_event_handler(u32 acpi_event,
609 acpi_event_handler
610 handler))
611ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
612 acpi_install_gpe_handler(acpi_handle
613 gpe_device,
614 u32 gpe_number,
615 u32 type,
616 acpi_gpe_handler
617 address,
618 void *context))
619ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
620 acpi_install_gpe_raw_handler(acpi_handle
621 gpe_device,
622 u32 gpe_number,
623 u32 type,
624 acpi_gpe_handler
625 address,
626 void *context))
627ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
628 acpi_remove_gpe_handler(acpi_handle gpe_device,
629 u32 gpe_number,
630 acpi_gpe_handler
631 address))
632ACPI_EXTERNAL_RETURN_STATUS(acpi_status
633 acpi_install_notify_handler(acpi_handle device,
634 u32 handler_type,
635 acpi_notify_handler
636 handler,
637 void *context))
638ACPI_EXTERNAL_RETURN_STATUS(acpi_status
639 acpi_remove_notify_handler(acpi_handle device,
640 u32 handler_type,
641 acpi_notify_handler
642 handler))
643ACPI_EXTERNAL_RETURN_STATUS(acpi_status
644 acpi_install_address_space_handler(acpi_handle
645 device,
646 acpi_adr_space_type
647 space_id,
648 acpi_adr_space_handler
649 handler,
650 acpi_adr_space_setup
651 setup,
652 void *context))
653ACPI_EXTERNAL_RETURN_STATUS(acpi_status
654 acpi_remove_address_space_handler(acpi_handle
655 device,
656 acpi_adr_space_type
657 space_id,
658 acpi_adr_space_handler
659 handler))
660ACPI_EXTERNAL_RETURN_STATUS(acpi_status
661 acpi_install_exception_handler
662 (acpi_exception_handler handler))
663ACPI_EXTERNAL_RETURN_STATUS(acpi_status
664 acpi_install_interface_handler
665 (acpi_interface_handler handler))
666
667
668
669
670ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
671 acpi_acquire_global_lock(u16 timeout,
672 u32 *handle))
673
674ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
675 acpi_release_global_lock(u32 handle))
676
677
678
679
680ACPI_EXTERNAL_RETURN_STATUS(acpi_status
681 acpi_acquire_mutex(acpi_handle handle,
682 acpi_string pathname,
683 u16 timeout))
684
685ACPI_EXTERNAL_RETURN_STATUS(acpi_status
686 acpi_release_mutex(acpi_handle handle,
687 acpi_string pathname))
688
689
690
691
692ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
693 acpi_enable_event(u32 event, u32 flags))
694
695ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
696 acpi_disable_event(u32 event, u32 flags))
697ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_clear_event(u32 event))
698
699ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
700 acpi_get_event_status(u32 event,
701 acpi_event_status
702 *event_status))
703
704
705
706
707ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_update_all_gpes(void))
708
709ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
710 acpi_enable_gpe(acpi_handle gpe_device,
711 u32 gpe_number))
712
713ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
714 acpi_disable_gpe(acpi_handle gpe_device,
715 u32 gpe_number))
716
717ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
718 acpi_clear_gpe(acpi_handle gpe_device,
719 u32 gpe_number))
720
721ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
722 acpi_set_gpe(acpi_handle gpe_device,
723 u32 gpe_number, u8 action))
724
725ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
726 acpi_finish_gpe(acpi_handle gpe_device,
727 u32 gpe_number))
728
729ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
730 acpi_mask_gpe(acpi_handle gpe_device,
731 u32 gpe_number, u8 is_masked))
732
733ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
734 acpi_mark_gpe_for_wake(acpi_handle gpe_device,
735 u32 gpe_number))
736
737ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
738 acpi_setup_gpe_for_wake(acpi_handle
739 parent_device,
740 acpi_handle gpe_device,
741 u32 gpe_number))
742ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
743 acpi_set_gpe_wake_mask(acpi_handle gpe_device,
744 u32 gpe_number,
745 u8 action))
746ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
747 acpi_get_gpe_status(acpi_handle gpe_device,
748 u32 gpe_number,
749 acpi_event_status
750 *event_status))
751ACPI_HW_DEPENDENT_RETURN_UINT32(u32 acpi_dispatch_gpe(acpi_handle gpe_device, u32 gpe_number))
752ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable_all_gpes(void))
753ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable_all_runtime_gpes(void))
754ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable_all_wakeup_gpes(void))
755ACPI_HW_DEPENDENT_RETURN_UINT32(u32 acpi_any_gpe_status_set(u32 gpe_skip_number))
756ACPI_HW_DEPENDENT_RETURN_UINT32(u32 acpi_any_fixed_event_status_set(void))
757
758ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
759 acpi_get_gpe_device(u32 gpe_index,
760 acpi_handle *gpe_device))
761
762ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
763 acpi_install_gpe_block(acpi_handle gpe_device,
764 struct
765 acpi_generic_address
766 *gpe_block_address,
767 u32 register_count,
768 u32 interrupt_number))
769ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
770 acpi_remove_gpe_block(acpi_handle gpe_device))
771
772
773
774
775typedef
776acpi_status (*acpi_walk_resource_callback) (struct acpi_resource * resource,
777 void *context);
778
779ACPI_EXTERNAL_RETURN_STATUS(acpi_status
780 acpi_get_vendor_resource(acpi_handle device,
781 char *name,
782 struct acpi_vendor_uuid
783 *uuid,
784 struct acpi_buffer
785 *ret_buffer))
786ACPI_EXTERNAL_RETURN_STATUS(acpi_status
787 acpi_get_current_resources(acpi_handle device,
788 struct acpi_buffer
789 *ret_buffer))
790ACPI_EXTERNAL_RETURN_STATUS(acpi_status
791 acpi_get_possible_resources(acpi_handle device,
792 struct acpi_buffer
793 *ret_buffer))
794ACPI_EXTERNAL_RETURN_STATUS(acpi_status
795 acpi_get_event_resources(acpi_handle device_handle,
796 struct acpi_buffer
797 *ret_buffer))
798ACPI_EXTERNAL_RETURN_STATUS(acpi_status
799 acpi_walk_resource_buffer(struct acpi_buffer
800 *buffer,
801 acpi_walk_resource_callback
802 user_function,
803 void *context))
804ACPI_EXTERNAL_RETURN_STATUS(acpi_status
805 acpi_walk_resources(acpi_handle device, char *name,
806 acpi_walk_resource_callback
807 user_function, void *context))
808ACPI_EXTERNAL_RETURN_STATUS(acpi_status
809 acpi_set_current_resources(acpi_handle device,
810 struct acpi_buffer
811 *in_buffer))
812ACPI_EXTERNAL_RETURN_STATUS(acpi_status
813 acpi_get_irq_routing_table(acpi_handle device,
814 struct acpi_buffer
815 *ret_buffer))
816ACPI_EXTERNAL_RETURN_STATUS(acpi_status
817 acpi_resource_to_address64(struct acpi_resource
818 *resource,
819 struct
820 acpi_resource_address64
821 *out))
822ACPI_EXTERNAL_RETURN_STATUS(acpi_status
823 acpi_buffer_to_resource(u8 *aml_buffer,
824 u16 aml_buffer_length,
825 struct acpi_resource
826 **resource_ptr))
827
828
829
830
831ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_reset(void))
832
833ACPI_EXTERNAL_RETURN_STATUS(acpi_status
834 acpi_read(u64 *value,
835 struct acpi_generic_address *reg))
836
837ACPI_EXTERNAL_RETURN_STATUS(acpi_status
838 acpi_write(u64 value,
839 struct acpi_generic_address *reg))
840
841ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
842 acpi_read_bit_register(u32 register_id,
843 u32 *return_value))
844
845ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
846 acpi_write_bit_register(u32 register_id,
847 u32 value))
848
849
850
851
852ACPI_EXTERNAL_RETURN_STATUS(acpi_status
853 acpi_get_sleep_type_data(u8 sleep_state,
854 u8 *slp_typ_a,
855 u8 *slp_typ_b))
856
857ACPI_EXTERNAL_RETURN_STATUS(acpi_status
858 acpi_enter_sleep_state_prep(u8 sleep_state))
859ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_enter_sleep_state(u8 sleep_state))
860
861ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enter_sleep_state_s4bios(void))
862
863ACPI_EXTERNAL_RETURN_STATUS(acpi_status
864 acpi_leave_sleep_state_prep(u8 sleep_state))
865ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_leave_sleep_state(u8 sleep_state))
866
867ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
868 acpi_set_firmware_waking_vector
869 (acpi_physical_address physical_address,
870 acpi_physical_address physical_address64))
871
872
873
874ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
875 acpi_get_timer_resolution(u32 *resolution))
876ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_get_timer(u32 *ticks))
877
878ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
879 acpi_get_timer_duration(u32 start_ticks,
880 u32 end_ticks,
881 u32 *time_elapsed))
882
883
884
885
886ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(3)
887 void ACPI_INTERNAL_VAR_XFACE
888 acpi_error(const char *module_name,
889 u32 line_number,
890 const char *format, ...))
891ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(4)
892 void ACPI_INTERNAL_VAR_XFACE
893 acpi_exception(const char *module_name,
894 u32 line_number,
895 acpi_status status,
896 const char *format, ...))
897ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(3)
898 void ACPI_INTERNAL_VAR_XFACE
899 acpi_warning(const char *module_name,
900 u32 line_number,
901 const char *format, ...))
902ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(1)
903 void ACPI_INTERNAL_VAR_XFACE
904 acpi_info(const char *format, ...))
905ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(3)
906 void ACPI_INTERNAL_VAR_XFACE
907 acpi_bios_error(const char *module_name,
908 u32 line_number,
909 const char *format, ...))
910ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(4)
911 void ACPI_INTERNAL_VAR_XFACE
912 acpi_bios_exception(const char *module_name,
913 u32 line_number,
914 acpi_status status,
915 const char *format, ...))
916ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(3)
917 void ACPI_INTERNAL_VAR_XFACE
918 acpi_bios_warning(const char *module_name,
919 u32 line_number,
920 const char *format, ...))
921
922
923
924
925ACPI_DBG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(6)
926 void ACPI_INTERNAL_VAR_XFACE
927 acpi_debug_print(u32 requested_debug_level,
928 u32 line_number,
929 const char *function_name,
930 const char *module_name,
931 u32 component_id,
932 const char *format, ...))
933ACPI_DBG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(6)
934 void ACPI_INTERNAL_VAR_XFACE
935 acpi_debug_print_raw(u32 requested_debug_level,
936 u32 line_number,
937 const char *function_name,
938 const char *module_name,
939 u32 component_id,
940 const char *format, ...))
941
942ACPI_DBG_DEPENDENT_RETURN_VOID(void
943 acpi_trace_point(acpi_trace_event_type type,
944 u8 begin,
945 u8 *aml, char *pathname))
946
947acpi_status acpi_initialize_debugger(void);
948
949void acpi_terminate_debugger(void);
950
951
952
953
954ACPI_EXTERNAL_RETURN_STATUS(acpi_status
955 acpi_get_data_full(acpi_handle object,
956 acpi_object_handler handler,
957 void **data,
958 void (*callback)(void *)))
959
960void acpi_run_debugger(char *batch_buffer);
961
962void acpi_set_debugger_thread_id(acpi_thread_id thread_id);
963
964#endif
965