xref: /linux/drivers/platform/wmi/internal.h (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1*015b70a6SArmin Wolf /* SPDX-License-Identifier: GPL-2.0-or-later */
2*015b70a6SArmin Wolf /*
3*015b70a6SArmin Wolf  * Internal interfaces used by the WMI core.
4*015b70a6SArmin Wolf  *
5*015b70a6SArmin Wolf  * Copyright (C) 2025 Armin Wolf <W_Armin@gmx.de>
6*015b70a6SArmin Wolf  */
7*015b70a6SArmin Wolf 
8*015b70a6SArmin Wolf #ifndef _WMI_INTERNAL_H_
9*015b70a6SArmin Wolf #define _WMI_INTERNAL_H_
10*015b70a6SArmin Wolf 
11*015b70a6SArmin Wolf union acpi_object;
12*015b70a6SArmin Wolf struct wmi_buffer;
13*015b70a6SArmin Wolf 
14*015b70a6SArmin Wolf int wmi_unmarshal_acpi_object(const union acpi_object *obj, struct wmi_buffer *buffer);
15*015b70a6SArmin Wolf int wmi_marshal_string(const struct wmi_buffer *buffer, struct acpi_buffer *out);
16*015b70a6SArmin Wolf 
17*015b70a6SArmin Wolf #endif /* _WMI_INTERNAL_H_ */
18