152#ifndef __ACPREDEF_H__
153#define __ACPREDEF_H__
249#define METHOD_PREDEF_ARGS_MAX 4
250#define METHOD_ARG_BIT_WIDTH 3
251#define METHOD_ARG_MASK 0x0007
252#define ARG_COUNT_IS_MINIMUM 0x8000
253#define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE
255#define METHOD_GET_ARG_COUNT(ArgList) ((ArgList) & METHOD_ARG_MASK)
256#define METHOD_GET_NEXT_TYPE(ArgList) (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
260#define METHOD_0ARGS 0
261#define METHOD_1ARGS(a1) (1 | (a1 << 3))
262#define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6))
263#define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
264#define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
266#define METHOD_RETURNS(type) (type)
267#define METHOD_NO_RETURN_VALUE 0
269#define PACKAGE_INFO(a,b,c,d,e,f) {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}}
274#define WIDTH_1 0x0001
275#define WIDTH_2 0x0002
276#define WIDTH_3 0x0004
277#define WIDTH_8 0x0008
278#define WIDTH_16 0x0010
279#define WIDTH_32 0x0020
280#define WIDTH_64 0x0040
281#define VARIABLE_DATA 0x0080
282#define NUM_RESOURCE_WIDTHS 8
284#define WIDTH_ADDRESS WIDTH_16 | WIDTH_32 | WIDTH_64
287#ifdef ACPI_CREATE_PREDEFINED_TABLE
1187#if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
#define ACPI_RTYPE_REFERENCE
Definition aclocal.h:590
#define ACPI_RTYPE_ALL
Definition aclocal.h:591
#define ACPI_RTYPE_STRING
Definition aclocal.h:587
#define ACPI_RTYPE_INTEGER
Definition aclocal.h:586
#define ACPI_RTYPE_PACKAGE
Definition aclocal.h:589
#define ACPI_RTYPE_BUFFER
Definition aclocal.h:588
#define ACPI_RTYPE_NONE
Definition aclocal.h:585
#define METHOD_RETURNS(type)
Definition acpredef.h:266
AcpiReturnPackageTypes
Definition acpredef.h:230
@ ACPI_PTYPE2_FIX_VAR
Definition acpredef.h:240
@ ACPI_PTYPE2_UUID_PAIR
Definition acpredef.h:242
@ ACPI_PTYPE2_REV_FIXED
Definition acpredef.h:239
@ ACPI_PTYPE1_VAR
Definition acpredef.h:232
@ ACPI_PTYPE2_FIXED
Definition acpredef.h:237
@ ACPI_PTYPE2_PKG_COUNT
Definition acpredef.h:236
@ ACPI_PTYPE_CUSTOM
Definition acpredef.h:243
@ ACPI_PTYPE1_FIXED
Definition acpredef.h:231
@ ACPI_PTYPE2_MIN
Definition acpredef.h:238
@ ACPI_PTYPE2
Definition acpredef.h:234
@ ACPI_PTYPE2_COUNT
Definition acpredef.h:235
@ ACPI_PTYPE1_OPTION
Definition acpredef.h:233
@ ACPI_PTYPE2_VAR_VAR
Definition acpredef.h:241
#define METHOD_0ARGS
Definition acpredef.h:260
#define METHOD_NO_RETURN_VALUE
Definition acpredef.h:267
#define METHOD_4ARGS(a1, a2, a3, a4)
Definition acpredef.h:264
#define WIDTH_16
Definition acpredef.h:278
#define WIDTH_64
Definition acpredef.h:280
#define METHOD_2ARGS(a1, a2)
Definition acpredef.h:262
#define VARIABLE_DATA
Definition acpredef.h:281
#define WIDTH_8
Definition acpredef.h:277
#define WIDTH_32
Definition acpredef.h:279
#define WIDTH_1
Definition acpredef.h:274
#define WIDTH_ADDRESS
Definition acpredef.h:284
#define PACKAGE_INFO(a, b, c, d, e, f)
Definition acpredef.h:269
#define ARG_COUNT_IS_MINIMUM
Definition acpredef.h:252
const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[]
const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[]
#define WIDTH_2
Definition acpredef.h:275
#define METHOD_3ARGS(a1, a2, a3)
Definition acpredef.h:263
#define METHOD_1ARGS(a1)
Definition acpredef.h:261
#define ACPI_TYPE_STRING
Definition actypes.h:788
#define ACPI_TYPE_BUFFER
Definition actypes.h:789
#define ACPI_TYPE_INTEGER
Definition actypes.h:787
#define ACPI_TYPE_PACKAGE
Definition actypes.h:790