Lines Matching +full:end +full:- +full:of +full:- +full:conversion
1 /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
4 * Name: amlcode.h - Definitions for AML, as included in "definition blocks"
8 * Copyright (C) 2000 - 2023, Intel Corp.
111 * Combination opcodes (actually two one-byte opcodes)
118 /* Prefixed (2-byte) opcodes (with AML_EXTENDED_PREFIX) */
120 #define AML_EXTENDED_OPCODE (u16) 0x5b00 /* Prefix for 2-byte opcodes */
165 * any valid ACPI ASCII values (A-Z, 0-9, '-')
182 * Each field in the arg_types u32 is 5 bits, allowing for a maximum of 6 arguments.
184 * Zero is reserved as end-of-list indicator
210 * Each field in the arg_types u32 is 5 bits, allowing for a maximum of 6 arguments.
211 * There can be up to 31 unique argument types (0 is end-of-arg-list indicator)
217 * to convert to a 6-byte array of argument types, allowing 8 bits per argument.
228 /* Interchangeable types (via implicit conversion) */
242 #define ARGI_TARGETREF 0x0F /* Target, subject to implicit conversion */
243 #define ARGI_FIXED_TARGET 0x10 /* Target, no implicit conversion */
244 #define ARGI_SIMPLE_TARGET 0x11 /* Name, Local, Arg -- no implicit conversion */
249 #define ARGI_DATAOBJECT 0x13 /* Buffer, String, package or reference to a node - Used o…
260 * Some of the flags and types below are of the form:
265 * #A is the number of required arguments
266 * #T is the number of target operands
269 * These types are used for the top-level dispatch of the AML
271 * front-end code before dispatch to the final code that implements
294 /* Convenient flag groupings of the flags above */
325 /* End of types used in dispatch table */
389 * pieces of information about the field:
394 * Bits 00 - 03 : access_type (any_acc, byte_acc, etc.)
396 * 05 - 06 : update_rule