Deleted Added
sdiff udiff text old ( 316303 ) new ( 322877 )
full compact
1/******************************************************************************
2 *
3 * Module Name: nsarguments - Validation of args for ACPI predefined methods
4 *
5 *****************************************************************************/
6
7/******************************************************************************
8 *

--- 169 unchanged lines hidden (view full) ---

178{
179 UINT16 ArgTypeList;
180 UINT8 ArgCount;
181 UINT8 ArgType;
182 UINT8 UserArgType;
183 UINT32 i;
184
185
186 /* If not a predefined name, cannot typecheck args */
187
188 if (!Info->Predefined)
189 {
190 return;
191 }
192
193 ArgTypeList = Info->Predefined->Info.ArgumentList;
194 ArgCount = METHOD_GET_ARG_COUNT (ArgTypeList);
195
196 /* Typecheck all arguments */

--- 5 unchanged lines hidden (view full) ---

202
203 if (UserArgType != ArgType)
204 {
205 ACPI_WARN_PREDEFINED ((AE_INFO, Info->FullPathname, ACPI_WARN_ALWAYS,
206 "Argument #%u type mismatch - "
207 "Found [%s], ACPI requires [%s]", (i + 1),
208 AcpiUtGetTypeName (UserArgType),
209 AcpiUtGetTypeName (ArgType)));
210 }
211 }
212}
213
214
215/*******************************************************************************
216 *
217 * FUNCTION: AcpiNsCheckAcpiCompliance

--- 15 unchanged lines hidden (view full) ---

233 char *Pathname,
234 ACPI_NAMESPACE_NODE *Node,
235 const ACPI_PREDEFINED_INFO *Predefined)
236{
237 UINT32 AmlParamCount;
238 UINT32 RequiredParamCount;
239
240
241 if (!Predefined)
242 {
243 return;
244 }
245
246 /* Get the ACPI-required arg count from the predefined info table */
247
248 RequiredParamCount =
249 METHOD_GET_ARG_COUNT (Predefined->Info.ArgumentList);

--- 77 unchanged lines hidden (view full) ---

327 ACPI_NAMESPACE_NODE *Node,
328 UINT32 UserParamCount,
329 const ACPI_PREDEFINED_INFO *Predefined)
330{
331 UINT32 AmlParamCount;
332 UINT32 RequiredParamCount;
333
334
335 if (!Predefined)
336 {
337 /*
338 * Not a predefined name. Check the incoming user argument count
339 * against the count that is specified in the method/object.
340 */
341 if (Node->Type != ACPI_TYPE_METHOD)
342 {

--- 71 unchanged lines hidden ---