blob: 885dff85d3d9d447efd8a0fad1ccab567116af0e [file] [log] [blame]
Simon Glassc993ff72020-07-07 13:11:56 -06001/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Common functions for ACPI tests
4 *
5 * Copyright 2020 Google LLC
6 * Written by Simon Glass <sjg@chromium.org>
7 */
8
9#ifndef __TEST_DM_ACPI_H
10#define __TEST_DM_ACPI_H
11
12/**
13 * acpi_test_alloc_context_size() - Allocate an ACPI context of a given size
14 *
15 * @ctxp: Returns allocated context
16 * @size: Size to allocate in bytes
17 * @return 0 if OK, -ENOMEM if out of memory
18 */
19int acpi_test_alloc_context_size(struct acpi_ctx **ctxp, int size);
20
21/**
22 * acpi_test_get_length() - decode a three-byte length field
23 *
24 * @ptr: Length encoded as per ACPI
25 * @return decoded length, or -EINVAL on error
26 */
27int acpi_test_get_length(u8 *ptr);
28
29#endif /*__TEST_DM_ACPI_H */