1*0d02842fSSascha Wildner// Please note -- this is a representative set of error suppression
2*0d02842fSSascha Wildner//                options.  Please adjust to suit your own policies
3*0d02842fSSascha Wildner//                See  manual (chapter LIVING WITH LINT)
4*0d02842fSSascha Wildner//                for further details.
5*0d02842fSSascha Wildner
6*0d02842fSSascha Wildner-i"..\..\source\include"
7*0d02842fSSascha Wildner-i"..\..\source\include\platform"
8*0d02842fSSascha Wildner
9*0d02842fSSascha Wildner/* Global options */
10*0d02842fSSascha Wildner
11*0d02842fSSascha Wildner-A              // ANSI C only
12*0d02842fSSascha Wildner+fie            // Enum is integer
13*0d02842fSSascha Wildner-dACPI_USE_DO_WHILE_0
14*0d02842fSSascha Wildner-dACPI_DEBUG_OUTPUT
15*0d02842fSSascha Wildner//-dACPI_APPLICATION
16*0d02842fSSascha Wildner-dACPI_DEBUGGER
17*0d02842fSSascha Wildner-dACPI_DISASSEMBLER
18*0d02842fSSascha Wildner-dACPI_ENABLE_OBJECT_CACHE
19*0d02842fSSascha Wildner-dACPI_DBG_TRACK_ALLOCATIONS
20*0d02842fSSascha Wildner-dACPI_USE_LOCAL_CACHE
21*0d02842fSSascha Wildner-dACPI_CACHE_T=ACPI_MEMORY_LIST
22*0d02842fSSascha Wildner-d_LINT=1
23*0d02842fSSascha Wildner
24*0d02842fSSascha Wildner-printf(4, AcpiUtDebugPrint, AcpiUtDebugPrintRaw)
25*0d02842fSSascha Wildner-printf(1, AcpiOsPrintf, AcpiOsVprintf)
26*0d02842fSSascha Wildner
27*0d02842fSSascha Wildner/* Macro exceptions */
28*0d02842fSSascha Wildner
29*0d02842fSSascha Wildner-emacro( (413), ACPI_OFFSET )               // use of NULL pointer creates a stir
30*0d02842fSSascha Wildner-emacro( (413), ACPI_TO_INTEGER )           // use of NULL pointer creates a stir
31*0d02842fSSascha Wildner-emacro( (413), ACPI_TO_POINTER )           // use of NULL pointer creates a stir
32*0d02842fSSascha Wildner-emacro( (413), ACPI_ADD_PTR )              // use of NULL pointer creates a stir
33*0d02842fSSascha Wildner-emacro( (413), ACPI_PTR_DIFF )             // use of NULL pointer creates a stir
34*0d02842fSSascha Wildner-emacro( (413), ACPI_FADT_OFFSET )          // use of NULL pointer creates a stir
35*0d02842fSSascha Wildner-emacro( (413), ASL_RESDESC_OFFSET )        // use of NULL pointer creates a stir
36*0d02842fSSascha Wildner-emacro( (662), ACPI_ADD_PTR )              // allow pointer overrun for dynamic structs
37*0d02842fSSascha Wildner-emacro( (797), ACPI_ADD_PTR )              // allow pointer overrun for dynamic structs
38*0d02842fSSascha Wildner
39*0d02842fSSascha Wildner-emacro( 826, ACPI_NEXT_RESOURCE)           // Pointer cast
40*0d02842fSSascha Wildner-emacro( 826, ACPI_MOVE_UNALIGNED16_TO_16)  // Pointer cast
41*0d02842fSSascha Wildner-emacro( 826, ACPI_MOVE_UNALIGNED16_TO_32)  // Pointer cast
42*0d02842fSSascha Wildner-emacro( 826, ACPI_MOVE_UNALIGNED32_TO_32)  // Pointer cast
43*0d02842fSSascha Wildner-emacro( 826, ACPI_MOVE_32_TO_32)           // Pointer cast
44*0d02842fSSascha Wildner-emacro( 950, ACPI_INTERNAL_VAR_XFACE)      // Uses non-ANSI
45*0d02842fSSascha Wildner-emacro( 950, ACPI_SYSTEM_XFACE)            // Uses non-ANSI
46*0d02842fSSascha Wildner-emacro( 826, ACPI_CAST_PTR)                // Pointer cast
47*0d02842fSSascha Wildner-emacro( 826, ACPI_ADD_PTR)                 // Pointer cast
48*0d02842fSSascha Wildner-emacro( 826, ACPI_LODWORD)					// Pointer cast
49*0d02842fSSascha Wildner-emacro( 826, ACPI_HIDWORD)					// Pointer cast
50*0d02842fSSascha Wildner
51*0d02842fSSascha Wildner/* Symbol exceptions */
52*0d02842fSSascha Wildner
53*0d02842fSSascha Wildner-esym( 528, _AcpiModuleName)                // Symbol not always used, but always present
54*0d02842fSSascha Wildner-esym( 550, CurrentSp)                      // Used to track stack use
55*0d02842fSSascha Wildner-esym( 789, CurrentSp)                      // Used to track stack use
56*0d02842fSSascha Wildner-esym( 534, AcpiDmDumpName)                 // Return value not always used
57*0d02842fSSascha Wildner-esym( 534, AcpiDmCommaIfListMember)        // Return value not always used
58*0d02842fSSascha Wildner
59*0d02842fSSascha Wildner// Suppress warning about redefinition during lint of multiple modules
60*0d02842fSSascha Wildner-esym(767,_COMPONENT)
61*0d02842fSSascha Wildner
62*0d02842fSSascha Wildner
63*0d02842fSSascha Wildner/* Symbol exceptions for generation of iASL compiler */
64*0d02842fSSascha Wildner
65*0d02842fSSascha Wildner-esym( 534, TrWalkParseTree)                // Return value not always used
66*0d02842fSSascha Wildner-esym( 534, AslCompilerparse)               // Return value not always used
67*0d02842fSSascha Wildner-esym( 534, OpcSetOptimalIntegerSize)       // Return value not always used
68*0d02842fSSascha Wildner-esym( 534, AslCompilererror)               // Return value not always used
69*0d02842fSSascha Wildner
70*0d02842fSSascha Wildner/* Global exceptions */
71*0d02842fSSascha Wildner
72*0d02842fSSascha Wildner-e716   // Allow while(1)
73*0d02842fSSascha Wildner-e717   // Allow do..while(0)
74*0d02842fSSascha Wildner-e801   // Allow judicious use of goto without incurring complaint
75*0d02842fSSascha Wildner-e818   // Don't make suggestions about const to avoid "const" pollution
76*0d02842fSSascha Wildner-e715   // Ignore non-referenced formal parameters
77*0d02842fSSascha Wildner-e750   // Ignore non-referenced local macros (_MODULE_NAME, _COMPONENT, etc.)
78*0d02842fSSascha Wildner-e834   // - followed by + is "confusing" NOT.
79*0d02842fSSascha Wildner-e820   // Allow Boolean test of a parenthesized assignment
80*0d02842fSSascha Wildner-e778   // Allow constant expressions to evaluate to zero
81*0d02842fSSascha Wildner-e662   // Allow "pointer overrun" for dynamic structures
82*0d02842fSSascha Wildner-e831
83*0d02842fSSascha Wildner-e784   // Allow "Nul character truncated from string" for lookup tables
84*0d02842fSSascha Wildner-e661   // Allow access beyond "end of pointer" for ACPI tables declared with x[1] fields
85*0d02842fSSascha Wildner-e796   // Allow access beyond "end of pointer" for namestrings
86