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