1/****************************************************************************** 2 * 3 * Name: acpredef - Information table for ACPI predefined methods and objects 4 * 5 *****************************************************************************/ 6 7/* 8 * Copyright (C) 2000 - 2013, Intel Corp. --- 117 unchanged lines hidden (view full) --- 126/* Support macros for users of the predefined info table */ 127 128#define METHOD_PREDEF_ARGS_MAX 4 129#define METHOD_ARG_BIT_WIDTH 3 130#define METHOD_ARG_MASK 0x0007 131#define ARG_COUNT_IS_MINIMUM 0x8000 132#define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE 133 |
134#define METHOD_GET_ARG_COUNT(ArgList) ((ArgList) & METHOD_ARG_MASK) 135#define METHOD_GET_NEXT_TYPE(ArgList) (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK) |
136 137/* Macros used to build the predefined info table */ 138 139#define METHOD_0ARGS 0 140#define METHOD_1ARGS(a1) (1 | (a1 << 3)) 141#define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6)) 142#define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9)) 143#define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12)) --- 921 unchanged lines hidden --- |