home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / WindowsServerTrial / server.iso / sources / install.wim / 5 / Windows / inf / errata.inf < prev    next >
INI File  |  2008-01-10  |  71KB  |  1,410 lines

  1. ;/*++
  2. ;
  3. ;Copyright (c) Microsoft Corporation.  All rights reserved.
  4. ;
  5. ;Module Name:
  6. ;
  7. ;    ERRATA.INF
  8. ;
  9. ;Abstract:
  10. ;    INF file for the Errata Manager Database
  11. ;
  12. ;--*/
  13. ;
  14.  
  15. ;===============================================================
  16. ;================== Declare the Target Rules ===================
  17. ;===============================================================
  18. ;
  19. ;Specify the rules that the clients can register for notifications
  20. ;Also need to specify the necessary string parameters if required
  21. ;
  22. ;N.B. The rule names must have been defined in the [RuleNameGuidDef] Section
  23. ;     Declared in [RuleDef] Section and implemented in [Rule] Section
  24. ;=================================================================
  25. [TargetRuleDef]
  26. ACPISLPWorkAround = {FACP.ACER_OEMID.FACP.M25D_TableId}, \       ;ACERM25D02/25/00
  27.                     {FACP.COMPAQ_OEMID.FACP.LAREDO_TableId}, \   ;COMPAQLAREDO07/05/99
  28.                     {FACP.DELL_OEMID.FACP.WS210_TABLEID}, \      ;DellPrecisionWS210
  29.                     {FACP.DELL_OEMID.FACP.WS410_TABLEID}, \      ;DellPrecisionWS410
  30.                     {FACP.DELL_OEMID.FACP.WS610_TABLEID}, \      ;DellPrecisionWS610
  31.                     {FACP.DELL_OEMID.FACP.PE1300_TABLEID}, \     ;DellPowerEdge1300
  32.                     {FACP.DELL_OEMID.FACP.PE2300_TABLEID}, \     ;DellPowerEdge2300
  33.                     {FACP.DELL_OEMID.FACP.PE4300_TABLEID}, \     ;DellPowerEdge4300
  34.                     {FACP.DELL_OEMID.FACP.PE4350_TABLEID}, \     ;DellPowerEdge4350
  35.                     {FACP.DELL_OEMID.FACP.PE6300_TABLEID}, \     ;DellPowerEdge6300
  36.                     {FACP.DELL_OEMID.FACP.PE6350_TABLEID}, \     ;DellPowerEdge6350
  37.                     {FACP.DELL_OEMID.FACP.PE8450_TABLEID}, \     ;DellPowerEdge8450
  38.                     {FACP.GATEWAY_OEMID.FACP.OR840_TABLEID}, \   ;GatewayOR84
  39.                     {FACP.INTEL_OEMID.FACP.MS440GX_TABLEID}      ;IntelMS440GX
  40.  
  41. ACPIDisableS1 = {FACP.MICRON_OEMID.TREK2SPF_TABLEID.EQ.*.*.*.1.0.0.0.0.0}, \ ;MICRONTREK2SPF01/19/00
  42.                 {FACP.AMIINT_OEMID.AMIINT10_TABLEID.LE.LE.*.*.1000.100000b.0.0.0.0} \ ;AMIINTAMIINT1008/19/00
  43.  
  44. ACPIDisableS2 = {FACP.AMIINT_OEMID.AMIINT10_TABLEID.LE.LE.*.*.1000.100000b.0.0.0.0}, \ ;AMIINTAMIINT1008/19/00
  45.                 {FACP.DELL_OEMID.GX270_TABLEID.LT.*.*.LT.8.0.0.09.29.04}, \ ;DELLGX2709/29/04
  46.                 {FACP.DELL_OEMID.GX260_TABLEID.LE.*.*.LE.9.0.0.11.01.04}, \ ;DELLGX26011/01/04
  47.                 {FACP.DELL_OEMID.WS370_TABLEID.LE.*.*.LE.7.0.0.03.16.05}, \ ;DELLPREC37006/28/2005
  48.                 {FACP.DELL_OEMID.WS650_TABLEID.LE.*.*.LE.8.0.0.03.25.04}, \ ;DELLWS65006/28/2005
  49.                 {FACP.DELL_OEMID.WS450_TABLEID.LE.*.*.LE.8.0.0.07.21.03}    ;DELLWS45006/28/2005
  50.  
  51. ACPIDisableS3 = {FACP.GATEWAY_OEMID.N0BPE040_OEMID.LE.*.*.*.20010220.0.0.0.0.0}, \ ;GatewayN0BPE040
  52.                 {FACP.AMIINT_OEMID.AMIINT10_TABLEID.LE.LE.*.*.1000.100000b.0.0.0.0}, \ ;AMIINTAMIINT1008/19/00
  53.                 {FACP.DELL_OEMID.GX270_TABLEID.LT.*.*.LT.8.0.0.09.29.04}, \ ;DELLGX2709/29/04
  54.                 {FACP.DELL_OEMID.GX260_TABLEID.LE.*.*.LE.9.0.0.11.01.04}, \ ;DELLGX26011/01/04
  55.                 {FACP.DELL_OEMID.WS370_TABLEID.LE.*.*.LE.7.0.0.03.16.05}, \ ;DELLPREC37006/28/2005
  56.                 {FACP.DELL_OEMID.WS650_TABLEID.LE.*.*.LE.8.0.0.03.25.04}, \ ;DELLWS65006/28/2005
  57.                 {FACP.DELL_OEMID.WS450_TABLEID.LE.*.*.LE.8.0.0.07.21.03}    ;DELLWS45006/28/2005
  58.  
  59. ACPIIgnoreQWordLength = {FACP.DELL_OEMID.PE2500_TABLEID.GE.GE.*.LE.1.100000a.0.02.03.03}, \ ;DELLPE2500
  60.                         {FACP.DELL_OEMID.PE2650_TABLEID.GE.GE.*.LE.1.100000a.0.02.03.03}, \ ;DELLPE2650
  61.                         {FACP.DELL_OEMID.PE4600_TABLEID.GE.GE.*.LE.1.100000a.0.02.03.03}, \ ;DELLPE4600
  62.                         {FACP.DELL_OEMID.PE6600_TABLEID.GE.GE.*.LE.1.100000a.0.02.03.03}, \ ;DELLPE6600
  63.                         {FACP.DELL_OEMID.PE6650_TABLEID.GE.GE.*.LE.1.100000a.0.02.03.03}    ;DELLPE6650
  64.  
  65. PcmciaAttributeWindowUnlimited = {FACP.COMPAQ_OEMID.WRANGLER_TABLEID.GE.*.*.*.6040000.0.0.0.0.0}, \ ;CompaqWranglerUMBConflict
  66.                                  {FACP.COMPAQ_OEMID.ERA_TABLEID.GE.*.*.*.6040000.0.0.0.0.0}         ;CompaqEraUMBConflict
  67.  
  68. PcmciaIrqRoutingSettings1 = {FACP.TOSHIBA_OEMID}  ;ToshibaPcmciaIrqRouting
  69.  
  70. DisablePStates = {FACP.AOEM_OEMID.AOEM_TABLEID.GE.GE.*.*.5000407.97.0.0.0.0}, \          ;AOEMRSDT
  71.                  {FACP.NVIDIA_OEMID.AWRDACPI_TABLEID.EQ.GE.GE.*.42302e31.1010101.0.0.0.0}, \ ;NVIDIAAWRDACPI01/16/04
  72.                  {FACP.SONY_OEMID.K5_TABLEID.GE.GE.*.*.6040000.f4240.0.0.0.0}, \         ;SONYK5
  73.                  {FACP.AWARD_OEMID.AWRDACPI_TABLEID.GE.GE.*.*.42302e31.0.0.0.0.0}, \     ;AWARDAWRDACPI08/19/05
  74.                  {FACP.INSYDE_OEMID.FACP_000_TABLEID.LE.*.*.*.00000100.0.0.0.0.0}        ;AVERATEC C3500 TH11v1.3
  75.  
  76. IgnorePciRootBusNumberRange = {FACP.HP_OEMID.PROLIANT_TABLEID.GE.GE.*.*.2.162e.0.0.0.0}, \ ;HPProLiantDL380-07/22/04
  77.                               {FACP.HP_OEMID.P51_TABLEID.GE.GE.GE.*.2.162e.3.0.0.0},     \ ;HPP51
  78.                               {FACP.HP_OEMID.D17_TABLEID.GE.GE.GE.*.2.162e.3.0.0.0},     \ ;HPD17
  79.                               {FACP.HP_OEMID.P50_TABLEID.GE.GE.GE.*.2.162e.3.0.0.0},     \ ;HPP50
  80.                               {FACP.HP_OEMID.P52_TABLEID.GE.GE.GE.*.2.162e.3.0.0.0}        ;HPP52
  81.  
  82. IgnoreOverlappingPciRootBusNumberRanges = {FACP.SUN_OEMID.SUNMETRO_TABLEID.GE.GE.GE.*.6040000.f4240.3.0.0.0}, \ ;PTLTD06/07/04
  83.                                           {FACP.AOEM_OEMID.AOEM_TABLEID.GE.GE.*.*.1000428.97.0.0.0.0}, \ ;AOEMRSDT
  84.                                           {FACP.AMD_OEMID.HAMMER_TABLEID.GE.GE.GE.*.6040000.f4240.3.0.0.0}, \ ;PTLTD01/13/05
  85.                                           {FACP.NVIDIA_OEMID.CK8S_TABLEID.GE.GE.*.*.6040000.f4240.0.0.0.0} ;PTLTD
  86.  
  87. IgnoreCBMemLimits = {FACP.IBM_OEMID.TP-1O_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad R40
  88.                     {FACP.IBM_OEMID.TP-1P_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad R40
  89.                     {FACP.IBM_OEMID.TP-1Q_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad X31
  90.                     {FACP.IBM_OEMID.TP-1R_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad T40/T40p/T41/T41p/T42/T42p/R50/R50p/R51
  91.                     {FACP.IBM_OEMID.TP-1S_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad R40e
  92.                     {FACP.IBM_OEMID.TP-1U_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad X40
  93.                     {FACP.IBM_OEMID.TP-1V_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad R51
  94.                     {FACP.IBM_OEMID.TP-1W_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad R50e
  95.                     {FACP.IBM_OEMID.TP-1Y_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad T43/43p
  96.                     {FACP.IBM_OEMID.TP-70_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad R52/T43
  97.                     {FACP.IBM_OEMID.TP-74_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad X41
  98.                     {FACP.IBM_OEMID.TP-75_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad X41 Tablet
  99.                     {FACP.IBM_OEMID.TP-76_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad R52
  100.                     {FACP.IBM_OEMID.TP-78_TABLEID.*.*.*.*.0.0.0.0.0.0}    ; ThinkPad R51e
  101.  
  102. DisablePciExpressASPM = {FACP.IBM_OEMID.TP-1Y_TABLEID.GE.GE.GE.*.1060.1.3.0.0.0}, \ ;IBMTP-1Y
  103.                         {FACP.IBM_OEMID.TP-74_TABLEID.GE.GE.GE.*.1000.1.3.0.0.0}, \ ;IBMTP-74
  104.                         {FACP.DELL_OEMID.WS370_TABLEID.GE.GE.*.*.7.61.0.0.0.0},   \ ;DELLWS
  105.                         {FACP.IBM_OEMID.TP-75_TABLEID.GE.GE.GE.*.1020.1.3.0.0.0}, \ ;IBMTP-75
  106.                         {FACP.DELL_OEMID.GX620_TABLEID.GE.GE.GE.*.6.61.3.0.0.0},  \ ;DELLGX620
  107.                         {FACP.IBM_OEMID.TP-70_TABLEID.GE.GE.GE.*.340.1.3.0.0.0},  \ ;IBMTP-70
  108.                         {DSDT.FSC_OEMID.D1831_TABLEID.GE.GE.*.*.50000.2000002.0.0.0.0}, \ ;PTLTD
  109.                         {FACP.DELL_OEMID.GX280_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ;GX280
  110.                         {FACP.DELL_OEMID.WS380_TABLEID.GE.GE.GE.*.6.61.3.0.0.0}, \ ;DELLWS
  111.                         {FACP.COMPAQ_OEMID.LAKEPORT_TABLEID.GE.GE.*.*.1.0.0.0.0.0}, \ ;COMPAQCPQ0968
  112.                         {FACP.COMPAQ_OEMID.ALDERWD_TABLEID.GE.GE.*.*.1.0.0.0.0.0}, \ ;COMPAQCPQ0063
  113.                         {FACP.COMPAQ_OEMID.TUMWATER_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ;COMPAQCPQ0063
  114.                         {FACP.IBM_OEMID.TP-76_TABLEID.GE.GE.GE.*.190.1.2.0.0.0}, \ ;IBMTP-76
  115.                         {FACP.COMPAQ_OEMID.GRANTSD_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ;COMPAQCPQ0968
  116.                         {FACP.DELL_OEMID.CPIR_TABLEID.GE.GE.*.*.27d50704.61.0.0.0.0} ;DELLCPi
  117.  
  118. IgnorePciSegments = {FACP.HP_OEMID.VIPER_TABLEID.GE.GE.GE.*.1.0.3.0.0.0}, \ ;HPCPQ006203/29/05
  119.                     {FACP.NVIDIA_OEMID.CK8S_TABLEID.GE.GE.*.*.6040000.f4240.0.0.0.0} ;PTLTD08/20/05
  120.  
  121. AvoidAssertOnBadIdDataForHostBridge = {FACP.TOSFIC_OEMID.SAMBA_TABLEID.GE.GE.*.*.42302e31.0.0.0.0.0}  ;TOSFICSamba05/31/02
  122.  
  123. DellNationalPC87364WorkAround = {FACP.DELL_OEMID.DIM_TABLEID.LE.LE.*.*.1.61.0.0.0.0}, \   ;DELLDIM11/30/00
  124.                                 {FACP.DELL_OEMID.WS420_TABLEID.LE.LE.*.*.8.61.0.0.0.0}, \ ;DELLWS03/30/01-420
  125.                                 {FACP.DELL_OEMID.WS220_TABLEID.LE.LE.*.*.8.61.0.0.0.0}    ;DELLWS03/30/01-220
  126.  
  127. USBDisableSelectiveSuspend = {FACP.SONY_OEMID.U1_TABLEID.*.*.*.*.0.0.0.0.0.0}   ;SONYU103/12/01
  128.  
  129. AcpiIrqDistributionStackUp = {FACP.ACER_OEMID.TM350_TABLEID.LE.*.*.*.1.0.0.0.0.0}, \              ;AcerTM35012/11/00
  130.                              {APIC.ASUS_OEMID.CUV4X-D_TABLEID.*.*.*.*.0.0.0.0.0.0}, \             ;ASUSCUV4X-D01/09/01
  131.                              {FACP.ASUS_OEMID.K7V_TABLEID.LE.*.*.*.30303031.0.0.0.0.0}, \         ;ASUSK7V05/04/00
  132.                              {FACP.DELL_OEMID.GX1_TABLEID.LE.*.*.*.2.0.0.0.0.0}, \                ;DELLGX107/12/00
  133.                              {FACP.ASUS_OEMID.K7V-RM_TABLEID.LE.*.*.*.30303031.0.0.0.0.0}, \      ;ASUSK7V-RM03/10/00
  134.                              {FACP.VT8371_OEMID.AWRDACPI_TABLEID.LE.*.*.*.42302e31.0.0.0.0.0}, \  ;VT8371AWRDACPI04/21/00
  135.                              {FACP.VT694X_OEMID.AWRDACPI_TABLEID.LE.*.*.*.0.0.0.0.0.0}, \         ;VT694XAWRDACPI01/17/00
  136.                              {FACP.AWARD_OEMID.AWRDACPI_TABLEID.LE.*.*.*.382d3537.0.0.0.0.0}, \   ;AWARDAWRDACPI12/29/99
  137.                              {FACP.MSISYS_OEMID.AWRDACPI_TABLEID.LE.LE.*.*.42302e31.0.0.0.0.0}, \ ;MSISYSAWRDACPI12/27/00
  138.                              {FACP.TOSHIBA_OEMID.750_TABLEID.*.*.*.*.0.0.0.0.0.0}, \              ;TOSHIB75012/30/99
  139.                              {FACP.VT8598_OEMID.AWRDACPI_TABLEID.LE.*.*.*.622d3339.0.0.0.0.0}, \  ;VT8598AWRDACPI11/29/00
  140.                              {FACP.HP_OEMID.HPBDD_IO_TABLEID.LE.*.*.*.1011.0.0.0.0.0}, \          ;HPHPBDD_IO08/31/00
  141.                              {FACP.INSYDE_OEMID.FACP_000_TABLEID.LE.*.*.*.00000100.0.0.0.0.0}, \  ;VIA12/07/00
  142.                              {FACP.IBM_OEMID.TP-X21_TABLEID.GE.GE.*.*.6040000.0.0.0.0.0}, \      ;PTLTD04/17/01
  143.                              {FACP.COMPAQ_OEMID.WRANGLER_TABLEID.LE.*.*.*.6040000.0.0.0.0.0}      ;COMPAQWrangler
  144.  
  145. AcpiIrqRoutingStackOnIRQ9 = {FACP.IBM_OEMID.TP-X21_TABLEID.GE.GE.*.*.6040000.0.0.0.0.0}        ;PTLTD04/17/01
  146.  
  147. AcpiIrqRoutingStackOnIRQ10 = {FACP.ACER_OEMID.TM350_TABLEID.LE.*.*.*.1.0.0.0.0.0}, \            ;AcerTM35012/11/00
  148.                              {APIC.ASUS_OEMID.CUV4X-D_TABLEID.*.*.*.*.0.0.0.0.0.0}, \           ;ASUSCUV4X-D01/09/01
  149.                              {FACP.HP_OEMID.HPBDD_IO_TABLEID.LE.*.*.*.1011.0.0.0.0.0}           ;HPHPBDD_IO08/31/00
  150.  
  151. AcpiIrqRoutingStackOnIRQ11 = {FACP.TOSHIBA_OEMID.750_TABLEID.*.*.*.*.0.0.0.0.0.0}, \            ;TOSHIB75012/30/99
  152.                              {FACP.COMPAQ_OEMID.WRANGLER_TABLEID.LE.*.*.*.6040000.0.0.0.0.0}    ;COMPAQWrangler
  153.  
  154. IgnoreIsaVgaBitConflict = {FACP.IBM_OEMID.SERON_TABLEID.GE.GE.*.*.1000.45444f43.0.0.0.0} ;IBMSERONYXP
  155.  
  156. TpmEventlogAddressInvalid = {FACP.DELL_OEMID.DELLB8K_TABLEID.*.LE.*.LT.0.00000061.0.07.28.07}
  157.  
  158. ;
  159. ; MSI should be disabled on platforms that have the MSI_NOT_SUPPORTED FADT boot
  160. ; arch flag set.
  161. ;
  162.  
  163. DisableMSI = {8}
  164.  
  165. DisableFastS4 = {}
  166.  
  167. ; ACPI AMLI-specific rules
  168. ;
  169.  
  170. AMLIReturn_REV1 = {FACP.IBM_OEMID.TP-1A_TABLEID.LT.*.*.*.00001160.0.0.0.0.0}, \   ;ThinkPadT23/1AET60WW
  171.                   {FACP.IBM_OEMID.TP-1I_TABLEID.LT.*.*.*.00002031.0.0.0.0.0}, \   ;ThinkPadT30/T31/1IET63WW
  172.                   {FACP.IBM_OEMID.TP-1E_TABLEID.LT.*.*.*.00001160.0.0.0.0.0}, \   ;ThinkPadA30/A30p/1EET70WW
  173.                   {FACP.IBM_OEMID.TP-1G_TABLEID.LT.*.*.*.00001060.0.0.0.0.0}, \   ;ThinkPadA31/A31p/1GET34WW
  174.                   {FACP.IBM_OEMID.TP-1N_TABLEID.LT.*.*.*.00001030.0.0.0.0.0}, \   ;ThinkPadA31/A31p/1NET09WW
  175.                   {FACP.IBM_OEMID.TP-1K_TABLEID.LT.*.*.*.00001040.0.0.0.0.0}, \   ;ThinkPadX30/1KET43WW
  176.                   {FACP.IBM_OEMID.TP-1M_TABLEID.LT.*.*.*.00002080.0.0.0.0.0}, \   ;ThinkPadR32/1MET88WW
  177.                   {FACP.IBM_OEMID.TP-1O_TABLEID.LT.*.*.*.00001020.0.0.0.0.0}, \   ;ThinkPadR40/1OET36WW
  178.                   {FACP.IBM_OEMID.TP-1P_TABLEID.LT.*.*.*.00001090.0.0.0.0.0}, \   ;ThinkPadR40/1PET41WW
  179.                   {FACP.IBM_OEMID.TP-1D_TABLEID.LT.*.*.*.00001310.0.0.0.0.0}, \   ;ThinkPadX24/1DET69WW
  180.                   {FACP.IBM_OEMID.TP-1S_TABLEID.LT.*.*.*.00001350.0.0.0.0.0}, \   ;ThinkPadR40e/1SET67WW
  181.                   {FACP.AOEM_OEMID.AOEM_TABLEID.*.GE.*.*.*.97.0.0.0.0}            ;AOEMRSDT(ASUSM6B00N)
  182.  
  183. AMLIIgnorePackageLengthCheck = {FACP.IBM_OEMID.SERVIGIL_TABLEID.EQ.EQ.*.*.00001000.45444f43.0.0.0.0}, \   ; IBM x440 / x445
  184.                                {FACP.IBM_OEMID.SERON_TABLEID.EQ.EQ.*.*.00001001.45444f43.0.0.0.0}         ; IBM x236 / x336 / x346
  185.  
  186. AMLIAllowInvalidReclaimMemoryMapOnLoad = {FACP.TOSHIBA_OEMID.A003B_TABLEID.EQ.EQ.EQ.*.20030101.4010000.2.0.0.0}, \   ; Toshiba A003B
  187.                                          {FACP.AOEM_OEMID.AOEM_TABLEID.EQ.EQ.EQ.*.10000527.97.3.0.0.0}, \            ; AMI FADT rev3
  188.                                          {FACP.AOEM_OEMID.AOEM_TABLEID.EQ.EQ.EQ.*.3000516.97.2.0.0.0}, \             ; AMI FADT rev2
  189.                                          {FACP.AOEM_OEMID.AOEM_TABLEID.EQ.EQ.EQ.*.7000430.97.2.0.0.0}, \             ; AMI FADT rev2
  190.                                          {FACP.AOEM_OEMID.AOEM_TABLEID.EQ.EQ.EQ.*.9000501.97.2.0.0.0}, \             ; AMI FADT rev2
  191.                                          {FACP.AOEM_OEMID.AOEM_TABLEID.EQ.EQ.EQ.*.9000527.97.2.0.0.0}, \             ; AMI FADT rev2
  192.                                          {FACP.AOEM_OEMID.AOEM_TABLEID.EQ.EQ.*.*.2000516.97.0.0.0.0}, \              ; AMI FADT
  193.                                          {FACP.AOEM_OEMID.AOEM_TABLEID.EQ.EQ.*.*.3000617.97.0.0.0.0}, \              ; AMI FADT
  194.                                          {FACP.INSYDE_OEMID.FACP_000_TABLEID.EQ.EQ.*.*.10101.100.0.0.0.0}            ; Insyde FADT
  195.  
  196. ;
  197. ; The Intel reference code for _PDC used ACPI Reclaim region for loading
  198. ; data, which is not spec compliant and will cause a bugcheck.  This code
  199. ; accesses the memory in a read only manner, so while it's not great that
  200. ; the code is doing this, there are many systems using the reference code
  201. ; which are broken and it would be daunting to get a patch. Therefore
  202. ; detect that _PDC is going to be run, and allow this invalid access to
  203. ; occur.  Since _PDC is deprecated in favor of _OSC moving forward, this
  204. ; hack will eventually no longer matter.
  205. ;
  206. ; The AMD processors do not support _PDC, but do something similar to _PDC.
  207. ; The process of running the _INI method detects PowerNow, and causes additional
  208. ; name space content to load via Load method out of ACPI reclaim.
  209. ;
  210.  
  211. AMLIAllowInvalidReclaimMemoryMapOnEval = {PROCESSOR_INTEL.*.*.*.4344505f.0.0.0.0}, \
  212.                                          {PROCESSOR_AMD.*.*.*.494e495f.0.0.0.0}
  213.  
  214. ;
  215. ; These are the PCI devices that currently require hackflags.
  216. ;
  217. ; Numeric Args: (ROP, VVVV, DDDD, SSSS, ssss, RR, HHHHHHHH, HHHHHHHH)
  218. ;
  219. ;  where  ROP      : PCI Revision ID comparison operator
  220. ;         VVVV     : Vendor ID
  221. ;         DDDD     : Device ID
  222. ;         SSSS     : Subsystem Vendor ID
  223. ;         ssss     : Subsystem ID
  224. ;         RR       : Revision ID
  225. ;         HHHHHHHH : hackflags
  226. ;
  227. ; NOTE: If there are more than 1 entry for a particular vendor ID and device ID,
  228. ;       the one with the most number of fields should always be listed *first*.
  229. ;
  230. ;       This is because the Errata Manager will stop evaluating the rules after
  231. ;       the first match, so it's necessary to sort the rules so that the first match
  232. ;       will always be the best possible match.
  233. ;
  234. PCIDeviceHack = {*.1045.C621.0.0.0.00000000.00000004}, \   ;; bit 2  PCI_HACK_LOCK_RESOURCES
  235.                 {*.1095.0640.0.0.0.00000000.00000004}, \
  236.                 {*.8086.1230.0.0.0.00000000.00000004}, \
  237.                 {*.8086.7010.0.0.0.00000000.00000004}, \
  238.                 {*.104B.0140.0.0.0.00000000.00000008}, \   ;; bit 3  PCI_HACK_NO_ENUM_AT_ALL
  239.                 {*.1179.0603.0.0.0.00000000.00000008}, \
  240.                 {*.8086.7113.0.0.0.00000000.00000008}, \
  241.                 {*.4978.84C5.0.0.0.00000000.00000008}, \
  242.                 {*.1106.3040.0.0.0.00000000.00000008}, \
  243.                 {*.0E11.1000.0.0.0.00000000.00000010}, \   ;; bit 4  PCI_HACK_ENUM_NO_RESOURCE
  244.                 {*.0E11.2000.0.0.0.00000000.00000010}, \
  245.                 {*.1039.0406.0.0.0.00000000.00000010}, \
  246.                 {*.8086.0008.0.0.0.00000000.00000010}, \
  247.                 {*.1014.0002.0.0.0.00000000.00000010}, \
  248.                 {*.1002.4385.0.0.0.00000000.00000010}, \   ;; The HPET is embedded in a BAR on this device and
  249.                                                        \   ;; malfunctions if the BAR is probed.  Set this flag
  250.                                                        \   ;; to ensure that the PCI driver never touches the BARs
  251.                                                        \   ;; on this device.
  252.                                                        \
  253.                 {*.8086.25E2.0.0.0.00000000.00000020}, \   ;; bit 5  PCI_HACK_AVOID_D1D2_FOR_SLD
  254.                 {*.8086.25E3.0.0.0.00000000.00000020}, \
  255.                 {*.8086.25E4.0.0.0.00000000.00000020}, \
  256.                 {*.8086.25E5.0.0.0.00000000.00000020}, \
  257.                 {*.8086.25E6.0.0.0.00000000.00000020}, \
  258.                 {*.8086.25E7.0.0.0.00000000.00000020}, \
  259.                 {*.8086.25F7.0.0.0.00000000.00000020}, \
  260.                 {*.8086.25F8.0.0.0.00000000.00000020}, \
  261.                 {*.8086.25F9.0.0.0.00000000.00000020}, \
  262.                 {*.8086.25FA.0.0.0.00000000.00000020}, \
  263.                 {*.1013.1100.0.0.0.00000000.00000040}, \   ;; bit 6  PCI_HACK_NEVER_DISCONNECT
  264.                 {*.10B9.5219.0.0.0.00000000.00000080}, \   ;; bit 7  PCI_HACK_DONT_DISABLE
  265.                 {*.1C1C.0001.0.0.0.00000000.00000100}, \   ;; bit 8  PCI_HACK_MULTIFUNCTION
  266.                 {*.1097.0038.0.0.0.00000000.00000100}, \
  267.                 {*.10DE.01B8.0.0.0.00000000.00000400}, \   ;; bit 10 PCI_HACK_IGNORE_NON_STICKY_ISA
  268.                 {*.111D.8018.0.0.0.00000000.00000400}, \
  269.                 {*.1179.0605.0.0.0.00000000.00001000}, \   ;; bit 12 PCI_HACK_DOUBLE_DECKER
  270.                 {*.1013.1110.0.0.0.00000000.00002000}, \   ;; bit 13 PCI_HACK_ONE_CHILD
  271.                 {*.1180.0475.0.0.0.00000000.00002000}, \   ;; Most Ricoh cardbus controllers
  272.                 {*.1180.0478.0.0.0.00000000.00002000}, \
  273.                 {*.1004.0101.0.0.0.00000000.00004000}, \   ;; bit 14 PCI_HACK_PRESERVE_COMMAND
  274.                 {*.1004.0102.0.0.0.00000000.00004000}, \
  275.                 {*.1042.1000.0.0.0.00000000.00004000}, \
  276.                 {*.104C.8031.0.0.0.00000000.00008000}, \   ;; bit 15 PCI_HACK_DEFAULT_CARDBUS_WINDOWS
  277.                 {*.1524.1410.0.0.0.00000000.00008000}, \
  278.                 {*.1217.7134.0.0.0.00000000.00008000}, \
  279.                 {*.104C.8039.0.0.0.00000000.00008000}, \
  280.                 {*.104C.AC12.0.0.0.00000000.00010000}, \   ;; bit 16 PCI_HACK_CB_SHARE_CMD_BITS
  281.                 {*.1180.0466.0.0.0.00000000.00010000}, \
  282.                 {*.1106.287C.0.0.0.00000000.00020000}, \   ;; bit 17 PCI_HACK_IGNORE_ROOT_TOPOLOGY
  283.                 {*.1106.287D.0.0.0.00000000.00020000}, \
  284.                 {*.1014.0095.0.0.0.00000000.00040000}, \   ;; bit 18 PCI_HACK_SUBTRACTIVE_DECODE
  285.                 {*.8086.2448.0.0.0.00000000.00040000}, \      ;; Intel ICH/ICH2 are forced into subtractive mode
  286.                 {*.8086.244E.0.0.0.00000000.00040000}, \
  287.                 {*.8086.2428.0.0.0.00000000.00040000}, \
  288.                 {*.8086.2418.0.0.0.00000000.00040000}, \
  289.                 {LE.1106.3288.0.0.f.00000000.00080000},\   ;; bit 19 PCI_HACK_NO_EXPRESS_CAP
  290.                 {*.5333.8E10.0.0.0.00000000.00100000}, \   ;; bit 20 PCI_HACK_NO_ASPM_FOR_EXPRESS_LINK
  291.                 {*.1022.5B64.0.0.0.00000000.00100000}, \
  292.                 {*.1022.5B74.0.0.0.00000000.00100000}, \
  293.                 {*.1022.3E54.0.0.0.00000000.00100000}, \
  294.                 {*.1022.3E74.0.0.0.00000000.00100000}, \
  295.                 {*.1022.5E48.0.0.0.00000000.00100000}, \
  296.                 {*.1022.5E68.0.0.0.00000000.00100000}, \
  297.                 {*.1022.4A4D.0.0.0.00000000.00100000}, \
  298.                 {*.1022.4A6D.0.0.0.00000000.00100000}, \
  299.                 {*.1022.5551.0.0.0.00000000.00100000}, \
  300.                 {*.1022.5571.0.0.0.00000000.00100000}, \
  301.                 {*.1022.5550.0.0.0.00000000.00100000}, \
  302.                 {*.1022.5570.0.0.0.00000000.00100000}, \
  303.                 {*.1022.5B60.0.0.0.00000000.00100000}, \
  304.                 {*.1022.5B70.0.0.0.00000000.00100000}, \
  305.                 {*.1022.5B65.0.0.0.00000000.00100000}, \
  306.                 {*.1022.5B75.0.0.0.00000000.00100000}, \
  307.                 {*.1022.5B63.0.0.0.00000000.00100000}, \
  308.                 {*.1022.5B73.0.0.0.00000000.00100000}, \
  309.                 {*.1022.5B66.0.0.0.00000000.00100000}, \
  310.                 {*.1022.5B76.0.0.0.00000000.00100000}, \
  311.                 {*.1022.5B61.0.0.0.00000000.00100000}, \
  312.                 {*.1022.5B71.0.0.0.00000000.00100000}, \
  313.                 {*.1022.3E50.0.0.0.00000000.00100000}, \
  314.                 {*.1022.3E70.0.0.0.00000000.00100000}, \
  315.                 {*.1022.5B62.0.0.0.00000000.00100000}, \
  316.                 {*.1022.5B72.0.0.0.00000000.00100000}, \
  317.                 {*.1022.5E4A.0.0.0.00000000.00100000}, \
  318.                 {*.1022.5E4B.0.0.0.00000000.00100000}, \
  319.                 {*.1022.5E4C.0.0.0.00000000.00100000}, \
  320.                 {*.1022.5E4D.0.0.0.00000000.00100000}, \
  321.                 {*.1022.5E4F.0.0.0.00000000.00100000}, \
  322.                 {*.1022.5E6A.0.0.0.00000000.00100000}, \
  323.                 {*.1022.5E6B.0.0.0.00000000.00100000}, \
  324.                 {*.1022.5E6C.0.0.0.00000000.00100000}, \
  325.                 {*.1022.5E6D.0.0.0.00000000.00100000}, \
  326.                 {*.1022.5E6F.0.0.0.00000000.00100000}, \
  327.                 {*.1022.4A49.0.0.0.00000000.00100000}, \
  328.                 {*.1022.4A69.0.0.0.00000000.00100000}, \
  329.                 {*.1022.4A4B.0.0.0.00000000.00100000}, \
  330.                 {*.1022.4A6B.0.0.0.00000000.00100000}, \
  331.                 {*.1022.4A4A.0.0.0.00000000.00100000}, \
  332.                 {*.1022.4A6A.0.0.0.00000000.00100000}, \
  333.                 {*.1022.4A50.0.0.0.00000000.00100000}, \
  334.                 {*.1022.4A70.0.0.0.00000000.00100000}, \
  335.                 {*.1022.4A4F.0.0.0.00000000.00100000}, \
  336.                 {*.1022.4A6F.0.0.0.00000000.00100000}, \
  337.                 {*.1022.4A48.0.0.0.00000000.00100000}, \
  338.                 {*.1022.4A4C.0.0.0.00000000.00100000}, \
  339.                 {*.1022.4A68.0.0.0.00000000.00100000}, \
  340.                 {*.1022.4A6C.0.0.0.00000000.00100000}, \
  341.                 {*.1022.5549.0.0.0.00000000.00100000}, \
  342.                 {*.1022.5569.0.0.0.00000000.00100000}, \
  343.                 {*.1022.554B.0.0.0.00000000.00100000}, \
  344.                 {*.1022.556B.0.0.0.00000000.00100000}, \
  345.                 {*.1022.5548.0.0.0.00000000.00100000}, \
  346.                 {*.1022.5568.0.0.0.00000000.00100000}, \
  347.                 {*.1022.5D57.0.0.0.00000000.00100000}, \
  348.                 {*.1022.5D77.0.0.0.00000000.00100000}, \
  349.                 {*.1022.554A.0.0.0.00000000.00100000}, \
  350.                 {*.1022.556A.0.0.0.00000000.00100000}, \
  351.                 {*.1022.554D.0.0.0.00000000.00100000}, \
  352.                 {*.1022.556D.0.0.0.00000000.00100000}, \
  353.                 {*.1022.554F.0.0.0.00000000.00100000}, \
  354.                 {*.1022.556F.0.0.0.00000000.00100000}, \
  355.                 {*.1022.554E.0.0.0.00000000.00100000}, \
  356.                 {*.1022.556E.0.0.0.00000000.00100000}, \
  357.                 {*.1022.554C.0.0.0.00000000.00100000}, \
  358.                 {*.1022.556C.0.0.0.00000000.00100000}, \
  359.                 {*.1022.5D52.0.0.0.00000000.00100000}, \
  360.                 {*.1022.5D72.0.0.0.00000000.00100000}, \
  361.                 {*.1022.5D4F.0.0.0.00000000.00100000}, \
  362.                 {*.1022.5D6F.0.0.0.00000000.00100000}, \
  363.                 {*.1022.5D4D.0.0.0.00000000.00100000}, \
  364.                 {*.1022.5D6D.0.0.0.00000000.00100000}, \
  365.                 {*.1022.5D4E.0.0.0.00000000.00100000}, \
  366.                 {*.1022.5D6E.0.0.0.00000000.00100000}, \
  367.                 {*.1022.5D4C.0.0.0.00000000.00100000}, \
  368.                 {*.1022.5D6C.0.0.0.00000000.00100000}, \
  369.                 {*.1022.4B4B.0.0.0.00000000.00100000}, \
  370.                 {*.1022.4B6B.0.0.0.00000000.00100000}, \
  371.                 {*.1022.4B4A.0.0.0.00000000.00100000}, \
  372.                 {*.1022.4B6A.0.0.0.00000000.00100000}, \
  373.                 {*.1022.4B49.0.0.0.00000000.00100000}, \
  374.                 {*.1022.4B69.0.0.0.00000000.00100000}, \
  375.                 {*.1022.4B4C.0.0.0.00000000.00100000}, \
  376.                 {*.1022.4B6C.0.0.0.00000000.00100000}, \
  377.                 {*.1022.5D50.0.0.0.00000000.00100000}, \
  378.                 {*.1022.5D70.0.0.0.00000000.00100000}, \
  379.                 {*.1022.7108.0.0.0.00000000.00100000}, \
  380.                 {*.1022.7109.0.0.0.00000000.00100000}, \
  381.                 {*.1022.710A.0.0.0.00000000.00100000}, \
  382.                 {*.1022.710B.0.0.0.00000000.00100000}, \
  383.                 {*.1022.710C.0.0.0.00000000.00100000}, \
  384.                 {*.1022.7128.0.0.0.00000000.00100000}, \
  385.                 {*.1022.7129.0.0.0.00000000.00100000}, \
  386.                 {*.1022.712A.0.0.0.00000000.00100000}, \
  387.                 {*.1022.712B.0.0.0.00000000.00100000}, \
  388.                 {*.1022.712C.0.0.0.00000000.00100000}, \
  389.                 {*.1022.7120.0.0.0.00000000.00100000}, \
  390.                 {*.1022.7104.0.0.0.00000000.00100000}, \
  391.                 {*.1022.7105.0.0.0.00000000.00100000}, \
  392.                 {*.1022.7124.0.0.0.00000000.00100000}, \
  393.                 {*.1022.7125.0.0.0.00000000.00100000}, \
  394.                 {*.1022.5460.0.0.0.00000000.00100000}, \
  395.                 {*.1022.5461.0.0.0.00000000.00100000}, \
  396.                 {*.1022.3150.0.0.0.00000000.00100000}, \
  397.                 {*.1022.5653.0.0.0.00000000.00100000}, \
  398.                 {*.1022.5652.0.0.0.00000000.00100000}, \
  399.                 {*.1022.564F.0.0.0.00000000.00100000}, \
  400.                 {*.1022.5D4A.0.0.0.00000000.00100000}, \
  401.                 {*.1022.5D48.0.0.0.00000000.00100000}, \
  402.                 {*.1022.5673.0F03.1002.0.00000000.00100000}, \
  403.                 {*.1022.3152.0.0.0.00000000.00100000}, \
  404.                 {*.1022.5462.0.0.0.00000000.00100000}, \
  405.                 {*.1022.5464.0.0.0.00000000.00100000}, \
  406.                 {*.1022.3154.0.0.0.00000000.00100000}, \
  407.                 {*.1022.564A.0.0.0.00000000.00100000}, \
  408.                 {*.1022.564B.0.0.0.00000000.00100000}, \
  409.                 {*.1022.5D49.0.0.0.00000000.00100000}, \
  410.                 {*.8086.2772.0.0.0.00000000.00200000}, \   ;; bit 21 PCI_HACK_CLEAR_INT_DISABLE_FOR_MSI
  411.                 {*.8086.27A2.0.0.0.00000000.00200000}, \
  412.                 {*.1002.4747.0.0.0.00000000.00400000}, \   ;; bit 22 PCI_HACK_NO_SUBSYSTEM
  413.                 {*.1013.00D6.1018.80D6.0.00000000.00000000}, \  ;; this device with this particular subsystem ID doesn't need the hackflags, so we put it first
  414.                 {*.1013.00D6.0.0.0.00000000.00400000}, \
  415.                 {*.104C.AC15.0.0.0.00000000.00400000}, \
  416.                 {*.110B.0004.0.0.0.00000000.00400000}, \
  417.                 {*.1000.000F.0.0.0.00000000.00400000}, \
  418.                 {*.104C.AC17.0.0.0.00000000.00400000}, \
  419.                 {*.1023.9397.0.0.0.00000000.00400000}, \
  420.                 {*.1002.4742.0.0.0.00000000.00400000}, \
  421.                 {*.1002.4744.0.0.0.00000000.00400000}, \
  422.                 {*.1002.4749.0.0.0.00000000.00400000}, \
  423.                 {*.1002.4750.0.0.0.00000000.00400000}, \
  424.                 {*.1002.4751.0.0.0.00000000.00400000}, \
  425.                 {*.1002.4755.0.0.0.00000000.00400000}, \
  426.                 {*.1002.4C42.0.0.0.00000000.00400000}, \
  427.                 {*.1002.4C44.0.0.0.00000000.00400000}, \
  428.                 {*.1002.4C47.0.0.0.00000000.00400000}, \
  429.                 {*.1002.4C49.0.0.0.00000000.00400000}, \
  430.                 {*.1002.4C50.0.0.0.00000000.00400000}, \
  431.                 {*.1002.4C51.0.0.0.00000000.00400000}, \
  432.                 {*.1002.5655.0.0.0.00000000.00400000}, \
  433.                 {*.1002.5656.0.0.0.00000000.00400000}, \
  434.                 {*.121A.0003.0.0.0.00000000.00400000}, \
  435.                 {*.11C1.5811.0.0.0.00000000.00400000}, \
  436.                 {*.1045.C861.1045.C861.0.00000000.00400000}, \
  437.                 {*.1045.C861.107B.9300.0.00000000.00400000}, \
  438.                 {*.1407.0110.0.0.0.00000000.00800000}, \   ;; bit 23 PCI_HACK_COMMAND_REWRITE
  439.                 {*.1407.0111.0.0.0.00000000.00800000}, \
  440.                 {*.1217.6729.0.0.0.00000000.01000000}, \   ;; bit 24 PCI_HACK_AVOID_HARDWARE_ISA_BIT
  441.                 {*.1217.673A.0.0.0.00000000.01000000}, \   ;;
  442.                 {*.1217.6832.0.0.0.00000000.01000000}, \   ;; All devices from O2 Micro generally require this
  443.                 {*.1217.6836.0.0.0.00000000.01000000}, \   ;; bit to be set (vendor 0x1217).
  444.                 {*.1217.6872.0.0.0.00000000.01000000}, \
  445.                 {*.1217.6925.0.0.0.00000000.01000000}, \
  446.                 {*.1217.6933.0.0.0.00000000.01000000}, \
  447.                 {*.1217.6972.0.0.0.00000000.01000000}, \
  448.                 {*.1217.7110.0.0.0.00000000.01000000}, \
  449.                 {*.1217.7112.0.0.0.00000000.01000000}, \
  450.                 {*.1217.7113.0.0.0.00000000.01000000}, \
  451.                 {*.1217.7114.0.0.0.00000000.01000000}, \
  452.                 {*.1217.71E2.0.0.0.00000000.01000000}, \
  453.                 {*.1217.7212.0.0.0.00000000.01000000}, \
  454.                 {*.1217.7213.0.0.0.00000000.01000000}, \
  455.                 {*.1217.7223.0.0.0.00000000.01000000}, \
  456.                 {*.1022.7458.0.0.0.00000000.04000000}, \   ;; bit 26 PCI_HACK_NOT_MSI_HT_CONVERTER
  457.                 {*.1091.07A0.0.0.0.00000000.20000000}, \   ;; bit 29 PCI_HACK_NO_PM_CAPS
  458.                 {*.8086.7800.0.0.0.00000000.20000000}, \
  459.                 {*.10c8.8005.0.0.0.00000000.20000000}, \
  460.                 {*.10c8.8006.0.0.0.00000000.20000000}, \
  461.                 {*.10c8.0005.0.0.0.00000000.20000000}, \
  462.                 {*.10c8.0006.0.0.0.00000000.20000000}, \
  463.                 {*.10DD.0100.0.0.0.00000000.20000000}, \      ;; E&S graphics adapter
  464.                 {*.1095.0670.0.0.0.00000000.20000000}, \      ;; CMD Devices
  465.                 {*.1095.0646.0.0.0.00000000.20000000}, \      ;; CMD Devices
  466.                 {*.1095.0648.0.0.0.00000000.20000000}, \      ;; CMD IDE controller that turns into a Raid controller
  467.                                                        \      ;; after D3->D0
  468.                 {*.10C8.8005.0.0.0.00000000.20000000}, \      ;; NMA2 Audio
  469.                 {*.1011.0026.0.0.0.00000000.20000000}, \      ;; Intel 64bit power managed bridge.  This device forgets
  470.                 {*.8086.B154.0.0.0.00000000.20000000}, \      ;; its on a 64bit bus when D3->D0 and appears to corrupt bus traffic there after.
  471.                                                        \      ;; Bug 411282 (in both DEC and intel vendor ID variants)
  472.                 {*.5333.8904.0.0.0.00000000.20000000}, \
  473.                 {*.1106.8605.0.0.0.00000000.20000000}, \      ;; VIA AGP Bridges - Raid #401073
  474.                 {*.1106.8598.0.0.0.00000000.20000000}, \      ;; VIA AGP Bridges - Raid #401073
  475.                 {*.1014.01A7.0.0.0.00000000.20000000}, \
  476.                 {*.8086.0326.0.0.0.00000000.20000000}, \      ;; Intel PXH devices - PXH may become unresponsive after D3 transition
  477.                 {*.8086.0327.0.0.0.00000000.20000000}, \
  478.                 {*.8086.0329.0.0.0.00000000.20000000}, \
  479.                 {*.8086.032A.0.0.0.00000000.20000000}, \
  480.                 {*.8086.032C.0.0.0.00000000.20000000}, \
  481.                 {*.1002.4D52.0.0.0.00000000.20000000}, \      ;; ATI's dual Rio capture card
  482.                 {*.10CF.1263.0.0.0.00000000.20000000}, \      ;; Fujitsu's chipset
  483.                 {*.1179.0609.0.0.0.00000000.40000000}, \      ;; A Toshiba docking bridge - if we turn off the decodes as part of an APM suspend then
  484.                                                        \      ;; the BIOS fails the resume because it can't see the floppy controller in the dock.
  485.                 {*.1014.0047.0.0.0.00000000.40000000}, \      ;; APM docking issue with IBM machines - If we reset the bridge, the PIIX IDE contoller
  486.                                                        \      ;; they have hidden in config space apprears, and is resetted so the channels are disabled
  487.                                                        \      ;; and the IDE devices are removed.
  488.                 {*.102B.051B.0.0.0.00000000.80000000}, \   ;; bit 31 PCI_HACK_NO_SUBSYSTEM_AFTER_D3
  489.                 {*.102B.0520.0.0.0.00000000.80000000}, \
  490.                 {*.102B.0521.0.0.0.00000000.80000000}, \
  491.                 {*.102B.1025.0.0.0.00000000.80000000}, \
  492.                 {*.102B.0525.0.0.0.00000000.80000000}, \
  493.                 {*.102B.2527.0.0.0.00000000.80000000}, \
  494.                 {*.102B.2537.0.0.0.00000000.80000000}, \
  495.                 {*.102B.0527.0.0.0.00000000.80000000}, \
  496.                 {*.102B.0528.0.0.0.00000000.80000000}, \
  497.                 {*.8086.7121.0.0.0.00000000.80000000}, \
  498.                 {*.8086.7123.0.0.0.00000000.80000000}, \
  499.                 {*.8086.7125.0.0.0.00000000.80000000}, \
  500.                 {*.8086.1132.0.0.0.00000000.80000000}, \
  501.                 {*.9005.0050.0.0.0.00000000.80000000}, \
  502.                 {*.9005.005F.0.0.0.00000000.80000000}, \
  503.                 {*.1002.4752.0.0.0.00000000.80000000}, \
  504.                 {*.1002.474F.0.0.0.00000000.80000000}, \
  505.                 {*.1002.474D.0.0.0.00000000.80000000}, \
  506.                 {*.1002.4753.0.0.0.00000000.80000000}, \
  507.                 {*.1002.474C.0.0.0.00000000.80000000}, \
  508.                 {*.1002.474E.0.0.0.00000000.80000000}, \
  509.                 {*.1002.4C4D.0.0.0.00000000.80000000}, \
  510.                 {*.1002.4C4E.0.0.0.00000000.80000000}, \
  511.                 {*.1002.4C52.0.0.0.00000000.80000000}, \
  512.                 {*.1002.4C53.0.0.0.00000000.80000000}, \
  513.                 {*.1002.5A34.0.0.0.00000000.80000000}, \
  514.                 {*.1023.9880.0.0.0.00000000.80000000}, \
  515.                 {*.10DE.00A0.0.0.0.00000000.80000000}, \
  516.                 {*.10DE.00A1.0.0.0.00000000.80000000}, \
  517.                 {*.10DE.00A3.0.0.0.00000000.80000000}, \
  518.                 {*.10DE.00B0.0.0.0.00000000.80000000}, \
  519.                 {*.10DE.00B1.0.0.0.00000000.80000000}, \
  520.                 {*.10DE.00B3.0.0.0.00000000.80000000}, \
  521.                 {*.10DE.0100.0.0.0.00000000.80000000}, \
  522.                 {*.10DE.0101.0.0.0.00000000.80000000}, \
  523.                 {*.10DE.0102.0.0.0.00000000.80000000}, \
  524.                 {*.10DE.0103.0.0.0.00000000.80000000}, \
  525.                 {*.10DE.0120.0.0.0.00000000.80000000}, \
  526.                 {*.10DE.0121.0.0.0.00000000.80000000}, \
  527.                 {*.10DE.0122.0.0.0.00000000.80000000}, \
  528.                 {*.10DE.0123.0.0.0.00000000.80000000}, \
  529.                 {*.10DE.0150.0.0.0.00000000.80000000}, \
  530.                 {*.10DE.0151.0.0.0.00000000.80000000}, \
  531.                 {*.10DE.0152.0.0.0.00000000.80000000}, \
  532.                 {*.10DE.0153.0.0.0.00000000.80000000}, \
  533.                 {*.10DE.0161.0.0.0.00000000.80000000}, \
  534.                 {*.10DE.0200.0.0.0.00000000.80000000}, \
  535.                 {*.10DE.0201.0.0.0.00000000.80000000}, \
  536.                 {*.10DE.0202.0.0.0.00000000.80000000}, \
  537.                 {*.10DE.0203.0.0.0.00000000.80000000}, \
  538.                 {*.10DE.0260.0.0.0.00000000.80000000}, \
  539.                 {*.12D2.0018.0.0.0.00000000.80000000}, \
  540.                 {*.12D2.0019.0.0.0.00000000.80000000}, \
  541.                 {*.1013.6003.0.0.0.00000000.80000000}, \
  542.                 {*.3D3D.000A.0.0.0.00000000.80000000}, \
  543.                 {*.1106.3065.0.0.0.00000000.80000000}, \
  544.                 {*.1002.4158.0.0.0.00000001.00000000}, \   ;; bit 32 PCI_HACK_VIDEO_LEGACY_DECODE
  545.                 {*.1002.4354.0.0.0.00000001.00000000}, \
  546.                 {*.1002.4358.0.0.0.00000001.00000000}, \
  547.                 {*.1002.4554.0.0.0.00000001.00000000}, \
  548.                 {*.1002.4758.0.0.0.00000001.00000000}, \
  549.                 {*.1002.4C54.0.0.0.00000001.00000000}, \
  550.                 {*.5333.8810.0.0.0.00000001.00000000}, \
  551.                 {*.5333.8811.0.0.0.00000001.00000000}, \
  552.                 {*.5333.8812.0.0.0.00000001.00000000}, \
  553.                 {*.5333.8814.0.0.0.00000001.00000000}, \
  554.                 {*.5333.8880.0.0.0.00000001.00000000}, \
  555.                 {*.5333.88B0.0.0.0.00000001.00000000}, \
  556.                 {*.5333.88C0.0.0.0.00000001.00000000}, \
  557.                 {*.5333.88C1.0.0.0.00000001.00000000}, \
  558.                 {*.5333.88D0.0.0.0.00000001.00000000}, \
  559.                 {*.5333.88D1.0.0.0.00000001.00000000}, \
  560.                 {*.5333.88F0.0.0.0.00000001.00000000}, \
  561.                 {*.5333.8902.0.0.0.00000001.00000000}, \
  562.                 {*.0E11.B109.0.0.0.00000002.00000000}, \   ;; bit 33 PCI_HACK_FAKE_CLASS_CODE
  563.                 {*.8086.2653.1179.0F10.0.00000002.00000000}, \  ;; Remove AHCI class code on Toshiba RAID (next 4 entries)
  564.                 {*.8086.2653.1179.0F00.0.00000002.00000000}, \
  565.                 {*.8086.27C5.1179.0F10.0.00000002.00000000}, \
  566.                 {*.8086.27C5.1179.0F00.0.00000002.00000000}, \
  567.                 {*.8086.27C5.1179.0F03.0.00000002.00000000}, \
  568.                 {*.8086.27C5.1179.0F13.0.00000002.00000000}, \
  569.                 {*.8086.27C5.1179.FF01.0.00000002.00000000}, \
  570.                 {*.8086.2829.1179.0F03.0.00000002.00000000}, \
  571.                 {*.8086.2829.1179.0F13.0.00000002.00000000}, \
  572.                 {*.8086.2829.1179.FF01.0.00000002.00000000}, \
  573.                 {*.8086.2829.1179.FF02.0.00000002.00000000}, \
  574.                 {*.8086.2829.1179.FF03.0.00000002.00000000}, \
  575.                 {*.8086.2829.1179.FF04.0.00000002.00000000}, \
  576.                 {*.8086.2829.1179.FF11.0.00000002.00000000}, \
  577.                 {*.8086.2829.1179.FF12.0.00000002.00000000}, \
  578.                 {*.8086.2829.1179.FF13.0.00000002.00000000}, \
  579.                 {*.8086.2829.1179.FF14.0.00000002.00000000}, \
  580.                 {*.8086.2829.1179.FF31.0.00000002.00000000}, \
  581.                 {*.8086.2829.1179.FF32.0.00000002.00000000}, \
  582.                 {*.8086.2829.1179.FF33.0.00000002.00000000}, \
  583.                 {*.8086.2829.1179.FF34.0.00000002.00000000}, \
  584.                 {*.14E4.1648.0.0.0.00000100.00000000}, \   ;; bit 40 PCI_HACK_NO_REVISION_AFTER_D3
  585.                                                        \
  586.                 {*.100C.3202.0.0.0.00000000.00008200}, \   ;; multibit section below
  587.                 {*.8086.0482.0.0.0.00000000.00004010}, \   ;; BUGBUG(andrewth) - hack to make Compaq Proliant 5000's boot (don't turn on 2nd EISA bridge). (until post Beta2)
  588.                 {*.1180.0476.0.0.0.00000000.0000a000}, \
  589.                 {*.103C.403B.0.0.0.00000000.18000000}, \   ;; bit 27 PCI_HACK_SBR_ON_LINK_STATE_CHANGE and bit 28 PCI_HACK_LINK_DISABLE_ON_SLOT_PWRDN
  590.                 {*.1045.C814.0.0.0.00000000.20400000}, \
  591.                 {*.1002.4756.0.0.0.00000000.20400000}, \
  592.                 {*.1002.4757.0.0.0.00000000.20400000}, \
  593.                 {*.1002.4759.0.0.0.00000000.20400000}, \
  594.                 {*.1002.475A.0.0.0.00000000.20400000}, \
  595.                 {*.1002.5654.0.0.0.00000001.00400000}, \
  596.                 {*.1002.4754.0.0.0.00000001.00400000}, \
  597.                 {*.5333.8901.0.0.0.00000001.00400000}, \
  598.                 {*.1000.000B.0.0.0.00000000.a0000000}, \
  599.                 {*.102B.1001.0.0.0.00000000.a0000000}, \
  600.                 {*.10DE.0020.0.0.0.00000000.a0000000}, \
  601.                 {*.10DE.0028.0.0.0.00000000.a0000000}, \
  602.                 {*.10DE.0029.0.0.0.00000000.a0000000}, \
  603.                 {*.10DE.002A.0.0.0.00000000.a0000000}, \
  604.                 {*.10DE.002B.0.0.0.00000000.a0000000}, \
  605.                 {*.10DE.002C.0.0.0.00000000.a0000000}, \
  606.                 {*.10DE.002D.0.0.0.00000000.a0000000}, \
  607.                 {*.10DE.002E.0.0.0.00000000.a0000000}, \
  608.                 {*.10DE.002F.0.0.0.00000000.a0000000}, \
  609.                 {*.111D.801C.0.0.0.00000000.10100400}      ;; bit 10 PCI_HACK_IGNORE_NON_STICKY_ISA, bit 20 PCI_HACK_NO_ASPM_FOR_EXPRESS_LINK and bit 28 PCI_HACK_LINK_DISABLE_ON_SLOT_PWRDN
  610.  
  611. ;
  612. ; Hack flag: 00000000.00000800
  613. ;
  614. ; Set a hack flag to ignore the boot config for these chipset-integrated bridge.
  615. ; On previous versions of the operating system, this bridge was considered to be
  616. ; subtractive decode, so its windows were ignored.  This is no longer the case,
  617. ; and the BIOS configures the windows to claim enormous quantities of address
  618. ; space.  With this BIOS, ignore the obviously incorrect BIOS configuration.
  619. ;
  620.  
  621. ;
  622. ; Hack flag: 00000000.02000000
  623. ;
  624. ; Set a hack flag to force a bridge window alignment to match the length of its
  625. ; preferred bridge window size.
  626. ;
  627.  
  628. ;
  629. ; Hack flag: 00000010.00000000
  630. ;
  631. ; Set a hack flag to fail query remove on pci device.
  632. ;
  633.  
  634. ;
  635. ; Hack flag: 00000400.00000000
  636. ;
  637. ; Set a hack flag to disable power management downstream of a pci bridge.
  638. ;
  639.  
  640. PCIDeviceHackBiosMatch = \
  641.     {FACP.AOEM_OEMID.AOEM_TABLEID.GE.GE.*.*.*.9000402.97.0.0.0.0.1002.4342.0.0.0.00000000.00000800}, \             ; ATI hub bridge + AMI bios
  642.     {FACP.AOEM_OEMID.AOEM_TABLEID.GE.GE.*.*.*.3000517.97.0.0.0.0.1002.4342.0.0.0.00000000.00000800}, \             ; ATI hub bridge + AMI bios
  643.     {FACP.DELL_OEMID.CPIR_TABLEID.GE.GE.*.*.*.27d50907.61.0.0.0.0.8086.2448.0.0.0.00000000.00000800},\             ; Intel hub to PCI bridge + DELL bios
  644.     {FACP.DELL_OEMID.4550_TABLEID.GE.GE.*.*.*.8.61.0.0.0.0.8086.244e.0.0.0.00000000.00000800}, \                   ; DELL bios subtractive bridge
  645.     {FACP.INTEL_OEMID.CALISTGA_TABLEID.GE.GE.*.*.*.6040000.5a.0.0.0.0.8086.2448.0.0.0.00000000.00000800}, \        ; PTLTD
  646.     {FACP.AOEM_OEMID.AOEM_TABLEID.GE.GE.GE.*.*.3000629.97.3.0.0.0.1002.5a34.0.0.0.00000000.02000000}, \            ; AMI bios that boot configures VGA bridge with motherboard resource
  647.     {FACP.AOEM_OEMID.AOEM_TABLEID.GE.GE.GE.*.*.1000620.97.2.0.0.0.1002.5a34.0.0.0.00000000.02000000}, \            ; AMI bios that boot configures VGA bridge with motherboard resource
  648.     {FACP.INTEL_OEMID.ALVISO_TABLEID.GE.GE.*.*.*.6040000.5f.0.0.0.0.8086.2591.0.0.0.00000000.02000000}, \          ; ACER bios that boot configures VGA bridge with motherboard resource
  649.     {FACP.DELL_OEMID.WS380_TABLEID.GE.GE.GE.*.*.7.61.3.0.0.0.8086.2775.0.0.0.00000000.02000000}, \                 ; Dell bios that boot configures VGA bridge with MCFG range.
  650.     {FACP.COMPAL_OEMID.HOFFA_TABLEID.GE.GE.*.*.*.6040000.f4240.0.0.0.0.1023.8520.14C0.0010.0.00000010.00000000}, \ ; PTLTD09/15/00
  651.     {FACP.HP_OEMID.A07_TABLEID.*.*.*.*.*.0.0.0.0.0.0.10DE.005D.0.0.0.00000400.00000000}, \                         ; No D3 on devices beneath nVidia bridge on DL585
  652.     {FACP.HP_OEMID.A08_TABLEID.*.*.*.*.*.0.0.0.0.0.0.10DE.005D.0.0.0.00000400.00000000}                            ; No D3 on devices beneath nVidia bridge on BL685
  653. ;
  654. ;
  655. ; Hack flag: 00000200.00000000
  656. ;
  657. ; Set a hack flag to enable MSI mapping on memory host controllers.
  658. ;
  659.  
  660. PCIDeviceHackCpuMatch = \
  661.     {PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.005E.0.0.0.00000200.00000000}, \ ; nForce4 (CK8-04)
  662.     {PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.0270.0.0.0.00000200.00000000}, \ ; nForce 410/430 (MCP51)
  663.     {PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.02F0.0.0.0.00000200.00000000}, \ ; nForce 410/430 (C51)
  664.     {PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.02F1.0.0.0.00000200.00000000}, \ ; nForce 410/430 (C51)
  665.     {PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.02F2.0.0.0.00000200.00000000}, \ ; nForce 410/430 (C51)
  666.     {PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.02F3.0.0.0.00000200.00000000}, \ ; nForce 410/430 (C51)
  667.     {PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.02F4.0.0.0.00000200.00000000}, \ ; nForce 410/430 (C51)
  668.     {PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.02F5.0.0.0.00000200.00000000}, \ ; nForce 410/430 (C51)
  669.     {PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.02F6.0.0.0.00000200.00000000}, \ ; nForce 410/430 (C51)
  670.     {PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.02F7.0.0.0.00000200.00000000}, \ ; nForce 410/430 (C51)
  671.     {PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.0369.0.0.0.00000200.00000000}    ; nForce 590/570 (MCP 55)
  672.  
  673. ;
  674. ; The Intel Lindenhurst/Tumwater server systems have PCI express root ports
  675. ; and other components with broken ASPM support in the hardware, which causes
  676. ; the system to crash when ASPM is enabled. Therefore when these devices are
  677. ; found, ASPM will be disabled on these systems accordingly.
  678. ;
  679. ; Alternately, disable ASPM if the ASPM_NOT_SUPPORTED boot arch flag is set.
  680. ;
  681.  
  682. PCIDeviceDisablePciExpressASPM = {*.8086.3595.0.0.0.0}, \ ; Lindenhurst/Tumwater server
  683.                                  {*.8086.3596.0.0.0.0}, \ ; Lindenhurst/Tumwater server
  684.                                  {*.8086.3597.0.0.0.0}, \ ; Lindenhurst/Tumwater server
  685.                                  {*.8086.3598.0.0.0.0}, \ ; Lindenhurst/Tumwater server
  686.                                  {*.8086.3599.0.0.0.0}, \ ; Lindenhurst/Tumwater server
  687.                                  {*.8086.359A.0.0.0.0}, \ ; Lindenhurst/Tumwater server
  688.                                  {*.8086.25E2.0.0.0.0}, \ ; Blackford
  689.                                  {*.8086.25E3.0.0.0.0}, \ ; Blackford
  690.                                  {*.8086.25E4.0.0.0.0}, \ ; Blackford
  691.                                  {*.8086.25E5.0.0.0.0}, \ ; Blackford
  692.                                  {*.8086.25E6.0.0.0.0}, \ ; Blackford
  693.                                  {*.8086.25E7.0.0.0.0}, \ ; Blackford
  694.                                  {*.8086.25F7.0.0.0.0}, \ ; Blackford
  695.                                  {*.8086.25F8.0.0.0.0}, \ ; Blackford
  696.                                  {*.8086.25F9.0.0.0.0}, \ ; Blackford
  697.                                  {*.8086.25FA.0.0.0.0}, \ ; Blackford
  698.                                  {*.8086.2580.0.0.0.0}, \ ; Grantsdale (915)
  699.                                  {*.8086.2584.0.0.0.0}, \ ; Alderwood (925)
  700.                                  {*.8086.2588.0.0.0.0}, \ ; Copper River
  701.                                  {*.8086.2770.0.0.0.0}, \ ; Lakeport G/P (945)
  702.                                  {*.8086.2774.0.0.0.0}, \ ; Glenwood (955X)
  703.                                  {*.8086.2778.0.0.0.0}, \ ; Mukilteo (E7230)
  704.                                  {*.8086.277C.0.0.0.0}, \ ; Glenwood-DG (975-X)
  705.                                  {*.0.0.0.0.0.10} ; ASPM_NOT_SUPPORTED boot arch flag.
  706.  
  707. ACPISwallowObjectCRS = {FACP.DELL_OEMID.CPIR_TABLEID.*.*.*.*.0.0.0.0.0.0.5f37424d}   ; The MB7 device on Dell's D05 systems
  708.  
  709. ACPIDeviceIgnoreStaDisable = {NVRAIDBUS_HID1}, \   ; NVidia RAID controller HID 1 
  710.                              {NVRAIDBUS_HID2}      ; NVidia RAID controller HID 2
  711.  
  712. ;
  713. ; Pci arbiter hacks
  714. ;
  715. ; Sometimes the BIOS does not report the memory it is actually using.  
  716. ; around those cases in the PCI arbiters
  717. ;
  718. PciBrokenMemAtF8 = {FACP.NEC_OEMID.ND036_TABLEID.LE.LE.*.*.1.f4240.0.0.0.0}, \ ;NECLU700R01/15/01
  719.                    {FACP.SONY_OEMID.K5_TABLEID.GE.GE.*.*.6040000.f4240.0.0.0.0}, \ ;SONYK5
  720.                    {FACP.COMPAQ_OEMID.BORG_TABLEID.GE.GE.*.*.6040000.f4240.0.0.0.0} \ ;CompaqEVON150
  721.  
  722. ;
  723. ; Match cpu type for AMD processor string
  724. ;
  725. CpuTypeAmd = {PROCESSOR_AMD.*.*.*.0.0.0.0}
  726.  
  727. ;
  728. ; ATA identify delay workaround
  729. ;
  730. ; Newer version of our ATA driver removes the delay in sending identify command
  731. ; to improve performance.  This hack is to workaround some platforms that 
  732. ; require the delay to discover hot plug devices
  733. ;
  734. ATAEnableIdentifyDelay = {FACP.IBM_OEMID.TP-1Q_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
  735.                          {FACP.IBM_OEMID.TP-1R_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
  736.                          {FACP.IBM_OEMID.TP-1U_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
  737.                          {FACP.IBM_OEMID.TP-1V_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
  738.                          {FACP.IBM_OEMID.TP-1Y_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
  739.                          {FACP.IBM_OEMID.TP-70_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
  740.                          {FACP.IBM_OEMID.TP-74_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
  741.                          {FACP.IBM_OEMID.TP-75_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
  742.                          {FACP.IBM_OEMID.TP-76_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
  743.                          {FACP.IBM_OEMID.TP-77_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
  744.                          {FACP.LENOVO_OEMID.TP-79_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
  745.                          {FACP.LENOVO_OEMID.TP-7B_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
  746.                          {FACP.LENOVO_OEMID.TP-7C_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
  747.                          {FACP.LENOVO_OEMID.TP-7F_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
  748.                          {FACP.LENOVO_OEMID.TP-7I_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
  749.                          {FACP.LENOVO_OEMID.TP-7J_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
  750.                          {FACP.HP_OEMID.NC6400_UMA_TABLEID.*.*.*.*.0.0.0.0.0.0},\
  751.                          {FACP.HP_OEMID.NC6400_DISCRETE_TABLE.*.*.*.*.0.0.0.0.0.0},\
  752.                          {FACP.TOSHIBA_OEMID.ALL_TABLEID.*.*.*.*.0.0.0.0.0.0},\
  753.                          {FACP.TOSHIBA_CPL_OEMID.ALL_TABLEID.*.*.*.*.0.0.0.0.0.0},\
  754.                          {FACP.TOSHIBA_INV_OEMID.ALL_TABLEID.*.*.*.*.0.0.0.0.0.0},\
  755.                          {FACP.TOSHIBA_QCI_OEMID.ALL_TABLEID.*.*.*.*.0.0.0.0.0.0},\
  756.                          {FACP.TOSHIBA_ASU_OEMID.ALL_TABLEID.*.*.*.*.0.0.0.0.0.0}
  757.                          
  758. ;===============================================================
  759. ;================= Declare the Rules ===========================
  760. ;===============================================================
  761. ;                   Rule Name=argument type list
  762. ;
  763. ;where argument type list is defined as:
  764. ; <Number of String argumentsGT>, <Number of Numeric Arguments>,
  765. ; <1st Entry Type Name>, <2nd Entry Type Name>...
  766. ;================================================================
  767.  
  768. [RuleDef]
  769.  
  770. ;***********************
  771. ;**** Helper Rules *****
  772. ;***********************
  773.  
  774. BasicMachineID = 11, 6
  775.  
  776. ;**********************
  777. ;**** TargetRules *****
  778. ;**********************
  779.  
  780. ;
  781. ;String Args: (AcpiTableId, OemId,AcpiTableId, OemTableId)
  782. ;
  783.  
  784. ACPISLPWorkAround = 4, 0
  785.  
  786. ;
  787. ;String Args: (AcpiTableId, OemId)
  788. ;
  789.  
  790. PcmciaIrqRoutingSettings1 = 2, 0
  791.  
  792. ;
  793. ;String Args: (AcpiTableId, OemId, OemTableId,
  794. ;              OemRevisionOp, CreatorRevisionOp, AcpiRevisionOp, DateOp)
  795. ;Numerics Args: (OemRev, CreatorRev, AcpiRev, Month, Day, Year)
  796. ;
  797.  
  798. ACPIDisableS1 = 7, 6
  799. ACPIDisableS2 = 7, 6
  800. ACPIDisableS3 = 7, 6
  801. ACPIIgnoreQWordLength = 7, 6
  802. PcmciaAttributeWindowUnlimited = 7, 6
  803. DisablePStates = 7, 6
  804. DisableAcpi1CStateC2 = 7, 6
  805. IgnorePciRootBusNumberRange = 7, 6
  806. IgnoreOverlappingPciRootBusNumberRanges = 7, 6
  807. IgnoreCBMemLimits = 7, 6
  808. DisablePciExpressASPM = 7, 6
  809. IgnorePciSegments = 7, 6
  810. AvoidAssertOnBadIdDataForHostBridge = 7, 6
  811. DellNationalPC87364WorkAround = 7, 6
  812. USBDisableSelectiveSuspend = 7, 6
  813. AcpiIrqDistributionStackUp = 7, 6
  814. AcpiIrqDistributionSpreadOut = 7, 6
  815. AcpiIrqRoutingStackOnIRQ9 = 7, 6
  816. AcpiIrqRoutingStackOnIRQ10 = 7, 6
  817. AcpiIrqRoutingStackOnIRQ11 = 7, 6
  818. IgnoreIsaVgaBitConflict = 7, 6
  819. PciBrokenMemAtF8 = 7, 6
  820. ATAEnableIdentifyDelay = 7, 6
  821. TpmEventlogAddressInvalid = 7, 6
  822.  
  823. ; ACPI AMLI-specific rules
  824. ;
  825.  
  826. AMLIReturn_REV1 = 7, 6
  827. AMLIReturn_REV3 = 7, 6
  828. AMLIIgnorePackageLengthCheck = 7, 6
  829. AMLIAllowInvalidReclaimMemoryMapOnLoad = 7, 6
  830. ;
  831. ; String Args: (CPUManufacturer, Op, Op, Op)
  832. ; Numeric Args: (Namespace object, NOP, Family, Model, Stepping)
  833. ; EntryType Args: ACPINameSpaceObject
  834. ;
  835. AMLIAllowInvalidReclaimMemoryMapOnEval = 4,5, ACPINameSpaceObject
  836.  
  837. ;
  838. ; No arguments
  839. ;
  840.  
  841. DisableFastS4 = 0, 0
  842.  
  843. ;
  844. ; String Args: None.
  845. ; Numereric Args: FADT boot architecture flag.
  846. ;
  847.  
  848. DisableMSI = 0,1
  849.  
  850. ;
  851. ; String Args: (PciRevisionOp)
  852. ; Numerics Args: (VendorId, DeviceId, SubVenId, SubSysId, RevisionId,
  853. ;                 Hackflags0, Hackflags1)
  854. ; EntryType Args: PCIDevice
  855. ;
  856. PCIDeviceHack = 1, 7, PCIDevice
  857.  
  858. ;
  859. ; String Args: (AcpiTableId, OemId, OemTableId,
  860. ;               OemRevisionOp, CreatorRevisionOp, AcpiRevisionOp, DateOp,
  861. ;               PciRevisionOp)
  862. ; Numerics Args: (OemRev, CreatorRev, AcpiRev, Month, Day, Year,
  863. ;                 VendorId+DeviceId, SubsystemId, RevisionId,
  864. ;                 Hackflags0, Hackflags1)
  865. ; EntryType Args: PCIDevice
  866. ;
  867. PCIDeviceHackBiosMatch = 8, 13, PCIDevice
  868.  
  869. ;
  870. ; String Args: (CPUManufacturer, CPUFamilyOp, CPUModelOp, CPUSteppingOp,
  871. ;               PciRevisionOp)
  872. ; Numeric Args: (NOP, CPUFamily, CPUModel, CPUStepping,
  873. ;                VendorId, DeviceId, SubVenId, SubSysId, RevisionId,
  874. ;                Hackflags0, Hackflags1)
  875. ; EntryType Args: PCIDevice
  876. ;
  877. PCIDeviceHackCpuMatch = 5, 11, PCIDevice
  878.  
  879. ;
  880. ; String Args: (PciRevisionOp)
  881. ; Numeric Args: (VendorId, DeviceId, SubVenId, SubSysId, RevisionId)
  882. ;               (ACPI Boot Arch Flags)
  883. ; EntryType Args: PCIDevice
  884. ;
  885. PCIDeviceDisablePciExpressASPM = 1, 6, PCIDevice
  886.  
  887. ;
  888. ; String Args: (AcpiTableId, OemId, OemTableId,
  889. ;               OemRevisionOp, CreatorRevisionOp, AcpiRevisionOp, DateOp)
  890. ; Numerics Args: (OemRev, CreatorRev, AcpiRev, Month, Day, Year,
  891. ;                 ACPIObjNameSeg)
  892. ; EntryType Args: ACPINameSpaceObject
  893. ;
  894.  
  895. ACPISwallowObjectCRS = 7, 7, ACPINameSpaceObject
  896.  
  897. ;
  898. ; String Args: (ACPIHardwareId)
  899. ; EntryType Args: ACPIDevice
  900. ;
  901.  
  902. ACPIDeviceIgnoreStaDisable = 1, 0, ACPIDevice
  903.  
  904. ;
  905. ; String Args: (CPUManufacturer, Op, Op, Op)
  906. ; Numeric Args: (NOP, Family, Model, Stepping)
  907. ;
  908.  
  909. CpuTypeAmd = 4, 4
  910.  
  911. ;==================================================================
  912. ;================== Define the rule implementation ================
  913. ;==================================================================
  914. ;
  915. ;N.B. The rules are specified in the postfix notation for a binary
  916. ;     expression tree representing the rule.
  917. ;     Logical operators AND(&) and OR(|) are supported
  918. ;     The Callback names are preceded with a '?"
  919. ;     The Rule names are preceded with a "%"
  920. ;     The String Argument Type names are preceded with a "$"
  921. ;     All Parameters for any rule or callback instances are specified
  922. ;     with a number indicating the order in the [CallBackDef] or [RuleDef]
  923. ;===================================================================
  924.  
  925. [Rule]
  926. BasicMachineID = ?AcpiOemId(0.1)()(),?AcpiOemTableId(2.3)()(),&,  \
  927.                  ?AcpiOemRevision(4.5)(0)(),?AcpiCreatorRevision(6.7)(1)(),&,   \
  928.                  &,  \
  929.                  ?AcpiRevision(8.9)(2)(),?BiosDate(10)(3.4.5)(),&,   \
  930.                  &
  931.  
  932. ACPISLPWorkAround = ?AcpiOemId(0.1)()(),?AcpiOemTableId(2.3)()(),&
  933.  
  934. ACPIDisableS1 = \
  935.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  936. ACPIDisableS2 = \
  937.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  938. ACPIDisableS3 = \
  939.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  940. ACPIIgnoreQWordLength = \
  941.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  942. PcmciaAttributeWindowUnlimited = \
  943.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  944. PcmciaIrqRoutingSettings1 = ?AcpiOemId(0.1)()()
  945. DisablePStates = \
  946.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  947. DisableAcpi1CStateC2 = \
  948.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  949. IgnorePciRootBusNumberRange = \
  950.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  951. IgnoreOverlappingPciRootBusNumberRanges = \
  952.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  953. IgnoreCBMemLimits = \
  954.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  955. DisablePciExpressASPM = \
  956.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  957. IgnorePciSegments = \
  958.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  959. AvoidAssertOnBadIdDataForHostBridge = \
  960.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  961. DellNationalPC87364WorkAround = \
  962.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  963. USBDisableSelectiveSuspend = \
  964.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  965. AcpiIrqDistributionStackUp = \
  966.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  967. AcpiIrqDistributionSpreadOut = \
  968.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  969. AcpiIrqRoutingStackOnIRQ9 = \
  970.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  971. AcpiIrqRoutingStackOnIRQ10 = \
  972.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  973. AcpiIrqRoutingStackOnIRQ11 = \
  974.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  975. IgnoreIsaVgaBitConflict = \
  976.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  977. TpmEventlogAddressInvalid = \
  978.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  979.  
  980. ; ACPI AMLI-specific rules
  981. ;
  982.  
  983. AMLIReturn_REV1 = \
  984.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  985. AMLIReturn_REV3 = \
  986.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  987. AMLIIgnorePackageLengthCheck = \
  988.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  989. AMLIAllowInvalidReclaimMemoryMapOnLoad = \
  990.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  991. AMLIAllowInvalidReclaimMemoryMapOnEval = \
  992.     ?AcpiObjectName()(0)(0),?CpuType(0.1.2.3)(1.2.3.4),&
  993.  
  994. DisableFastS4 = \
  995.     ?GraphicsDisableFastS4()()()
  996.  
  997. ACPISwallowObjectCRS = %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)(), \
  998.                        ?ACPIObjectName()(6)(0),&
  999.  
  1000. ACPIDeviceIgnoreStaDisable = ?ACPIDeviceMatch(0)()(0)
  1001.  
  1002. ;
  1003. ; PCI device hack flags rule
  1004. ;
  1005. PCIDeviceHack = ?PCIDeviceMatch(0)(0.1.2.3.4)(0),?PCIDeviceSetHackflags()(5.6)(0),&
  1006.  
  1007. ;
  1008. ; PCI device hack flags based on bios matching rule
  1009. ;
  1010. PCIDeviceHackBiosMatch = %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)(), \
  1011.                          %PCIDeviceHack(7)(6.7.8.9.10.11.12)(0),&
  1012.  
  1013. ;
  1014. ; PCI device hack flags based on CPU matching rule
  1015. ;
  1016. PCIDeviceHackCpuMatch = ?CpuType(0.1.2.3)(0.1.2.3), \
  1017.                         %PCIDeviceHack(4)(4.5.6.7.8.9.10)(0),&
  1018.  
  1019. ;
  1020. ; Disable ASPM on systems with specific unsupported PCI express hubs
  1021. ;
  1022. PCIDeviceDisablePciExpressASPM = ?PCIDeviceMatch(0)(0.1.2.3.4)(0), \
  1023.                                  ?AcpiFADTBootArch()(5),|
  1024. ;
  1025. ; Disable MSI on a system where FADT Boot Arch flags are set
  1026. ;
  1027. DisableMSI = ?AcpiFADTBootArch()(0)
  1028.  
  1029. ;
  1030. ; Work around unreported memory at F8 for PCI arbiters
  1031. ;
  1032. PciBrokenMemAtF8 = \
  1033.     %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  1034.  
  1035. ;
  1036. ; Match cpu type for AMD
  1037. ;
  1038. CpuTypeAmd = \
  1039.     ?CpuType(0.1.2.3)(0.1.2.3)
  1040.  
  1041. ;
  1042. ; Work around DVD/CD hot plug issue for IBM laptops
  1043. ;
  1044. ATAEnableIdentifyDelay = %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
  1045.  
  1046. ;===========================================================
  1047. ;========= Declare the Provider Callbacks ==================
  1048. ;          Callback Name=argument type list
  1049. ;
  1050. ;where argument type list is defined as:
  1051. ; <Number of String argumentsGT>, <Number of Numeric Arguments>,
  1052. ; <1st Entry Type Name>, <2nd Entry Type Name>...
  1053. ;===========================================================
  1054. [CallbackDef]
  1055. AcpiOemId = 2, 0                ; (AcpiTableId, OemId)
  1056. AcpiOemTableId = 2, 0           ; (AcpiTableId, OemTableId)
  1057. AcpiOemRevision = 2, 1          ; (Op, AcpiTableId)(Revision)
  1058. AcpiCreatorRevision = 2, 1      ; (Op, AcpiTableId)(Revision)
  1059. AcpiRevision = 2, 1             ; (Op, AcpiTableId)(Revision)
  1060. AcpiFADTBootArch = 0, 1         ; (FADT Boot Arch mask)
  1061. MemoryRangeSearch = 1, 4        ;
  1062. MemoryMatch = 1, 3              ;
  1063. BiosDate = 1, 3                 ; (Op)(Month, Day, year)
  1064. GraphicsDisableFastS4 = 0, 0    ;
  1065. AlwaysTrue = 0,0                ;
  1066. AlwaysFalse = 0, 0              ;
  1067. SystemArchitecture = 0, 1       ; PROCESSOR_ARCHITECTURE_XXXX
  1068.  
  1069. ;
  1070. ; String0 = CPUManufacturer ,  Numeric0 = Unused.
  1071. ; String1 = Op, Numeric1 = CPU Family
  1072. ; String2 = Op, Numeric2 = CPU Model
  1073. ; String3 = Op, Numeric3 = Cpu Stepping
  1074. ;
  1075. CpuType = 4, 4
  1076.  
  1077.  
  1078. ; PCI device matching callback
  1079. PCIDeviceMatch = 1, 5, PCIDevice         ; (PciRevisionOp)(VenID, DevID, SubVenID, SubID, RevID)
  1080. PCIDeviceSetHackflags = 0, 2, PCIDevice  ; ()(hackflags0, hackflags1)
  1081.  
  1082. ; ACPI object matching callback
  1083. AcpiObjectName = 0, 1, ACPINameSpaceObject ; ()(NameSeg)
  1084.  
  1085. ; ACPI device matching callback
  1086. ACPIDeviceMatch = 1, 0, ACPIDevice ; (HardwareID)()
  1087.  
  1088. ;==========================================================
  1089. ;============ Entry Readable Name to Guid Mapping =========
  1090. ;==========================================================
  1091.  
  1092. [EntryTypeGuidDef]
  1093.  
  1094. ; A PCI device.
  1095. PCIDevice = {8213EB69-7FCA-432f-AC8C-1E5C59B1772E}
  1096.  
  1097. ; An ACPI namespace object.
  1098. ACPINameSpaceObject = {9ad56063-6b5d-4378-92a6-b4a8ca5b2616}
  1099.  
  1100. ; An ACPI device.
  1101. ACPIDevice = {EB1A2D2A-DF53-42d9-A5AA-7B25D0B5712B}
  1102.  
  1103. ;==========================================================
  1104. ;============ Rule Readable Name to Guid Mapping ==========
  1105. ;==========================================================
  1106.  
  1107. [RuleNameGuidDef]
  1108. BasicMachineID = {669D0E2E-D602-4f6c-A848-CD78CAEDCE50}
  1109.  
  1110. ;
  1111. ; BiosInfo
  1112. ;
  1113.  
  1114. ACPISLPWorkAround = {DC6A4DC4-ADCA-4d9b-A02B-4B515F742D0C}
  1115. ACPIDisableS1 = {FF69173C-2834-4e0c-B76B-D6E8D4D08976}
  1116. ACPIDisableS2 = {4AA37704-2809-4574-B73C-6CB649822C5C}
  1117. ACPIDisableS3 = {D55820C4-D4A9-44d1-AD2E-8BBCEF3664A8}
  1118. ACPIIgnoreQWordLength = {287DE373-C168-4415-B6CD-B8704C95BFEB}
  1119. PcmciaAttributeWindowUnlimited = {C20234DA-02BC-4842-A0C6-2E5EC35DD95E}
  1120. PcmciaIrqRoutingSettings1 = {7C23B04E-5842-4c76-BE7E-A34609440DF6}
  1121. DisablePStates = {B43AAB04-C1F0-4b12-BE09-187F9F962CA3}
  1122. DisableAcpi1CStateC2 = {ec4960f1-6b48-4ece-a747-db48384bb146}
  1123. IgnorePciRootBusNumberRange = {F4E014A2-815B-4be8-9665-40FFF9CDFD5A}
  1124. IgnoreOverlappingPciRootBusNumberRanges = {CE69EE33-0145-439d-A738-73AD320A1253}
  1125. IgnoreCBMemLimits = {50B15253-7D7D-4348-9432-35A7E2485111}
  1126. DisablePciExpressASPM = {4DFBAE6B-D3E3-4fdc-804A-6F3E8A0F9F2C}
  1127. IgnorePciSegments = {A6D6FB66-5E6B-4042-9B2A-3A931BBAD09D}
  1128. AvoidAssertOnBadIdDataForHostBridge = {4E23CD72-B4DB-4f17-A90E-BE0B97558383}
  1129. DellNationalPC87364WorkAround = {A0F837AB-9994-44f3-AE11-877004C26FB2}
  1130. USBDisableSelectiveSuspend = {919AFAE0-A787-4f49-8274-9F738CE8610E}
  1131. AcpiIrqDistributionStackUp = {F9C05347-E9C2-44c8-9036-A56F03B864BF}
  1132. AcpiIrqDistributionSpreadOut = {17D45795-962F-42e4-83C1-94C56280C8B3}
  1133. AcpiIrqRoutingStackOnIRQ9 = {E69C3342-3297-40ec-8849-2977980FE886}
  1134. AcpiIrqRoutingStackOnIRQ10 = {99E16F7C-6E4E-4ebe-A8A8-74CA13774FAF}
  1135. AcpiIrqRoutingStackOnIRQ11 = {B6FDEE3C-D27A-46b6-9A70-78A1314357DA}
  1136. IgnoreIsaVgaBitConflict = {6A77BB4C-5772-41AC-803B-C12A61553976}
  1137. TpmEventlogAddressInvalid = {9680B4A1-7A8E-4a29-B2B8-717C8AA2AE31}
  1138.  
  1139. ;
  1140. ; ACPI AMLI-specific rules
  1141. ;
  1142.  
  1143. AMLIReturn_REV1 = {2A331496-B384-40cf-BB33-4307641D00A6}
  1144. AMLIReturn_REV3 = {7E46DB74-3590-4e97-8113-5D866DDA23C7}
  1145. AMLIIgnorePackageLengthCheck = {18FEB373-B259-432f-BCF5-3AB0296F8FC9}
  1146. AMLIAllowInvalidReclaimMemoryMapOnLoad = {1098C26E-851A-48f8-8CDE-954C17BCB184}
  1147. AMLIAllowInvalidReclaimMemoryMapOnEval = {14fa4a80-6397-4a1f-b0ae-2b211ac898e4}
  1148.  
  1149. ;
  1150. ; FastS4
  1151. ;
  1152.  
  1153. DisableFastS4 = {E0574D1D-B89D-461c-A5C5-A0998B7C70C2}
  1154.  
  1155. ;
  1156. ; PCI device errata rules
  1157. ;
  1158.  
  1159. ; PCI device hack flags rule
  1160. PCIDeviceHack = {11BC7F8A-A266-4829-BD0C-442EE5B18653}
  1161.  
  1162. ; PCI device hack flags based on bios matching rule
  1163. PCIDeviceHackBiosMatch = {3AE39896-3D96-4568-A806-B6500FABAC4F}
  1164.  
  1165. ; PCI device hack flags based on CPU matching rule
  1166. PCIDeviceHackCpuMatch = {FB80FFBA-98E8-4e03-8774-A929320F2F17}
  1167.  
  1168. ; Disable ASPM on systems with specific unsupported PCI express hubs
  1169. PCIDeviceDisablePciExpressASPM = {6A7D7F12-A114-4d0d-92CA-55A6E925C85D}
  1170.  
  1171. ; Disable MSI on a system
  1172. DisableMSI = {CBC747F0-F1D8-4C8A-AAA7-0CAE4F4AE246}
  1173.  
  1174. ; Unreported memory at F8
  1175. PciBrokenMemAtF8 = {8F8FFD54-B39C-4b51-96F8-F4B3EC773737}
  1176.  
  1177. ; Match Cpu type for AMD
  1178. CpuTypeAmd = {9E6DF23B-88B4-4f6a-A802-253325CA8FD5}
  1179.  
  1180. ; Swallows the CRS object on some Dell systems
  1181. ACPISwallowObjectCRS = {862CE9AC-7BB8-4bc6-A46C-C4ADA0B41F95}
  1182.  
  1183. ; Ignore the disable bit for a specific ACPI device
  1184. ACPIDeviceIgnoreStaDisable = {BFFF4BF6-92AE-4c80-9D54-F9D209924899}
  1185.  
  1186. ; Enable ATA driver to delay identify command on hot plug
  1187. ATAEnableIdentifyDelay = {7AC72FB5-BB2A-4f93-ABDD-07659A531F1D}
  1188.  
  1189. ;===========================================================
  1190. ;=========== Callback Readable Name to Guid Mapping ========
  1191. ;===========================================================
  1192.  
  1193. [CallbackGuidDef]
  1194. AcpiOemId = {2960716F-B0D8-41c9-9BB4-EE8BA248F86E}
  1195. AcpiOemTableId = {E0E45284-F266-4048-9A5E-7D4007C9C5AB}
  1196. AcpiOemRevision = {7E8FAE0F-7591-4eb6-9554-1D0699873111}
  1197. AcpiCreatorRevision = {BEAE4D5F-2203-4856-94BB-C772A2C7624A}
  1198. AcpiRevision = {BF51DEF4-AC9C-44f3-ADE7-26DD13E756D3}
  1199. AcpiFADTBootArch = {7CD2B230-6CEA-4957-B5D7-CFA977C22B18}
  1200. MemoryRangeSearch = {78BC9E89-552A-4ab8-9231-132E09E235B2}
  1201. MemoryMatch = {6F8D0C6D-B6FB-4584-8B34-F39422CFA61A}
  1202. BiosDate = {182A2B31-D5B8-45ef-BB6D-646EBAEDD8F1}
  1203. GraphicsDisableFastS4 = {A380467C-D907-4716-8B9B-17584E34256C}
  1204. AlwaysTrue = {8026ff68-3bd0-4ba4-a1d4-de724f781b78}
  1205. AlwaysFalse = {9d991181-c86a-4517-9fe7-32290377b564}
  1206. SystemArchitecture = {24453286-bde8-46bc-85d1-1982edf3e212}
  1207. CpuType = {d2e7862c-b8fa-4274-9bd1-59ba8da0a7c2}
  1208.  
  1209. ; Match ACPI namespace object callback
  1210. AcpiObjectName = {c2569bef-5980-4120-8582-9d0774dcf86d}
  1211.  
  1212. ; PCI device matching callback
  1213. PCIDeviceMatch = {DFBFD6FE-435A-419e-8F2C-9B13A3C04C9E}
  1214. PCIDeviceSetHackflags = {F79DE8DC-F3D1-4802-9C4B-6BF742D65FBD}
  1215.  
  1216. ; ACPI device matching callback
  1217. ACPIDeviceMatch = {33204598-9949-4ad1-B41E-A4A0F705DC12}
  1218.  
  1219. ;==========================================================
  1220. ;================= String Declaration =====================
  1221. ;==========================================================
  1222.  
  1223. [Strings]
  1224.  
  1225. ;
  1226. ; Operators
  1227. ;
  1228.  
  1229. * = "*"
  1230. EQ = "="
  1231. LE = "<="
  1232. LT = "<"
  1233. NE = "!="
  1234. GE = ">="
  1235. GT = ">"
  1236.  
  1237. ;
  1238. ; Acpi related
  1239. ;
  1240.  
  1241. FACP = "FACP"
  1242. DSDT = "DSDT"
  1243. APIC = "APIC"
  1244.  
  1245. ;
  1246. ; OEM ID
  1247. ;
  1248.  
  1249. ACER_OEMID = "ACER  "
  1250. COMPAQ_OEMID = "COMPAQ"
  1251. COMPAL_OEMID = "COMPAL"
  1252. MICRON_OEMID = "MICRON"
  1253. AMIINT_OEMID = "AMIINT"
  1254. DELL_OEMID = "DELL  "
  1255. FSC_OEMID = "FSC   "
  1256. GATEWAY_OEMID = "GATEWA"
  1257. N0BPE040_OEMID = "N0BPE040"
  1258. TOSHIBA_OEMID = "TOSHIB"
  1259. TOSHIBA_CPL_OEMID = "TOSCPL"
  1260. TOSHIBA_INV_OEMID = "TOSINV"
  1261. TOSHIBA_QCI_OEMID = "TOSQCI"
  1262. TOSHIBA_ASU_OEMID = "TOSASU"
  1263. AOEM_OEMID = "A M I "
  1264. NVIDIA_OEMID = "Nvidia"
  1265. HP_OEMID = "HP    "
  1266. SUN_OEMID = "SUN   "
  1267. AMD_OEMID = "AMD   "
  1268. INTEL_OEMID = "INTEL "
  1269. ASUS_OEMID = "ASUS  "
  1270. VT8371_OEMID = "VT8371"
  1271. VT964X_OEMID = "VT694X"
  1272. AWARD_OEMID = "AWARD "
  1273. MSISYS_OEMID = "MSISYS"
  1274. VT8598_OEMID = "VT8598"
  1275. INSYDE_OEMID = "INSYDE"
  1276. NEC_OEMID = "NEC   "
  1277. IBM_OEMID = "IBM   "
  1278. LENOVO_OEMID = "LENOVO"
  1279.  
  1280. ;
  1281. ; ACPI Table ID
  1282. ;
  1283.  
  1284. ALL_TABLEID = "*"
  1285. M25D_TableId = "M25D    "
  1286. LAREDO_TableId = "LAREDO  "
  1287. TREK2SPF_TABLEID= "TREK2SPF"
  1288. AMIINT10_TABLEID = "AMIINT10"
  1289. GX260_TABLEID = "GX260  "
  1290. GX270_TABLEID = "GX270  "
  1291. WS210_TABLEID = "WS 210 "
  1292. WS410_TABLEID = "WS 410 "
  1293. WS610_TABLEID = "WS 610 "
  1294. WS370_TABLEID = "WS 370 "
  1295. WS650_TABLEID = "WS 650 "
  1296. WS450_TABLEID = "WS 450 "
  1297. OR840_TABLEID = "OR840   "
  1298. PE1300_TABLEID = "PE1300  "
  1299. PE2300_TABLEID = "PE2300  "
  1300. PE4300_TABLEID = "PE4300  "
  1301. PE4350_TABLEID = "PE4350  "
  1302. PE6300_TABLEID = "PE6300  "
  1303. PE6350_TABLEID = "PE6350  "
  1304. PE8450_TABLEID = "PE8450  "
  1305. PE2500_TABLEID = "PE2500  "
  1306. PE2650_TABLEID = "PE2650  "
  1307. PE4600_TABLEID = "PE4600  "
  1308. PE6600_TABLEID = "PE6600  "
  1309. PE6650_TABLEID = "PE6650  "
  1310. WRANGLER_TABLEID = "Wrangler"
  1311. ERA_TABLEID = "ERA     "
  1312. AOEM_TABLEID = "OEMFACP "
  1313. PROLIANT_TABLEID = "ProLiant"
  1314. P51_TABLEID = "P51     "
  1315. D17_TABLEID = "D17     "
  1316. P50_TABLEID = "P50     "
  1317. P52_TABLEID = "P52     "
  1318. SUNMETRO_TABLEID = "SUNmetro"
  1319. HAMMER_TABLEID = "HAMMER  "
  1320. VIPER_TABLEID = "VIPER   "
  1321. TOSFIC_OEMID = "TOSFIC"
  1322. SAMBA_TABLEID = "Samba   "
  1323. DIM_TABLEID = "DIM 8100"
  1324. WS420_TABLEID = "WS 420 "
  1325. WS220_TABLEID = "WS 220 "
  1326. SONY_OEMID = "SONY  "
  1327. U1_TABLEID = "U1      "
  1328. TP-1A_TABLEID = "TP-1A   "
  1329. TP-1D_TABLEID = "TP-1D   "
  1330. TP-1E_TABLEID = "TP-1E   "
  1331. TP-1G_TABLEID = "TP-1G   "
  1332. TP-1I_TABLEID = "TP-1I   "
  1333. TP-1K_TABLEID = "TP-1K   "
  1334. TP-1M_TABLEID = "TP-1M   "
  1335. TP-1N_TABLEID = "TP-1N   "
  1336. TP-1O_TABLEID = "TP-1O   "
  1337. TP-1P_TABLEID = "TP-1P   "
  1338. TP-1Q_TABLEID = "TP-1Q   "
  1339. TP-1R_TABLEID = "TP-1R   "
  1340. TP-1S_TABLEID = "TP-1S   "
  1341. TP-1U_TABLEID = "TP-1U   "
  1342. TP-1V_TABLEID = "TP-1V   "
  1343. TP-1W_TABLEID = "TP-1W   "
  1344. TP-1Y_TABLEID = "TP-1Y   "
  1345. TP-70_TABLEID = "TP-70   "
  1346. TP-74_TABLEID = "TP-74   "
  1347. TP-75_TABLEID = "TP-75   "
  1348. TP-76_TABLEID = "TP-76   "
  1349. TP-77_TABLEID = "TP-77   "
  1350. TP-78_TABLEID = "TP-78   "
  1351. TP-79_TABLEID = "TP-79   "
  1352. TP-7B_TABLEID = "TP-7B   "
  1353. TP-7C_TABLEID = "TP-7C   "
  1354. TP-7F_TABLEID = "TP-7F   "
  1355. TP-7I_TABLEID = "TP-7I   "
  1356. TP-7J_TABLEID = "TP-7J   "
  1357. TP-X21_TABLEID = "TP-X21  "
  1358. GX620_TABLEID = "GX620  "
  1359. GX280_TABLEID = "GX280  "
  1360. WS380_TABLEID = "WS 380 "
  1361. MS440GX_TABLEID = "MS440GX "
  1362. D1831_TABLEID = "D1831   "
  1363. LAKEPORT_TABLEID = "LAKEPORT"
  1364. ALDERWD_TABLEID = "ALDERWD "
  1365. TUMWATER_TABLEID = "TUMWATER"
  1366. GRANTSD_TABLEID = "GRANTSD "
  1367. CK8S_TABLEID = "CK8S    "
  1368. CPIR_TABLEID = "CPi R  "
  1369. TM350_TABLEID = "TM350   "
  1370. CUV4X-D_TABLEID = "CUV4X-D "
  1371. K7V_TABLEID = "K7V     "
  1372. GX1_TABLEID = "GX1    "
  1373. K7V-RM_TABLEID = "K7V-RM  "
  1374. 750_TABLEID = "750     "
  1375. HPBDD_IO_TABLEID = "HPBDD_IO"
  1376. FACP_000_TABLEID = "FACP_000"
  1377. 4550_TABLEID = "4550   "
  1378. HOFFA_TABLEID = "HOFFA   "
  1379. SERON_TABLEID = "SERONYXP"
  1380. K5_TABLEID = "K5      "
  1381. AWRDACPI_TABLEID = "AWRDACPI"
  1382. ND036_TABLEID = "ND000036"
  1383. BORG_TABLEID = "Borg    "
  1384. SERVIGIL_TABLEID = "SERVIGIL"
  1385. A003B_TABLEID = "A003B   "
  1386. CALISTGA_TABLEID = "CALISTGA"
  1387. NC6400_UMA_TABLEID = "30AD    "
  1388. NC6400_DISCRETE_TABLEID = "30AC    "
  1389. ALVISO_TABLEID = "ALVISO  "
  1390. DELLB8K_TABLEID = "B8K    "
  1391. A07_TABLEID = "A07     "
  1392. A08_TABLEID = "A08     "
  1393.  
  1394. ;
  1395. ; Processor IDs
  1396. ;
  1397.  
  1398. PROCESSOR_INTEL = "GenuineIntel"
  1399. PROCESSOR_AMD = "AuthenticAMD"
  1400.  
  1401. ;
  1402. ; ACPI Hardware IDs
  1403. ;
  1404.  
  1405. NVRAIDBUS_HID1 = "ACPI\NVRAIDBUS"
  1406. NVRAIDBUS_HID2 = "ACPI\_NVRAIDBUS"
  1407.