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