Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934347AbXFFD3o (ORCPT ); Tue, 5 Jun 2007 23:29:44 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753724AbXFFD3d (ORCPT ); Tue, 5 Jun 2007 23:29:33 -0400 Received: from mx6.mail.ru ([194.67.23.26]:20454 "EHLO mx6.mail.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933959AbXFFD3Y (ORCPT ); Tue, 5 Jun 2007 23:29:24 -0400 From: Andrey Borzenkov To: Bjorn Helgaas Subject: Re: 2.6.22-rc: regression: no irda0 interface (2.6.21 was OK), smsc does not find chip Date: Wed, 6 Jun 2007 07:29:11 +0400 User-Agent: KMail/1.9.7 Cc: "Linus Walleij (LD/EAB)" , "Samuel Ortiz" , linux-kernel@vger.kernel.org, "Michal Piotrowski" , ambx1@neo.rr.com References: <200706051723.56436.bjorn.helgaas@hp.com> In-Reply-To: <200706051723.56436.bjorn.helgaas@hp.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1310681.a5HC7LDh6B"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200706060729.13338.arvidjaar@mail.ru> Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 224463 Lines: 5713 --nextPart1310681.a5HC7LDh6B Content-Type: multipart/mixed; boundary="Boundary-01=_JoiZGqRtb2m1WfR" Content-Transfer-Encoding: 7bit Content-Disposition: inline --Boundary-01=_JoiZGqRtb2m1WfR Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline On Wednesday 06 June 2007, Bjorn Helgaas wrote: > On Tuesday 05 June 2007 05:57:30 am Linus Walleij (LD/EAB) wrote: > > You don't need to alter the defaults for the Toshiba ALi, the > > preconfigure will respect the settings from the commandline, > > e.g. modprobe smsc-ircc2 ircc_fir=0x100,ircc_sir=0x02e8. > > > > BUT this value just won't work: we don't know how to tell the ALi 1533 > > to use any other ports than 0x130,0x178,0x03f8,0x02f8 or 0x02e8. > > Something's wrong with this strategy. The BIOS is telling us that an > SMCf010 device is present, active, and responds at io ports 0x100-0x107 > and 0x2e8-0x2ef. The fact that it happens to be on the other side of > an ISA or LPC bridge should be immaterial to the OS driver. > I thought this as well. > If an ACPI BIOS says the device is active, I don't think the OS should > have to preconfigure anything to make it work. I don't know whether > this is just a broken BIOS on this machine, or whether we don't know > how to use it correctly yet. The fact that we *do* have to preconfigure > so much stuff in smsc-ircc2.c makes me think that Linux is missing > something important in the way we deal with ISA and LPC bridges. > > Andrey, can you collect your ACPI DSDT and "lspnp -vv" [1] output? > Maybe there will be a clue there. > dsdt binary and decoded attached. lspnp: {pts/1}% lspnp -vv 00:00 PNP0c01 System board state = active allocated resources: mem 0x0-0x9ffff mem 0xe0000-0xeffff mem 0xf0000-0xfffff mem 0x100000-0x1ef5ffff 00:01 PNP0a03 PCI bus state = active allocated resources: io 0xcf8-0xcff 00:02 PNP0200 AT DMA controller state = active allocated resources: io 0x0-0xf io 0x81-0x83 io 0x87-0x87 io 0x89-0x8b io 0x8f-0x8f io 0xc0-0xdf dma 4 00:03 PNP0800 AT speaker state = active allocated resources: io 0x61-0x61 00:04 PNP0c04 Math coprocessor state = active allocated resources: io 0xf0-0xff irq 13 00:05 PNP0303 IBM enhanced keyboard (101/102-key, PS/2 mouse support) state = active allocated resources: io 0x60-0x60 io 0x64-0x64 irq 1 00:06 PNP0f13 PS/2 port for PS/2-style mice state = active allocated resources: irq 12 00:07 PNP0b00 AT real-time clock state = active allocated resources: io 0x70-0x71 irq 8 00:08 PNP0c02 Motherboard resources state = active allocated resources: io 0x2e-0x2f io 0x62-0x62 io 0x66-0x66 io 0x80-0x80 io 0x84-0x86 io 0x88-0x88 io 0x8c-0x8e io 0x92-0x92 00:09 PNP0501 16550A-compatible serial port state = active allocated resources: io 0x3f8-0x3ff irq 4 possible resources: irq 3,4,5,6,7,10,11 High-Edge Dependent: 01 - Priority acceptable port 0x3f8-0x3f8, align 0x0, size 0x8, 16-bit address decoding Dependent: 02 - Priority acceptable port 0x2f8-0x2f8, align 0x0, size 0x8, 16-bit address decoding Dependent: 03 - Priority acceptable port 0x2e8-0x2e8, align 0x0, size 0x8, 16-bit address decoding Dependent: 04 - Priority acceptable port 0x3e8-0x3e8, align 0x0, size 0x8, 16-bit address decoding 00:0a SMCf010 SMC Fast Infrared Port state = disabled possible resources: port 0x100-0x130, align 0xf, size 0x8, 16-bit address decoding irq 3,4,5,6,7,10,11 High-Edge dma 1,2,3 16-bit compatible Dependent: 01 - Priority acceptable port 0x3f8-0x3f8, align 0x0, size 0x8, 16-bit address decoding Dependent: 02 - Priority acceptable port 0x2e8-0x2e8, align 0x0, size 0x8, 16-bit address decoding Dependent: 03 - Priority acceptable port 0x2f8-0x2f8, align 0x0, size 0x8, 16-bit address decoding Dependent: 04 - Priority acceptable port 0x3e8-0x3e8, align 0x0, size 0x8, 16-bit address decoding 00:0b PNP0401 ECP printer port state = active allocated resources: io 0x378-0x37a io 0x778-0x77a irq 7 dma 3 possible resources: dma 1,2,3 8-bit compatible Dependent: 01 - Priority acceptable port 0x378-0x378, align 0x0, size 0x3, 16-bit address decoding port 0x778-0x778, align 0x0, size 0x3, 16-bit address decoding irq 7 High-Edge Dependent: 02 - Priority acceptable port 0x278-0x278, align 0x0, size 0x3, 16-bit address decoding port 0x678-0x678, align 0x0, size 0x3, 16-bit address decoding irq 5 High-Edge Dependent: 03 - Priority acceptable port 0x3bc-0x3bc, align 0x0, size 0x3, 16-bit address decoding port 0x7bc-0x7bc, align 0x0, size 0x3, 16-bit address decoding irq 7 High-Edge {pts/1}% --Boundary-01=_JoiZGqRtb2m1WfR Content-Type: application/octet-stream; name="dsdt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dsdt" RFNEVNpoAAAB0lRPU0hJQjQwMDAgICAgFwQCIE1TRlQKAAABCFxfUzBfEgoECgAKAAoACgAIXF9T M18SCgQKBwoACgAKAAhcX1M0XxIKBAoHCgAKAAoACFxfUzVfEgoECgcKAAoACgAQQxxcX1BSX1uD ShtDUFUwARDuAAAGCF9QQ1QSLAIRFAoRggwAAQgAALEAAAAAAAAAeQARFAoRggwAARAAAEDvAAAA AAAAeQAUQA9fUFNTAKBKCVwvA19TQl9NRU1fUFNTMQhQU1NEEggCEgIAEgIACFBTRDASEAYL6AML 8FUK+gr6CpAKAAhQU0QxEhAGC7wCC0gmCvoK+gqRCgFwXC8DX1NCX01FTV9QU1MwiFBTRDAKAABw XC8DX1NCX01FTV9QU1MxiFBTRDEKAABwUFNEMIhQU1NECgAAcFBTRDGIUFNTRAoBAKRQU1NEoU0E CFBTU0MSBQESAgAIUFNDMBIQBgvoAwvwVQr6CvoKkAoAcFwvA19TQl9NRU1fUFNTMIhQU0MwCgAA cFBTQzCIUFNTQwoAAKRQU1NDFEoIX1BQQwBTTUJSCwD8Cj0KAAoACrJ7XC8DX1NCX01FTV9PRUNY CgNgoEAFk2AKAKBEBFwvA19TQl9NRU1fSFBTVaAgXC8DX1NCX01FTV9BQ1NUpFwvA19TQl9NRU1f UFVMQaERpFwvA19TQl9NRU1fUFVMRKEEpAoAoQ+gCJNgCgGkCgChBKQKARCO1gRcX1NCX1uCSVJN RU1fCF9ISUQMQdAMAQhfU1RBCg8UDV9DUlMApENSU18KAVuAU1JBTQAMAOgOAAsAGFuBJFNSQU0A UEFSMRBQQVIyEFBBUjMQUEFSNBBQQVI1EFBBUjYQW4EXU1JBTQAAEFJESUQgUkRTTiBDQVBCEFuB QUdTUkFNAElFQVggSUVCWCBJRUNYIElFRFggSUVTSSBJRURJIElFQlAgACBPRUFYIE9FQlggT0VD WCBPRURYIE9FU0kgT0VESSBPRUJQIABIYUFDU1QBQkVTMQFCRVMyAQAFQk1OMUgGQlNOMUgFQlRQ MUgEQlBVMSBCREMxIEJMRjEgQlRDMSBCRFYxIEJTVDEgQlBSMSBCUkMxIEJQVjEgACBCQ1cxIEJD TDEgQkcxMSBCRzIxIEJPSTEIQlJGMQEAT1JCTU4ySAZCU04ySAVCVFAySARCUFUyIEJEQzIgQkxG MiBCVEMyIEJEVjIgQlNUMiBCUFIyIEJSQzIgQlBWMiAAIEJDVzIgQkNMMiBCRzEyIEJHMjIgQk9J MiAASFFBQzAxEEFDMTEQUFNWMRBDUlQxEFRNUDEQQVNUMRBBQzIxEEFDMzEQQUMwMhBBQzEyEFBT VjIQQ1JUMhBUTVAyEEFTVDIQQUMyMhBBQzMyEEFDMDMQQUMxMxBQU1YzEENSVDMQVE1QMxBBU1Qz EEFDMjMQQUMzMxAAQAhUTVBGEABAV0ZBTkgBRkFOTAdURjExAVRGMjEBVEYzMQEAAVRGMTABVEYy MAFURjMwAQABVFAxMQFUUDIxAVRQMzEBAE0GR1A1MAFHUDUxAUdQNTIBR1A1MwFHUDU0AQADR1A2 MAFHUDYxAUdQNjIBR1A2MwFHUDY0AUdQNjUBR1A2NgEAAUdQNzABR1A3MQFHUDcyAUdQNzMBR1A3 NAFHUDc1AUdQNzYBR1A3NwFXRUQwAVdFRDEBV0VEMgFXRUQzAVdFRDQBAANTQkwwAVNCTDEBU0JM MgFTQkwzAQAETElEUwFWQUxGAURDU1QBRE9TMgFEQ0tJAURDS0YBQlQxRgFCVDJGAU5YTEEBTlhD QQFOWFRBAU5YREEBQ1RMQQFDVENBAUNUVEEBQ1REQQFMQU5BAQBPPUdDVlMIAEAeUFNTMBBQU1Mx EABABlNZVTABU1lVMQFTWVUyAVNZVTMBU1lVNAFTWVU1AVNZVTYBU1lVNwEASBdIS0NECAAIRExJ RCBEU1JOIAAgQkRJRCBEU1BXAVZHQUYBVldFMAFWV0UxAVBQU0MBU1BTQwFFV0xEAUVQV1MBTENE UwRDUlRTBFZXRTIBV0VGMAFXRUYxAVdFRDUBSUVXRQEAA0JUTUQBV1NGMAFXU0YxAUdQODMBV1VJ RQEAAUJQRkUBQldVRQFEVklTBAAESFRNMAFIVE0xAQAGUFNORAFQTURNAQA+VkdBUgFLQkNSAUlE MFIBSUQxUgFJRDJSAUlEM1IBSURBUgFBQ0xSAUJUUkUBAE/vSEFQUwJISFNXAkhQU1UCSFJDVQJI R1NVAkhFQkkCSFRNRAIAKlROVlMBT1NQQwFBQ0JLAQANUFVMRAhQVUxBCEJDTEQIQkNMQQgAEE9T SUQIAEgHTVNTSRBNU1NTCE1TU1IITVNQMAhNU0MwCE1TUDEITVNDMQgAQAwAQGBQUkVTgAAIW4EU U1JBTQAAgAMCTlhERARDVEREBFuBK1NSQU0AAIAABABABABABQAQACBGU0RQCABABQAYAEAIAEAk AAhFRENLCFuCjQUDUENJMAhfSElEDEHQCgMIX0FEUgoACF9DUlMRTAgKiIgNAAIMAAAAAAD/AAAA AAFHAfgM+AwBCIgNAAEMAwAAAAD3DAAA+AyIDQABDAMAAAAN//8AAADzhxcAAAwBAAAAAAAACgD/ /wsAAAAAAAAAAgCHFwAADAEAAAAAAIANAP//DQAAAAAAAIAAAIcXAAAMAQAAAAAAABBA///p/gAA AAAAAOq+eQAIX1BSVBJJEwoSHgQM//8UAAoAXC8EX1NCX1BDSTBGTkMwTE5LRAoAEh4EDP//EQAK AFwvBF9TQl9QQ0kwRk5DMExOS0EKABIeBAz//xEACgFcLwRfU0JfUENJMEZOQzBMTktCCgASHgQM //8KAAoAXC8EX1NCX1BDSTBGTkMwTE5LRAoAEh4EDP//EAAKAFwvBF9TQl9QQ0kwRk5DMExOS0MK ABIeBAz//xAACgFcLwRfU0JfUENJMEZOQzBMTktECgASHgQM//8MAAoAXC8EX1NCX1BDSTBGTkMw TE5LRAoAEh4EDP//BgAKAFwvBF9TQl9QQ0kwRk5DMExOS0gKABIeBAz//xIACgBcLwRfU0JfUENJ MEZOQzBMTktBCgASHgQM//8CAAoAXC8EX1NCX1BDSTBGTkMwTE5LRwoAW4JJt0ZOQzAIX0FEUgwA AAcAW4BNMTUzAgoACv9bgUgGTTE1MwEAQCJJUlFKBAADUlNUQwEAGElSUUEESVJRQgRJUlFDBElS UUQESVJRRQRJUlFGBElSUUkESVJRSAQAMAANQ1VTMQEAQhBJUlFHBAAESVJRSwQADAADQ1NORAEA AUNNRE0BW4JADkxOS0EIX0hJRAxB0AwPCF9VSUQKARQeX1NUQQCkU1RBTFwvBF9TQl9QQ0kwRk5D MElSUUEIX1BSUxEJCgYj+AwYeQAUHl9DUlMApENSU0xcLwRfU0JfUENJMEZOQzBJUlFBFBxfRElT AHAKAFwvBF9TQl9QQ0kwRk5DMElSUUEUTgVfU1JTAQhJUlFUEiIQCgAKCAoACgIKBAoFCgcKBgoA CgEKAwoJCgsKAAoNCg+LaAoBSVJRWIJJUlFYYHZgcIOISVJRVGAAYXBhXC8EX1NCX1BDSTBGTkMw SVJRQVuCQA5MTktCCF9ISUQMQdAMDwhfVUlECgIUHl9TVEEApFNUQUxcLwRfU0JfUENJMEZOQzBJ UlFCCF9QUlMRCQoGI/gMGHkAFB5fQ1JTAKRDUlNMXC8EX1NCX1BDSTBGTkMwSVJRQhQcX0RJUwBw CgBcLwRfU0JfUENJMEZOQzBJUlFCFE4FX1NSUwEISVJRVBIiEAoACggKAAoCCgQKBQoHCgYKAAoB CgMKCQoLCgAKDQoPi2gKAUlSUViCSVJRWGB2YHCDiElSUVRgAGFwYVwvBF9TQl9QQ0kwRk5DMElS UUJbgkAOTE5LQwhfSElEDEHQDA8IX1VJRAoDFB5fU1RBAKRTVEFMXC8EX1NCX1BDSTBGTkMwSVJR QwhfUFJTEQkKBiP4DBh5ABQeX0NSUwCkQ1JTTFwvBF9TQl9QQ0kwRk5DMElSUUMUHF9ESVMAcAoA XC8EX1NCX1BDSTBGTkMwSVJRQxROBV9TUlMBCElSUVQSIhAKAAoICgAKAgoECgUKBwoGCgAKAQoD CgkKCwoACg0KD4toCgFJUlFYgklSUVhgdmBwg4hJUlFUYABhcGFcLwRfU0JfUENJMEZOQzBJUlFD W4JADkxOS0QIX0hJRAxB0AwPCF9VSUQKBBQeX1NUQQCkU1RBTFwvBF9TQl9QQ0kwRk5DMElSUUQI X1BSUxEJCgYj+AwYeQAUHl9DUlMApENSU0xcLwRfU0JfUENJMEZOQzBJUlFEFBxfRElTAHAKAFwv BF9TQl9QQ0kwRk5DMElSUUQUTgVfU1JTAQhJUlFUEiIQCgAKCAoACgIKBAoFCgcKBgoACgEKAwoJ CgsKAAoNCg+LaAoBSVJRWIJJUlFYYHZgcIOISVJRVGAAYXBhXC8EX1NCX1BDSTBGTkMwSVJRRFuC QA5MTktHCF9ISUQMQdAMDwhfVUlECgcUHl9TVEEApFNUQUxcLwRfU0JfUENJMEZOQzBJUlFHCF9Q UlMRCQoGI/gMGHkAFB5fQ1JTAKRDUlNMXC8EX1NCX1BDSTBGTkMwSVJRRxQcX0RJUwBwCgBcLwRf U0JfUENJMEZOQzBJUlFHFE4FX1NSUwEISVJRVBIiEAoACggKAAoCCgQKBQoHCgYKAAoBCgMKCQoL CgAKDQoPi2gKAUlSUViCSVJRWGB2YHCDiElSUVRgAGFwYVwvBF9TQl9QQ0kwRk5DMElSUUdbgkAO TE5LSAhfSElEDEHQDA8IX1VJRAoIFB5fU1RBAKRTVEFMXC8EX1NCX1BDSTBGTkMwSVJRSAhfUFJT EQkKBiP4DBh5ABQeX0NSUwCkQ1JTTFwvBF9TQl9QQ0kwRk5DMElSUUgUHF9ESVMAcAoAXC8EX1NC X1BDSTBGTkMwSVJRSBROBV9TUlMBCElSUVQSIhAKAAoICgAKAgoECgUKBwoGCgAKAQoDCgkKCwoA Cg0KD4toCgFJUlFYgklSUVhgdmBwg4hJUlFUYABhcGFcLwRfU0JfUENJMEZOQzBJUlFIW4JFBURN QUMIX0hJRAxB0AIACF9TVEEKDwhfQ1JTETgKNUcBAAAAAAEQRwGBAIEAAQNHAYcAhwABAUcBiQCJ AAEDRwGPAI8AAQFHAcAAwAABICoQAHkAW4IzUElDXwhfSElEC0HQCF9TVEEKDwhfQ1JTERkKFkcB IAAgAAECRwGgAKAAAQIjBAABeQBbgi1QSVRfCF9ISUQMQdABAAhfU1RBCg8IX0NSUxERCg5HAUAA QAABBCMBAAF5AFuCKVNQS1IIX0hJRAxB0AgACF9TVEEKDwhfQ1JTEQ0KCkcBYQBhAAEBeQBbgi1O RFBfCF9ISUQMQdAMBAhfU1RBCg8IX0NSUxERCg5HAfAA8AABECMAIBF5AFuCTQRLQkNfCF9ISUQM QdADAxQdX1NUQQCiE5NcLwNfU0JfTUVNX0tCQ1IKAKQKDwhfQ1JTERkKFkcBYABgAAEBRwFkAGQA AQEjAgABeQBbgjxQUzJNCF9ISUQMQdAPExQdX1NUQQCiE5NcLwNfU0JfTUVNX0tCQ1IKAKQKDwhf Q1JTEQkKBiMAEAF5AFuCLVJUQ18IX0hJRAxB0AsACF9TVEEKDwhfQ1JTEREKDkcBcABwAAECIwAB AXkAW4JDElNZU1IIX0hJRAxB0AwCCF9TVEEKDwhfQ1JTEU4OCupHAS4ALgABAkcBYgBiAAEBRwFm AGYAAQFHAYAAgAABAUcBhACEAAEDRwGIAIgAAQFHAYwAjAABA0cBkgCSAAEBRwGwALAAAQRHAeAA 4AABEEcBcANwAwECRwELBAsEAQFHAYAEgAQBEEcB0ATQBAECRwHWBNYEAQFHAcAGwAYBQEcBAOAA 4AGARwGA4IDgAYBHAQDkAOQBgEcBgOSA5AGARwEA6ADoAYBHAYDogOgBgEcBAOwA7AGARwGA7IDs AYBHAQDuAO4BQkcBkO6Q7gEQRwGs7qzuAQFHAQDvAO8BQEcBQO9A7wEgeQBbgFNSRzEBCrEKAVuB C1NSRzEBVFJQNAhbgkEKQ09NXwhfSElEDEHQBQEUDV9TVEEApFNUQV8KDhQNX0NSUwCkQ1JTXwoO FA1fUFJTAKRQUlNfCg4UDV9TUlMBU1JTXwoOaBQMX0RJUwBESVNfCg4UDF9QUzAAUFMwXwoOFAxf UFMzAFBTM18KDhQNX1BTQwCkUFNDXwoOCF9QUlcSBgIKCAoDFBdfUFNXAXBoXC8DX1NCX01FTV9X RUQwW4JFBUZTSVIIX0hJRAxNo/AQFA1fU1RBAKRTVEFfCg8UDV9DUlMApENSU18KDxQNX1BSUwCk UFJTXwoPFA1fU1JTAVNSU18KD2gUDF9ESVMARElTXwoPW4JFBVBSVF8IX0hJRAxB0AQBFA1fU1RB AKRTVEFfChAUDV9DUlMApENSU18KEBQNX1BSUwCkUFJTXwoQFA1fU1JTAVNSU18KEGgUDF9ESVMA RElTXwoQW4JFBVBSVDEIX0hJRAxB0AQAFA1fU1RBAKRTVEFfChIUDV9DUlMApENSU18KEhQNX1BS UwCkUFJTXwoSFA1fU1JTAVNSU18KEmgUDF9ESVMARElTXwoSW4JKClBDQzAIX0hJRAxB0A4ACF9V SUQKARQNX1NUQQCkU1RBXwoTFA1fQ1JTAKRDUlNfChMUDV9QUlMApFBSU18KExQNX1NSUwFTUlNf ChNoFAxfRElTAERJU18KEwhfUFJXEgYCCgkKAxQXX1BTVwFwaFwvA19TQl9NRU1fV0VEMluCE1BD UzAIX0FEUgoACF9TVU4KAFuCE1BDUzEIX0FEUgoBCF9TVU4KAVuCTAVBVEFfCF9ISUQMQdAGAAhf VUlECgMUDV9TVEEApFNUQV8KFhQNX0NSUwCkQ1JTXwoWFA1fUFJTAKRQUlNfChYUDV9TUlMBU1JT XwoWaBQMX0RJUwBESVNfChZbgkDsRk5DMQhfQURSDAAABABbgElERUMCCgAK/1uBQgZJREVDAQBA KkZUSFAEAARGVEhTBAAEUFVEUwQABFNVRFMEAARQQVNUAwAFUENSQwRQQ0FDAwABUERSQwRQREFD AwAJU0FTVAMABVNDUkMEU0NBQwMAAVNEUkMEU0RBQwNbgkFXSURFMAhfQURSCgAUCV9TVEEApAoP FCxfUFMwAKITk1wvA19TQl9NRU1fSUQwUgoAcAoAXC8DX1NCX01FTV9QUFNDFCxfUFMzAKITk1wv A19TQl9NRU1fSUQwUgoAcAoBXC8DX1NCX01FTV9QUFNDFDNfUFNDAKITk1wvA19TQl9NRU1fSUQw UgoAoBNcLwNfU0JfTUVNX1BQU0OkCgOhBKQKABRDIF9TVE0DohOTXC8DX1NCX01FTV9JRDBSCgBw CgFcLwNfU0JfTUVNX0hUTTCKaAoAUFBJT4poCgRQRE1BimgKEFBGTEdwUFBJT2BwCgNhcAoKYnAK AGNwCghkcAoIZaAakpRgCnhwCgJhcAoBYnAKA2NwCgFkcAoDZaFIBaAakpRgCrRwCgJhcAoDYnAK A2NwCgNkcAoDZaE6oBqSlGAK8HAKAmFwCgFicAoAY3AKBGRwCgRloR2gG5KUYAt/AXAKAmFwCgNi cAoAY3AKCGRwCgVloEkIkpNgDP////9wYVwvBF9TQl9QQ0kwRk5DMVBBU1RwYlwvBF9TQl9QQ0kw Rk5DMVBDUkNwY1wvBF9TQl9QQ0kwRk5DMVBDQUNwZFwvBF9TQl9QQ0kwRk5DMVBEUkNwZVwvBF9T Ql9QQ0kwRk5DMVBEQUNwCgVcLwRfU0JfUENJMEZOQzFGVEhQcFBETUFgcFBGTEdhe2EKAWF5YQoD YaA4YXAKBGKgCpKUYAoecAoAYqEmoAqSlGAKLXAKAWKhGaAKkpRgCjxwCgJioQygCpKUYApacAoD YqEdcAoHYqAKkpRgCktwCgVioQygCpKUYApacAoGYqA4kpNgDP////99YWJhcGFcLwRfU0JfUENJ MEZOQzFQVURTcAoBXC8EX1NCX1BDSTBGTkMxRlRIUBRHF19HVE0AohOTXC8DX1NCX01FTV9JRDBS CgBwCgFcLwNfU0JfTUVNX0hUTTBwXC8EX1NCX1BDSTBGTkMxUENSQ2BwXC8EX1NCX1BDSTBGTkMx UENBQ2F5YQoEYX1gYWBwC1gCYqAJk2AKMXAKeGKhJKAJk2AKM3AKtGKhGKAJk2AKAXAK8GKhDKAK k2AKA3ALfwFicFwvBF9TQl9QQ0kwRk5DMVBVRFNge2AKCGF7YAoHYHAKAmSgOGFwCgNkcAp4Y6AJ k2AKAHAKHmOhI6AJk2AKAXAKLWOhF6AJk2AKAnAKPGOhC6AJk2AKA3AKWmOhG3AKaWOgCZNgCgVw CktjoQugCZNgCgZwClpjCEJVRkYRAwoUikJVRkYKAFBJTzGKQlVGRgoERE1BMYpCVUZGCghQSU8y ikJVRkYKDERNQTKKQlVGRgoQRkxHU3BiUElPMXBjRE1BMXAM/////1BJTzJwDP////9ETUEycGRG TEdTpEJVRkZbgk4USERfMAhfQURSCgAUQBRfR1RGAKITk1wvA19TQl9NRU1fSUQwUgoAcAoBXC8D X1NCX01FTV9IVE0wCEJVRkYREQoOAwwAAAAA7wMjAAAAAO+MQlVGRgoBUElPTYxCVUZGCghETUFN cFwvBF9TQl9QQ0kwRk5DMVBDUkNgcFwvBF9TQl9QQ0kwRk5DMVBDQUNheWEKBGF9YGFgcAoIYaAJ k2AKMXAKDGGhI6AJk2AKM3AKC2GhF6AJk2AKAXAKCmGhC6AJk2AKA3AKCWFwXC8EX1NCX1BDSTBG TkMxUFVEU2B7YAoIYntgCgdgoDRicApAYqAJk2AKAHAKRGKhI6AJk2AKAXAKQ2KhF6AJk2AKAnAK QmKhC6AJk2AKA3AKQWKhG3AKIGKgCZNgCgVwCiJioQugCZNgCgZwCiFicGFQSU9NcGJETUFNpEJV RkZbgkyMSURFMQhfQURSCgEUQhJfUFMwAKITk1wvA19TQl9NRU1fSUQxUgoAU01CUgsA/goUCgAK AAqye1wvA19TQl9NRU1fT0VDWAoCYKBEDmBwCgBcLwNfU0JfTUVNX1NQU0NwCgFcLwNfU0JfTUVN X0lFU0lwCgJcLwNfU0JfTUVNX0lFRElTTUJSCwD+CiMKIAoACrKgSwlcLwNfU0JfTUVNX09FRFhw CgFcLwNfU0JfTUVNX0lFU0lwCgJcLwNfU0JfTUVNX0lFRElTTUJSCwD/CiMKIAoACrJwCgFcLwNf U0JfTUVNX09FQ1iiRARcLwNfU0JfTUVNX09FQ1hwCgFcLwNfU0JfTUVNX0lFU0lwCgJcLwNfU0Jf TUVNX0lFRElTTUJSCwD+CiMKIAoACrIURhJfUFMzAKITk1wvA19TQl9NRU1fSUQxUgoAU01CUgsA /goUCgAKAAqye1wvA19TQl9NRU1fT0VDWAoCYKBIDmBwCgFcLwNfU0JfTUVNX1NQU0NwCgFcLwNf U0JfTUVNX0lFU0lwCgJcLwNfU0JfTUVNX0lFRElTTUJSCwD+CiMKIAoACrKgTwmSk1wvA19TQl9N RU1fT0VEWAoDcAoBXC8DX1NCX01FTV9JRVNJcAoCXC8DX1NCX01FTV9JRURJU01CUgsA/wojCiAK AwqycAoBXC8DX1NCX01FTV9PRUNYokQEXC8DX1NCX01FTV9PRUNYcAoBXC8DX1NCX01FTV9JRVNJ cAoCXC8DX1NCX01FTV9JRURJU01CUgsA/gojCiAKAAqyFE4FX1BTQwCiE5NcLwNfU0JfTUVNX0lE MVIKAFNNQlILAP4KFAoACgAKsntcLwNfU0JfTUVNX09FQ1gKAmCgG2CgE1wvA19TQl9NRU1fU1BT Q6QKA6EEpAoAoQSkCgAUQyBfU1RNA6ITk1wvA19TQl9NRU1fSUQxUgoAcAoBXC8DX1NCX01FTV9I VE0ximgKAFBQSU+KaAoEUERNQYpoChBQRkxHcFBQSU9gcAoDYXAKCmJwCgBjcAoIZHAKCGWgGpKU YAp4cAoCYXAKAWJwCgNjcAoBZHAKA2WhSAWgGpKUYAq0cAoCYXAKA2JwCgNjcAoDZHAKA2WhOqAa kpRgCvBwCgJhcAoBYnAKAGNwCgRkcAoEZaEdoBuSlGALfwFwCgJhcAoDYnAKAGNwCghkcAoFZaBJ CJKTYAz/////cGFcLwRfU0JfUENJMEZOQzFTQVNUcGJcLwRfU0JfUENJMEZOQzFTQ1JDcGNcLwRf U0JfUENJMEZOQzFTQ0FDcGRcLwRfU0JfUENJMEZOQzFTRFJDcGVcLwRfU0JfUENJMEZOQzFTREFD cAoFXC8EX1NCX1BDSTBGTkMxRlRIU3BQRE1BYHBQRkxHYXthCgFheWEKA2GgOGFwCgRioAqSlGAK HnAKAGKhJqAKkpRgCi1wCgFioRmgCpKUYAo8cAoCYqEMoAqSlGAKWnAKA2KhHXAKB2KgCpKUYApL cAoFYqEMoAqSlGAKWnAKBmKgOJKTYAz/////fWFiYXBhXC8EX1NCX1BDSTBGTkMxU1VEU3AKAVwv BF9TQl9QQ0kwRk5DMUZUSFMURxdfR1RNAKITk1wvA19TQl9NRU1fSUQxUgoAcAoBXC8DX1NCX01F TV9IVE0xcFwvBF9TQl9QQ0kwRk5DMVNDUkNgcFwvBF9TQl9QQ0kwRk5DMVNDQUNheWEKBGF9YGFg cAtYAmKgCZNgCjFwCnhioSSgCZNgCjNwCrRioRigCZNgCgFwCvBioQygCpNgCgNwC38BYnBcLwRf U0JfUENJMEZOQzFTVURTYHtgCghhe2AKB2BwCgJkoDhhcAoDZHAKeGOgCZNgCgBwCh5joSOgCZNg CgFwCi1joRegCZNgCgJwCjxjoQugCZNgCgNwClpjoRtwCmljoAmTYAoFcApLY6ELoAmTYAoGcApa YwhCVUZGEQMKFIpCVUZGCgBQSU8xikJVRkYKBERNQTGKQlVGRgoIUElPMopCVUZGCgxETUEyikJV RkYKEEZMR1NwYlBJTzFwY0RNQTFwDP////9QSU8ycAz/////RE1BMnBkRkxHU6RCVUZGW4JIKUhE XzEIX0FEUgoAFEgEX1NUQQCiE5NcLwNfU0JfTUVNX0lEMVIKAFNNQlILAP4KFAoACgAKsntcLwNf U0JfTUVNX09FQ1gKAmCgBWCkCg+hBKQKABRAEF9FSjABU01CUgsA/goUCgAKAAqye1wvA19TQl9N RU1fT0VDWAoCYKBGDWBwCgFcLwNfU0JfTUVNX0lFU0lwCgJcLwNfU0JfTUVNX0lFRElTTUJSCwD+ CiMKIAoACrKgTwmSk1wvA19TQl9NRU1fT0VEWAoDcAoBXC8DX1NCX01FTV9JRVNJcAoCXC8DX1NC X01FTV9JRURJU01CUgsA/wojCiAKAwqycAoBXC8DX1NCX01FTV9PRUNYokQEXC8DX1NCX01FTV9P RUNYcAoBXC8DX1NCX01FTV9JRVNJcAoCXC8DX1NCX01FTV9JRURJU01CUgsA/gojCiAKAAqyFEAU X0dURgCiE5NcLwNfU0JfTUVNX0lEMVIKAHAKAVwvA19TQl9NRU1fSFRNMQhCVUZGEREKDgMMAAAA AO8DIwAAAADvjEJVRkYKAVBJT02MQlVGRgoIRE1BTXBcLwRfU0JfUENJMEZOQzFTQ1JDYHBcLwRf U0JfUENJMEZOQzFTQ0FDYXlhCgRhfWBhYHAKCGGgCZNgCjFwCgxhoSOgCZNgCjNwCgthoRegCZNg CgFwCgphoQugCZNgCgNwCglhcFwvBF9TQl9QQ0kwRk5DMVNVRFNge2AKCGJ7YAoHYKA0YnAKQGKg CZNgCgBwCkRioSOgCZNgCgFwCkNioRegCZNgCgJwCkJioQugCZNgCgNwCkFioRtwCiBioAmTYAoF cAoiYqELoAmTYAoGcAohYnBhUElPTXBiRE1BTaRCVUZGW4JBDVVTQjEIX0FEUgwAAAIAW4BVU1Ax AgoACv9bgSFVU1AxAVVWSTEQVURJMRAAKFVQSTEIVVNDMQhVQkMxCAhfUFJXEgYCCgkKAxQvX1BT VwGgFGhwCgFcLwNfU0JfTUVNX1dFRDOhE3AKAFwvA19TQl9NRU1fV0VEM1uCRQVSSEIwCF9BRFIK AFuCIlBUMDEIX0FEUgoBCF9FSkQNXF9TQl8uUENJMC5ET0NLAFuCIlBUMDIIX0FEUgoCCF9FSkQN XF9TQl8uUENJMC5ET0NLAFuCQgtBU05ECF9BRFIMAAAGABQsX1BTMACiE5NcLwNfU0JfTUVNX0FD TFIKAHAKAFwvA19TQl9NRU1fUFNORBQYX1BTMwBwCgFcLwNfU0JfTUVNX1BTTkQUH19QU0MAoBNc LwNfU0JfTUVNX1BTTkSkCgOhBKQKAAhfUFJXEgYCCgkKAxQvX1BTVwGgFGhwCgFcLwNfU0JfTUVN X1dFRDGhE3AKAFwvA19TQl9NRU1fV0VEMVuCRAVJRUVFCF9BRFIMAAAMAFuASUVFQwIKAAr/W4Eh SUVFQwFJVkkwEElESTAQAChJUEkwCElTQzAISUJDMAgIX0VKRA1cX1NCXy5QQ0kwLkRPQ0sAW4JD BVZJWTAIX0FEUgwAABEACF9TVU4KAAhfUFJXEgYCCgkKAxQvX1BTVwGgFGhwCgFcLwNfU0JfTUVN X1ZXRTChE3AKAFwvA19TQl9NRU1fVldFMFuCQwVWSVkxCF9BRFIMAQARAAhfU1VOCgEIX1BSVxIG AgoJCgMUL19QU1cBoBRocAoBXC8DX1NCX01FTV9WV0UxoRNwCgBcLwNfU0JfTUVNX1ZXRTFbgkwG TEFOXwhfQURSDAAACgBbgFBMQU4CCgAK/1uBE1BMQU4BUExWSRAASG9QTUVTCAhfUFJXEgYCCgkK BBQvX1BTVwGgFGhwCgFcLwNfU0JfTUVNX1dFRDShE3AKAFwvA19TQl9NRU1fV0VENFuCSQlNUEMw CF9BRFIMAAAQAFuATVBGMAIKAAr/W4EOTVBGMAEAQAVNQ0MwEBQ9X1BSVwAIQlVGRhIGAgoJCgSg GJNcLwRfU0JfUENJME1QQzBNQ0MwCwACoQxwCgOIQlVGRgoBAKRCVUZGFC9fUFNXAaAUaHAKAVwv A19TQl9NRU1fV0VGMKETcAoAXC8DX1NCX01FTV9XRUYwW4JJCU1QQzEIX0FEUgwBABAAW4BNUEYx AgoACv9bgQ5NUEYxAQBABU1DQzEQFD1fUFJXAAhCVUZGEgYCCgkKBKAYk1wvBF9TQl9QQ0kwTVBD MU1DQzELAAKhDHAKA4hCVUZGCgEApEJVRkYUL19QU1cBoBRocAoBXC8DX1NCX01FTV9XRUYxoRNw CgBcLwNfU0JfTUVNX1dFRjFbgg9TRENfCF9BRFIMAAASAFuCQElET0NLCF9ISUQMQdAKBRRGE19T VEEAU01CUgwA+jYBC/MFCgAKAAqye1wvA19TQl9NRU1fT0VBWAsA/2CgQxCRkJNgCgCTXC8DX1NC X01FTV9PRUNYCgCSk2AKAHAKAFwvA19TQl9NRU1fUkRJRHAKAFwvA19TQl9NRU1fUkRTTnAKBVwv BV9TQl9QQ0kwRk5DMFNZU1JUUlA0cFwvA19TQl9NRU1fUkRJRFwvA19TQl9NRU1fRExJRHBcLwNf U0JfTUVNX1JEU05cLwNfU0JfTUVNX0RTUk6gE1wvA19TQl9NRU1fUEFSMaQKAKFDBaAvkZMMUfNR G1wvA19TQl9NRU1fUkRJRJMMUfNRHFwvA19TQl9NRU1fUkRJRKQKD6EgoBmTDFHzUR1cLwNfU0Jf TUVNX1JESUSkCg+hBKQKAKEEpAoAFEMEX0JETgBwCgBcLwNfU0JfTUVNX1JESURwCgVcLwVfU0Jf UENJMEZOQzBTWVNSVFJQNKRcLwNfU0JfTUVNX1JESUQUQwRfVUlEAHAKAFwvA19TQl9NRU1fUkRT TnAKBVwvBV9TQl9QQ0kwRk5DMFNZU1JUUlA0pFwvA19TQl9NRU1fUkRTThRKCV9EQ0sBoE4IaHAK BVwvBV9TQl9QQ0kwRk5DMFNZU1JUUlA0oE4GXC8DX1NCX01FTV9QQVIxcApBXC8FX1NCX1BDSTBG TkMwU1lTUlRSUDRbJlwvA19TQl9QQ0kwREtTUVslXC8DX1NCX1BDSTBES1NRC7gLhlwvBF9TQl9Q Q0kwUENJMVZHQV8KgERJU18KI6QBpAChA6QBFE4HX0VKMAGgRgeRXC8DX1NCX01FTV9CRVMxXC8D X1NCX01FTV9CRVMycApAXC8FX1NCX1BDSTBGTkMwU1lTUlRSUDRbJlwvA19TQl9QQ0kwREtTUVsl XC8DX1NCX1BDSTBES1NRC4gThlwvBF9TQl9QQ0kwUENJMVZHQV8KgFuCTAVBVEFFCF9ISUQMQdAG AAhfVUlECgQUDV9TVEEApFNUQV8KJBQNX0NSUwCkQ1JTXwokFA1fUFJTAKRQUlNfCiQUDV9TUlMB U1JTXwokaBQMX0RJUwBESVNfCiRbgk0LUENFMAhfSElEDEHQDgAIX1VJRAoCFA1fU1RBAKRTVEFf CiUUDV9DUlMApENSU18KJRQNX1BSUwCkUFJTXwolFA1fU1JTAVNSU18KJWgUDF9ESVMARElTXwol FAxfUFMwAFBTMF8KJRQMX1BTMwBQUzNfCiUUDV9QU0MApFBTQ18KJQhfUFJXEgYCCgkKAxQXX1BT VwFwaFwvA19TQl9NRU1fV0VEMluCE1BDUzIIX0FEUgoACF9TVU4KAluEQgVQRE9DAQAAFBZfU1RB AKRcLwNfU0JfTUVNX0RTUFcUGF9PTl8AcAoBXC8DX1NCX01FTV9EU1BXFBhfT0ZGAHAKAFwvA19T Ql9NRU1fRFNQVwhfUFIwEhUBXC8EX1NCX1BDSTBET0NLUERPQwhfUFIxEhUBXC8EX1NCX1BDSTBE T0NLUERPQ1sCREtTUVuCRwlOT1YwCF9BRFIMAAAUAFuATlZDMAIKAAr/W4EhTlZDMAFUVkkwEFRE STAQAChUUEkwCFRTQzAIVEJDMAgIX1NVTgoCCF9FSkQNXF9TQl8uUENJMC5ET0NLAAhfUFJXEgYC CgkKAxQvX1BTVwGgFGhwCgFcLwNfU0JfTUVNX1ZXRTKhE3AKAFwvA19TQl9NRU1fVldFMluCRZFQ Q0kxCF9BRFIMAAABAAhfUFJUEh8BEhwEC///CgBcLwRfU0JfUENJMEZOQzBMTktDCgBbgk6NVkdB XwhfQURSCgAURwtfUFMwCKITk1wvA19TQl9NRU1fVkdBUgoAcAoBXC8DX1NCX01FTV9JRVNJcAoA XC8DX1NCX01FTV9JRURJU01CUgsA/gojCwABCgAKsqBHBpNcLwNfU0JfTUVNX09FQVgKAHAKAVwv A19TQl9NRU1fSUVTSXAKAFwvA19TQl9NRU1fSUVESVNNQlILAP8KIwsAAQoACrJXUFNYCwABCgEK AAoAcAoAXC8DX1NCX01FTV9WR0FGFEcLX1BTMwiiE5NcLwNfU0JfTUVNX1ZHQVIKAHAKAVwvA19T Ql9NRU1fSUVTSXAKAFwvA19TQl9NRU1fSUVESVNNQlILAP4KIwsAAQoACrKgRwaTXC8DX1NCX01F TV9PRUFYCgBwCgFcLwNfU0JfTUVNX0lFU0lwCgBcLwNfU0JfTUVNX0lFRElTTUJSCwD/CiMLAAEK AwqyV1BTWAsAAQoBCgAKA3AKAVwvA19TQl9NRU1fVkdBRhRPBV9QU0MAohOTXC8DX1NCX01FTV9W R0FSCgBwCgFcLwNfU0JfTUVNX0lFU0lwCgBcLwNfU0JfTUVNX0lFRElTTUJSCwD+CiMLAAEKAAqy pFwvA19TQl9NRU1fT0VEWBRKCF9ET1MBoCmTaAoAcAoBXC8DX1NCX01FTV9EQ1NUcAoAXC8DX1NC X01FTV9ET1MyoUgFoCmTaAoBcAoAXC8DX1NCX01FTV9EQ1NUcAoBXC8DX1NCX01FTV9ET1MyoSug KZNoCgJwCgFcLwNfU0JfTUVNX0RDU1RwCgFcLwNfU0JfTUVNX0RPUzIUGV9ET0QACEJVRkYSCAIL EAELAAGkQlVGRhRHBF9ST00CcmgMAAAMAGB5aQoDYQhCVUZGEQJpEBtcAFuAVlJPTQBgYVuBDVZS T00BUk9NSYAAEHBcUk9NSUJVRkakQlVGRluCSThMQ0RfCF9BRFILEAEUH19EQ1MAoBNcLwNfU0Jf TUVNX0NUTEGkCg+hBKQKDRROD19EREMBoAmTaAoBcAqAYKEQoAqTaAoCcAsAAWChA6QAcAoAXC8D X1NCX01FTV9QUkVTeWgKCGF9YQoBYQhCVUZGEQJgU01CUgsA/go3YQwA8A4ACrJ7YQsA/2FwCwAB XC8DX1NCX01FTV9PRUNYoh5cLwNfU0JfTUVNX09FQ1hTTUJSCwD+CjdhCgAKsnBcLwNfU0JfTUVN X0ZTRFBgfWAKIlwvA19TQl9NRU1fRlNEUHRcLwNfU0JfTUVNX0ZTRFBgYHRcLwNfU0JfTUVNX0VE Q0tgXC8DX1NCX01FTV9FRENLcFwvA19TQl9NRU1fUFJFU0JVRkakQlVGRhQdX0RHUwCgElwvA19T Ql9NRU1fTlhMQaQBoQOkABROFV9EU1MBcGhge2AKAWGgFGFwCgFcLwNfU0JfTUVNX05YTEGhE3AK AFwvA19TQl9NRU1fTlhMQXtgDAAAAIBhoE0RYXALAAFhoBVcLwNfU0JfTUVNX05YTEF9CgFhYaAV XC8DX1NCX01FTV9OWENBfQoCYWGgFVwvA19TQl9NRU1fTlhUQX0KBGFhoBVcLwNfU0JfTUVNX05Y REF9CghhYVNNQlILAP8KHGEKAAqye1wvA19TQl9NRU1fT0VBWAsA/2GgSgmTYQoAcAqAYaInk2EK gFNNQlILAP4KHAoACgAKsntcLwNfU0JfTUVNX09FQ1gKgGGgRwZcLwNfU0JfTUVNX0NUTEGgRQWT XC8DX1NCX01FTV9MQ0RTCgBTTUJSCwD/CgIKAQoACrJwCgFcLwNfU0JfTUVNX09FRFiiH1wvA19T Ql9NRU1fT0VEWFNNQlILAP4KAgoACgAKshRABl9CQ0wACEJVRkYSDAUKZAooCgAKKApkoEEEXC8D X1NCX01FTV9IUFNVcFwvA19TQl9NRU1fQkNMQYhCVUZGCgAAcFwvA19TQl9NRU1fQkNMRIhCVUZG CgEApEJVRkYUNF9CQ00BoC2TXC8DX1NCX01FTV9IUFNVCgB3aAv//2B4YApkAGBTTUJSCwD/Cipg CgAKshQYX1BTMAhwCgBcLwNfU0JfTUVNX0xDRFMUGF9QUzMIcAoDXC8DX1NCX01FTV9MQ0RTFBZf UFNDCKRcLwNfU0JfTUVNX0xDRFNbgkcoQ1JUXwhfQURSCwABFB9fRENTAKATXC8DX1NCX01FTV9D VENBpAoPoQSkCg0USApfRERDAaAJk2gKAXAKgGChEKAKk2gKAnALAAFgoQOkAHAKAFwvA19TQl9N RU1fUFJFU3loCghhfWEKAmEIQlVGRhECYFNNQlILAP4KN2EMAPAOAAqye2ELAP9hcAsAAVwvA19T Ql9NRU1fT0VDWKIeXC8DX1NCX01FTV9PRUNYU01CUgsA/go3YQoACrJwXC8DX1NCX01FTV9QUkVT QlVGRqRCVUZGFB1fREdTAKASXC8DX1NCX01FTV9OWENBpAGhA6QAFEgUX0RTUwFwaGB7YAoBYaAU YXAKAVwvA19TQl9NRU1fTlhDQaETcAoAXC8DX1NCX01FTV9OWENBe2AMAAAAgGGgRxBhcAsAAWGg FVwvA19TQl9NRU1fTlhMQX0KAWFhoBVcLwNfU0JfTUVNX05YQ0F9CgJhYaAVXC8DX1NCX01FTV9O WFRBfQoEYWFTTUJSCwD/ChxhCgAKsntcLwNfU0JfTUVNX09FQVgLAP9hoEoJk2EKAHAKgGGiJ5Nh CoBTTUJSCwD+ChwKAAoACrJ7XC8DX1NCX01FTV9PRUNYCoBhoEcGXC8DX1NCX01FTV9DVExBoEUF k1wvA19TQl9NRU1fTENEUwoAU01CUgsA/woCCgEKAAqycAoBXC8DX1NCX01FTV9PRURYoh9cLwNf U0JfTUVNX09FRFhTTUJSCwD+CgIKAAoACrIUGF9QUzAIcAoAXC8DX1NCX01FTV9DUlRTFBhfUFMz CHAKA1wvA19TQl9NRU1fQ1JUUxQWX1BTQwikXC8DX1NCX01FTV9DUlRTFEIbX0lOSQBwXC8DX1NC X01FTV9CRVMxXC8DX1NCX01FTV9CVDFGcFwvA19TQl9NRU1fQkVTMlwvA19TQl9NRU1fQlQyRnAK AFwvA19TQl9NRU1fRFNQV3AKAFwvA19TQl9NRU1fVkdBRnAKAFwvA19TQl9NRU1fVldFMHAKAFwv A19TQl9NRU1fVldFMXAKAFwvA19TQl9NRU1fUFBTQ3AKAFwvA19TQl9NRU1fU1BTQ3AKAGCgSARD TVBTXF9PU18NTWljcm9zb2Z0IFdpbmRvd3MgTlQAcAoDYKAiWxJcX09TSWGgGFxfT1NJDVdpbmRv d3MgMjAwMQBwCgRgoUsFoCFDTVBTXF9PU18NTWljcm9zb2Z0IFdpbmRvd3MAcAoBYKA2Q01QU1xf T1NfDU1pY3Jvc29mdCBXaW5kb3dzTUU6TWlsbGVubml1bSBFZGl0aW9uAHAKAmBwYFwvA19TQl9N RU1fT1NJRERJU18KFERJU18KI1NNQlILAP8KHgoBCgAKsnAKAVwvA19TQl9NRU1fUEFSMXAKYFwv BV9TQl9QQ0kwRk5DMFNZU1JUUlA0W4JFSUJUX18IX0hJRA1UT1M2MjA1ABQfX1NUQQCgE1wvA19T Ql9NRU1fQlRNRKQKD6EEpAoACF9QUlcSBgIKCQoEFEoLQlRTVABwCgBcLwNfU0JfTUVNX09FU0lT TUJSCwD+Ck0KAQsAxgqycAoBYKJEBmBTTUJSCwD+Ck0LAQELAMYKsnBcLwNfU0JfTUVNX09FU0li e1wvA19TQl9NRU1fT0VBWAsA/2GgJGF7XC8DX1NCX01FTV9PRUFYCv9hoA6Sk2EKIHAKAGJwCgBg oQVwCgBge2IKAmB5YAoGYHtiCgRheWEKBGF9YGFge2IKEGN6YwoEY31gY2CkYBRBCkFVU0IAoEkJ XC8DX1NCX01FTV9CVE1EcAoAXC8DX1NCX01FTV9JRURJcAoDXC8DX1NCX01FTV9JRVNJU01CUgsA /wpNCgELAHwKsnAKAWCiTwRgU01CUgsA/wpNCwEBCwB8CrJ7XC8DX1NCX01FTV9PRUFYCwD/YaAg YXtcLwNfU0JfTUVNX09FQVgK/2GgCpKTYQogcAoAYKEFcAoAYBRBCkRVU0IAoEkJXC8DX1NCX01F TV9CVE1EcAoAXC8DX1NCX01FTV9JRURJcAoEXC8DX1NCX01FTV9JRVNJU01CUgsA/wpNCgELAHwK snAKAWCiTwRgU01CUgsA/wpNCwEBCwB8CrJ7XC8DX1NCX01FTV9PRUFYCwD/YaAgYXtcLwNfU0Jf TUVNX09FQVgK/2GgCpKTYQogcAoAYKEFcAoAYBRKEkJUUE8AoEISXC8DX1NCX01FTV9CVE1EcAoA XC8DX1NCX01FTV9JRURJcAoBXC8DX1NCX01FTV9JRVNJU01CUgsA/wpNCgELAHwKsnAKAWCiSA1g U01CUgsA/wpNCwEBCwB8CrJ7XC8DX1NCX01FTV9PRUFYCwD/YaAgYXtcLwNfU0JfTUVNX09FQVgK /2GgCpKTYQogcAoAYKFOCHAKAFwvA19TQl9NRU1fSUVESXAKFFwvA19TQl9NRU1fSUVTSVNNQlIL AP8KTQoBCwB8CrJwCgFiok8EYlNNQlILAP8KTQsBAQsAfAqye1wvA19TQl9NRU1fT0VBWAsA/2Og IGN7XC8DX1NCX01FTV9PRUFYCv9joAqSk2MKIHAKAGKhBXAKAGJwCgBgFEoSQlRQRgCgQhJcLwNf U0JfTUVNX0JUTURwCgBcLwNfU0JfTUVNX0lFRElwCgJcLwNfU0JfTUVNX0lFU0lTTUJSCwD/Ck0K AQsAfAqycAoBYKJIDWBTTUJSCwD/Ck0LAQELAHwKsntcLwNfU0JfTUVNX09FQVgLAP9hoCBhe1wv A19TQl9NRU1fT0VBWAr/YaAKkpNhCiBwCgBgoU4IcAoAXC8DX1NCX01FTV9JRURJcAoTXC8DX1NC X01FTV9JRVNJU01CUgsA/wpNCgELAHwKsnAKAWKiTwRiU01CUgsA/wpNCwEBCwB8CrJ7XC8DX1NC X01FTV9PRUFYCwD/Y6AgY3tcLwNfU0JfTUVNX09FQVgK/2OgCpKTYwogcAoAYqEFcAoAYnAKAGBb gkYGTElEXwhfSElEDEHQDA0UFl9MSUQApFwvA19TQl9NRU1fTElEUwhfUFJXEgYCCiUKBBQyX1BT VwGgF5NoCgBwCgBcLwNfU0JfTUVNX0VXTEShE3AKAVwvA19TQl9NRU1fRVdMRFuCSjRCQVQxCF9I SUQMQdAMCghfVUlECgEIX1BDTBIHAVxfU0JfFB9fU1RBAKATXC8DX1NCX01FTV9CRVMxpAofoQSk Cg8UQhlfQklGAAhCVUZGEgINcAoAiEJVRkYKAABwXC8DX1NCX01FTV9CRFYxYndcLwNfU0JfTUVN X0JEQzFiYHhgC+gDYWBwYIhCVUZGCgEAd1wvA19TQl9NRU1fQkxGMWJgeGAL6ANhYHBgiEJVRkYK AgBwXC8DX1NCX01FTV9CVEMxiEJVRkYKAwBwXC8DX1NCX01FTV9CRFYxiEJVRkYKBAB3XC8DX1NC X01FTV9CQ1cxYmB4YAvoA2FgcGCIQlVGRgoFAHdcLwNfU0JfTUVNX0JDTDFiYHhgC+gDYWBwYIhC VUZGCgYAd1wvA19TQl9NRU1fQkcxMWJgeGAL6ANhYHBgiEJVRkYKBwB3XC8DX1NCX01FTV9CRzIx YmB4YAvoA2FgcGCIQlVGRgoIAHBcLwNfU0JfTUVNX0JNTjGIQlVGRgoJAHBcLwNfU0JfTUVNX0JT TjGIQlVGRgoKAHBcLwNfU0JfTUVNX0JUUDGIQlVGRgoLAHBcLwNfU0JfTUVNX0JPSTGIQlVGRgoM AKRCVUZGFE0SX0JTVACgSQZcLwNfU0JfTUVNX0JFUzJ7XC8DX1NCX01FTV9CU1QxCgNge1wvA19T Ql9NRU1fQlNUMgoDYaArkWBhd1wvA19TQl9NRU1fQlBSMVwvA19TQl9NRU1fQkRWMWB4YAvQB2Fg oQVwCgBgoUMEoDqQXC8DX1NCX01FTV9CU1QxCgN3XC8DX1NCX01FTV9CUFIxXC8DX1NCX01FTV9C RFYxYHhgC+gDYWChBXAKAGAIQlVGRhICBHBcLwNfU0JfTUVNX0JTVDGIQlVGRgoAAHBgiEJVRkYK AQB3XC8DX1NCX01FTV9CUkMxXC8DX1NCX01FTV9CRFYxYHhgC+gDYWBwYIhCVUZGCgIAcFwvA19T Ql9NRU1fQlBWMYhCVUZGCgMApEJVRkYURARfQlRQAXAKAVwvA19TQl9NRU1fUEFSMXBoXC8DX1NC X01FTV9QQVIycAphXC8FX1NCX1BDSTBGTkMwU1lTUlRSUDRbgko0QkFUMghfSElEDEHQDAoIX1VJ RAoCCF9QQ0wSBwFcX1NCXxQfX1NUQQCgE1wvA19TQl9NRU1fQkVTMqQKH6EEpAoPFEIZX0JJRgAI QlVGRhICDXAKAIhCVUZGCgAAcFwvA19TQl9NRU1fQkRWMmJ3XC8DX1NCX01FTV9CREMyYmB4YAvo A2FgcGCIQlVGRgoBAHdcLwNfU0JfTUVNX0JMRjJiYHhgC+gDYWBwYIhCVUZGCgIAcFwvA19TQl9N RU1fQlRDMohCVUZGCgMAcFwvA19TQl9NRU1fQkRWMohCVUZGCgQAd1wvA19TQl9NRU1fQkNXMmJg eGAL6ANhYHBgiEJVRkYKBQB3XC8DX1NCX01FTV9CQ0wyYmB4YAvoA2FgcGCIQlVGRgoGAHdcLwNf U0JfTUVNX0JHMTJiYHhgC+gDYWBwYIhCVUZGCgcAd1wvA19TQl9NRU1fQkcyMmJgeGAL6ANhYHBg iEJVRkYKCABwXC8DX1NCX01FTV9CTU4yiEJVRkYKCQBwXC8DX1NCX01FTV9CU04yiEJVRkYKCgBw XC8DX1NCX01FTV9CVFAyiEJVRkYKCwBwXC8DX1NCX01FTV9CT0kyiEJVRkYKDACkQlVGRhRNEl9C U1QAoEkGXC8DX1NCX01FTV9CRVMxe1wvA19TQl9NRU1fQlNUMQoDYHtcLwNfU0JfTUVNX0JTVDIK A2GgK5FgYXdcLwNfU0JfTUVNX0JQUjJcLwNfU0JfTUVNX0JEVjJgeGAL0AdhYKEFcAoAYKFDBKA6 kFwvA19TQl9NRU1fQlNUMgoDd1wvA19TQl9NRU1fQlBSMlwvA19TQl9NRU1fQkRWMmB4YAvoA2Fg oQVwCgBgCEJVRkYSAgRwXC8DX1NCX01FTV9CU1QyiEJVRkYKAABwYIhCVUZGCgEAd1wvA19TQl9N RU1fQlJDMlwvA19TQl9NRU1fQkRWMmB4YAvoA2FgcGCIQlVGRgoCAHBcLwNfU0JfTUVNX0JQVjKI QlVGRgoDAKRCVUZGFEQEX0JUUAFwCgJcLwNfU0JfTUVNX1BBUjFwaFwvA19TQl9NRU1fUEFSMnAK YVwvBV9TQl9QQ0kwRk5DMFNZU1JUUlA0W4JEBUFEUDEIX0hJRA1BQ1BJMDAwMwAIX1BDTBIbA1xf U0JfXC5fU0JfQkFUMVwuX1NCX0JBVDIIX1NUQQoPFBZfUFNSAKRcLwNfU0JfTUVNX0FDU1Rbgkdv VkFMRAhfSElEDFHzYgAIX0RETg1WQUxEAAhfU1RBCgsUJ0VOQUIAcAoBXC8DX1NCX01FTV9WQUxG U01CUgsA/woWCgEKAAqyFE8FSU5GTwBwCgBcLwNfU0JfTUVNX09FQ1hTTUJSCwD+ChYKAAoACrKg JpKTXC8DX1NCX01FTV9PRUFYCgBwCgBcLwNfU0JfTUVNX09FQ1ikXC8DX1NCX01FTV9PRUNYFEIL R0hDSQ6KaAoAUkVBWItpCgBSX0JYe1JFQVgLAP9goE8Ek2ALAP6gF5NSX0JYCwDApEcwMDBgUl9C WGprbG2gF5NSX0JYCwDIpEc4MDBgUl9CWGprbG2gF5NSX0JYCwHIpEc4MDFgUl9CWGprbG2gNpNg CwD/oBeTUl9CWAsAwKRHMDAwYFJfQlhqa2xtoBeTUl9CWAsByKRHODAxYFJfQlhqa2xtpEdDSDBo aWprbG0UQA1HQ0gwBnBsXC8DX1NCX01FTV9JRVNJcG1cLwNfU0JfTUVNX0lFRElTTUJSaGlqawqy CEJVRkYSAgZwXC8DX1NCX01FTV9PRUFYiEJVRkYKAABwXC8DX1NCX01FTV9PRUJYiEJVRkYKAQBw XC8DX1NCX01FTV9PRUNYiEJVRkYKAgBwXC8DX1NCX01FTV9PRURYiEJVRkYKAwBwXC8DX1NCX01F TV9PRVNJiEJVRkYKBABwXC8DX1NCX01FTV9PRURJiEJVRkYKBQCkQlVGRhRDLkcwMDAGCEJVRkYS AgaKagoAUkVDWIprCgBSRURYimwKAFJFU0mKbQoAUkVESYxqCgBSX0NMcAoAiEJVRkYKAABwaYhC VUZGCgEAcFJFQ1iIQlVGRgoCAHBSRURYiEJVRkYKAwBwUkVTSYhCVUZGCgQAcFJFREmIQlVGRgoF AKBPJFwvA19TQl9NRU1fR0NWU6BAC5NoCwD+oCOTUl9DTAoAcFwvA19TQl9NRU1fVE5WU2BwYIhC VUZGCgIAoUQIoE0FkJKVUl9DTAoBkpRSX0NMCgRwUl9DTGB9YAsAMGBTTUJSCwD6YAoACgAKsnBc LwNfU0JfTUVNX09FQ1iIQlVGRgoCAHBcLwNfU0JfTUVNX09FRFiIQlVGRgoDAKEjoBOTUl9DTAoF cAohiEJVRkYKAgChDXALAIOIQlVGRgoAAKFMGItrCgBSX0RYoDeTUl9DTAoAoBqTUl9EWAoAcAoA XC8DX1NCX01FTV9UTlZToRNwCgFcLwNfU0JfTUVNX1ROVlOhSRSgJJNSX0NMCgFwUl9DTGB9YAuA MGBTTUJSCwD6YFJfRFgKAAqyoUESoEARk1JfQ0wKAoJSX0RYYHBgXC8DX1NCX01FTV9OWEREoEcN lVwvA19TQl9NRU1fT1NJRAoDfWALAAFgU01CUgsA/wocYAoACrJ7XC8DX1NCX01FTV9PRUFYCwD/ YKBKCZNgCgBwCoBgoieTYAqAU01CUgsA/gocCgAKAAqye1wvA19TQl9NRU1fT0VDWAqAYKBHBlwv A19TQl9NRU1fQ1RMQaBFBZNcLwNfU0JfTUVNX0xDRFMKAFNNQlILAP8KAgoBCgAKsnAKAVwvA19T Ql9NRU1fT0VEWKIfXC8DX1NCX01FTV9PRURYU01CUgsA/goCCgAKAAqyoReGXC8EX1NCX1BDSTBQ Q0kxVkdBXwqAoQ1wCwCDiEJVRkYKAAChDXALAICIQlVGRgoAAKRCVUZGFEMIRzgwMAZwXC8DX1NC X01FTV9PU1BDYAhCVUZGEgIGimsKAFJFRFiKbAoAUkVTSYptCgBSRURJcAoAiEJVRkYKAABwaYhC VUZGCgEAcGCIQlVGRgoCAHBSRURYiEJVRkYKAwBwUkVTSYhCVUZGCgQAcFJFREmIQlVGRgoFAKRC VUZGFEAWRzgwMQaKagoAUkVDWIprCgBSRURYimwKAFJFU0mKbQoAUkVESXALAINgcFJFQ1hhoE0G k1JFRFgKAXAKAGCgMZNoCwD+cFwvA19TQl9NRU1fUFVMRGFwXC8DX1NCX01FTV9QVUxBYnliCghi fWFiYaEte2EK/2J6YQoIY3BiXC8DX1NCX01FTV9QVUxEcGNcLwNfU0JfTUVNX1BVTEGgTQaTUkVE WAoCcAoAYKAxk2gLAP5wXC8DX1NCX01FTV9CQ0xEYXBcLwNfU0JfTUVNX0JDTEFieWIKCGJ9YWJh oS17YQr/YnphCghjcGJcLwNfU0JfTUVNX0JDTERwY1wvA19TQl9NRU1fQkNMQQhCVUZGEgIGcGCI QlVGRgoAAHBpiEJVRkYKAQBwYYhCVUZGCgIAcFJFRFiIQlVGRgoDAHBSRVNJiEJVRkYKBABwUkVE SYhCVUZGCgUApEJVRkZbgkRPVkFMRwhfSElEDFHzYgIIX0RETg1WQUxHZW5lcmFsAAhfU1RBCgsU QwRWQ0lEAHAKAFwvA19TQl9NRU1fUkRJRHAKBVwvBV9TQl9QQ0kwRk5DMFNZU1JUUlA0pFwvA19T Ql9NRU1fUkRJRBRDBFZVSUQAcAoAXC8DX1NCX01FTV9SRFNOcAoFXC8FX1NCX1BDSTBGTkMwU1lT UlRSUDSkXC8DX1NCX01FTV9SRFNOFEoJVkRDSwGgTghocAoFXC8FX1NCX1BDSTBGTkMwU1lTUlRS UDSgTgZcLwNfU0JfTUVNX1BBUjFwCkFcLwVfU0JfUENJMEZOQzBTWVNSVFJQNFsmXC8DX1NCX1BD STBES1NRWyVcLwNfU0JfUENJMERLU1ELuAuGXC8EX1NCX1BDSTBQQ0kxVkdBXwqARElTXwojpAGk AKEDpAEUTgdWRUowAaBGB5FcLwNfU0JfTUVNX0JFUzFcLwNfU0JfTUVNX0JFUzJwCkBcLwVfU0Jf UENJMEZOQzBTWVNSVFJQNFsmXC8DX1NCX1BDSTBES1NRWyVcLwNfU0JfUENJMERLU1ELiBOGXC8E X1NCX1BDSTBQQ0kxVkdBXwqAFAlETFNaAKQKBBRLL0RMSUIACEJVRkYRRAQKQIAABwb/oAAAeREX BgAAAACAAAAAARAAAAAAAAAAAAAAgAAAAAIQAAAAAAAAAAAAAIAAAAACYAAAAAAAAAAAAABwXC8E X1NCX1BDSTBVU0IxVVZJMWCMQlVGRgoYVkkxTIxCVUZGChlWSTFIjEJVRkYKKFZJMkyMQlVGRgop VkkySHpgCghhe2AK/2BwYFZJMUxwYVZJMUhwYFZJMkxwYVZJMkhwXC8EX1NCX1BDSTBVU0IxVURJ MWCMQlVGRgoaREkxTIxCVUZGChtESTFIjEJVRkYKKkRJMkyMQlVGRgorREkySHpgCghhe2AK/2Bw YERJMUxwYURJMUhwYERJMkxwYURJMkhwXC8EX1NCX1BDSTBVU0IxVVBJMWCMQlVGRgoRUElDMYxC VUZGCiFQSUMycGBQSUMxcGBQSUMycFwvBF9TQl9QQ0kwVVNCMVVTQzFgjEJVRkYKElNDQzGMQlVG RgoiU0NDMnBgU0NDMXBgU0NDMnBcLwRfU0JfUENJMFVTQjFVQkMxYIxCVUZGChNCQ0MxjEJVRkYK I0JDQzJwYEJDQzFwYEJDQzKgRRKQk1wvBF9TQl9QQ0kwSUVFRUlWSTALTBCTXC8EX1NCX1BDSTBJ RUVFSURJMAsjgHBcLwRfU0JfUENJMElFRUVJVkkwYIxCVUZGCjhWSTNMjEJVRkYKOVZJM0h6YAoI YXtgCv9gcGBWSTNMcGFWSTNIcFwvBF9TQl9QQ0kwSUVFRUlESTBgjEJVRkYKOkRJM0yMQlVGRgo7 REkzSHpgCghhe2AK/2BwYERJM0xwYURJM0hwXC8EX1NCX1BDSTBJRUVFSVBJMGCMQlVGRgoxUElD M3BgUElDM3BcLwRfU0JfUENJMElFRUVJU0MwYIxCVUZGCjJTQ0MzcGBTQ0MzcFwvBF9TQl9QQ0kw SUVFRUlCQzBgjEJVRkYKM0JDQzNwYEJDQzOhE4xCVUZGCjBWTEQzcAoAVkxEM6RCVUZGFCNWTlRG AXtoC///YHpoChBhoBGTYQoBhlwuX1BSX0NQVTBgEEgaXF9UWl9bhEYGUEZBTgAAABQuX1NUQQBT TUJSCwD6CwEiCgAKAAqyoBJcLwNfU0JfTUVNX09FQ1ikAaEEpAoAFBZfT05fCFNNQlILAPoLACIK /woACrIUFl9PRkYIU01CUgsA+gsAIgoACgAKsluCIUZBTl8IX0hJRAxB0AwLCF9QUjASDAFcLl9U Wl9QRkFOW4VEEVRIUk0URQZfVE1QAKAskpRcLwNfU0JfTUVNX1RNUDELTAtwC0wLXC8DX1NCX01F TV9BU1QxpAtMC6EwcFwvA19TQl9NRU1fVE1QMVwvA19TQl9NRU1fQVNUMaRcLwNfU0JfTUVNX1RN UDEUFl9BQzAApFwvA19TQl9NRU1fQUMwMRQWX0FDMQCkXC8DX1NCX01FTV9BQzExCF9BTDASDAFc Ll9UWl9GQU5fCF9BTDESDAFcLl9UWl9GQU5fFBZfUFNWAKRcLwNfU0JfTUVNX1BTVjEIX1BTTBIM AVwuX1BSX0NQVTAUFl9DUlQApFwvA19TQl9NRU1fQ1JUMQhfVEMxCgkIX1RDMgoCCF9UU1ALCAcQ SMdcX0dQRRQ/X0wwOAigOFwvA19TQl9NRU1fR1A3MnAKAFwvA19TQl9NRU1fR1A3MoZcLwRfU0Jf UENJMEZOQzBDT01fCgIUTCdfTDA5CKBJBJKTXC8EX1NCX1BDSTBMQU5fUExWSQv//3tcLwRfU0Jf UENJMExBTl9QTUVTCoBgoBeTYAqAhlwvA19TQl9QQ0kwTEFOXwoCokoikVwvA19TQl9NRU1fR1A3 M5FcLwNfU0JfTUVNX0dQNzSRXC8DX1NCX01FTV9HUDc1kVwvA19TQl9NRU1fR1A4M5FcLwNfU0Jf TUVNX0JXVUWRXC8DX1NCX01FTV9XVUlFkVwvA19TQl9NRU1fV1NGMFwvA19TQl9NRU1fV1NGMaA0 XC8DX1NCX01FTV9HUDczcAoAXC8DX1NCX01FTV9HUDczhlwvA19TQl9QQ0kwQVNORAoCoE8GXC8D X1NCX01FTV9HUDc0cAoAXC8DX1NCX01FTV9HUDc0hlwvBF9TQl9QQ0kwRk5DMFBDQzAKAoZcLwNf U0JfUENJMFZJWTAKAoZcLwNfU0JfUENJMFZJWTEKAoZcLwNfU0JfUENJME5PVjAKAqA0XC8DX1NC X01FTV9HUDc1cAoAXC8DX1NCX01FTV9HUDc1hlwvA19TQl9QQ0kwVVNCMQoCoDRcLwNfU0JfTUVN X0dQODNwCgBcLwNfU0JfTUVNX0dQODOGXC8DX1NCX1BDSTBMQU5fCgKgL1wvA19TQl9NRU1fQldV RXAKAFwvA19TQl9NRU1fQldVRYZcLl9TQl9CVF9fCoCgNFwvA19TQl9NRU1fV1VJRXAKAFwvA19T Ql9NRU1fV1VJRYZcLwNfU0JfUENJMElFRUUKAqA0XC8DX1NCX01FTV9XU0YwcAoAXC8DX1NCX01F TV9XU0YwhlwvA19TQl9QQ0kwTVBDMAoCFEObX0wyNQhwCq9cLwNfU0JfTUVNX0lFRElTTUJSCwD/ DAuxKAAKAAoACrKiR5iRXC8DX1NCX01FTV9HUDUwkVwvA19TQl9NRU1fR1A1MZFcLwNfU0JfTUVN X0dQNTKRXC8DX1NCX01FTV9HUDUzkVwvA19TQl9NRU1fR1A1NJFcLwNfU0JfTUVNX0dQNjCRXC8D X1NCX01FTV9HUDYxkVwvA19TQl9NRU1fR1A2MpFcLwNfU0JfTUVNX0dQNjORXC8DX1NCX01FTV9H UDY0kVwvA19TQl9NRU1fR1A2NpFcLwNfU0JfTUVNX0dQNzCRXC8DX1NCX01FTV9HUDcxXC8DX1NC X01FTV9CUEZFoC9cLwNfU0JfTUVNX0dQNTBwCgBcLwNfU0JfTUVNX0dQNTCGXC5fU0JfQURQMQqA oEAKXC8DX1NCX01FTV9HUDUxcAoAXC8DX1NCX01FTV9HUDUxoC2TXC8DX1NCX01FTV9CRVMyXC8D X1NCX01FTV9CVDJGhlwuX1NCX0JBVDIKgKFOBHBcLwNfU0JfTUVNX0JFUzJcLwNfU0JfTUVNX0JU MkagHVwvA19TQl9NRU1fQkVTMoZcLl9TQl9CQVQyCgChDoZcLl9TQl9CQVQyCgGgQApcLwNfU0Jf TUVNX0dQNTJwCgBcLwNfU0JfTUVNX0dQNTKgLZNcLwNfU0JfTUVNX0JFUzFcLwNfU0JfTUVNX0JU MUaGXC5fU0JfQkFUMQqAoU4EcFwvA19TQl9NRU1fQkVTMVwvA19TQl9NRU1fQlQxRqAdXC8DX1NC X01FTV9CRVMxhlwuX1NCX0JBVDEKAKEOhlwuX1NCX0JBVDEKAaBCBVwvA19TQl9NRU1fR1A1M3AK AFwvA19TQl9NRU1fR1A1M6AukpNcLwNfU0JfTUVNX1RNUDFcLwNfU0JfTUVNX0FTVDGGXC5fVFpf VEhSTQqAoEgFXC8DX1NCX01FTV9HUDU0cAoAXC8DX1NCX01FTV9HUDU0oDRcLwNfU0JfTUVNX0xB TkFwCgBcLwNfU0JfTUVNX0xBTkGGXC8DX1NCX1BDSTBMQU5fCgGgSQhcLwNfU0JfTUVNX0dQNjBw CgBcLwNfU0JfTUVNX0dQNjBTTUJSDAD6NgEL8wUKAAoACrJ7XC8DX1NCX01FTV9PRUFYCwD/YKAw kZCTYAoAk1wvA19TQl9NRU1fT0VDWAoAkpNgCgCGXC8DX1NCX1BDSTBET0NLCgChDoZcLl9TQl9W QUxHCoOgSglcLwNfU0JfTUVNX0dQNjFbJFwvA19TQl9QQ0kwREtTUXAKAFwvA19TQl9NRU1fR1A2 MVNNQlIMAPo2AQvzBQoACgAKsntcLwNfU0JfTUVNX09FQVgLAP9goDCRkJNgCgCTXC8DX1NCX01F TV9PRUNYCgCSk2AKAIZcLwNfU0JfUENJMERPQ0sKAKEOhlwuX1NCX1ZBTEcKg6BJCFwvA19TQl9N RU1fR1A2MnAKAFwvA19TQl9NRU1fR1A2MlNNQlIMAPo2AQvzBQoACgAKsntcLwNfU0JfTUVNX09F QVgLAP9goDCRkJNgCgCTXC8DX1NCX01FTV9PRUNYCgCSk2AKAIZcLwNfU0JfUENJMERPQ0sKAaEO hlwuX1NCX1ZBTEcKgqBFDVwvA19TQl9NRU1fR1A2M3AKAFwvA19TQl9NRU1fR1A2M6BMCJNcLwNf U0JfTUVNX0RDS0YKAHAKAVwvA19TQl9NRU1fRENLRlNNQlIMAPo2AQvzBQoACgAKsntcLwNfU0Jf TUVNX09FQVgLAP9goDCRkJNgCgCTXC8DX1NCX01FTV9PRUNYCgCSk2AKAIZcLwNfU0JfUENJMERP Q0sKAKEOhlwuX1NCX1ZBTEcKgaEkWyRcLwNfU0JfUENJMERLU1FwCgBcLwNfU0JfTUVNX0RDS0ag QyNcLwNfU0JfTUVNX0dQNjRwCgBcLwNfU0JfTUVNX0dQNjSgHVwvA19TQl9NRU1fVkFMRoZcLl9T Ql9WQUxECoChQR+gSQpcLwNfU0JfTUVNX1NCTDBwCgBcLwNfU0JfTUVNX1NCTDBTTUJSCwD+ChQK AAoACrJwXC8DX1NCX01FTV9PRUNYXC8DX1NCX01FTV9CRElEoEcFkpNcLwNfU0JfTUVNX09FQ1gK AKATk1wvA19TQl9NRU1fT0VDWAoBoS2gE5NcLwNfU0JfTUVNX09FQ1gKBKEXhlwvBF9TQl9QQ0kw Rk5DMUlERTEKA6BFClwvA19TQl9NRU1fU0JMMXAKAFwvA19TQl9NRU1fU0JMMVNNQlILAP4KFAoA CgAKsqBCB5KTXC8DX1NCX01FTV9PRUNYCgCgE5NcLwNfU0JfTUVNX09FQ1gKAaFIBKATk1wvA19T Ql9NRU1fT0VDWAoEoTGGXC8EX1NCX1BDSTBGTkMxSURFMQoAWyIKZIZcLwRfU0JfUENJMEZOQzFJ REUxCgGgSwdcLwNfU0JfTUVNX1NCTDJwCgBcLwNfU0JfTUVNX1NCTDKgRwWSk1wvA19TQl9NRU1f QkRJRAoAoBOTXC8DX1NCX01FTV9CRElECgGhLaATk1wvA19TQl9NRU1fQkRJRAoEoReGXC8EX1NC X1BDSTBGTkMxSURFMQoBoCJcLwNfU0JfTUVNX1NCTDNwCgBcLwNfU0JfTUVNX1NCTDOgQgtcLwNf U0JfTUVNX0dQNjZwCgBcLwNfU0JfTUVNX0dQNjZTTUJSCwD+ChQKAAoACrKgTweSk1wvA19TQl9N RU1fT0VDWAoAoBOTXC8DX1NCX01FTV9PRUNYCgGhRQWgIJNcLwNfU0JfTUVNX09FQ1gKBIZcLl9T Ql9CQVQyCgChMYZcLwRfU0JfUENJMEZOQzFJREUxCgBbIgpkhlwvBF9TQl9QQ0kwRk5DMUlERTEK AaBLC1wvA19TQl9NRU1fR1A3MHAKAFwvA19TQl9NRU1fR1A3MKAdXC8DX1NCX01FTV9WQUxGhlwu X1NCX1ZBTEQKgKAmk1wvA19TQl9NRU1fSEtDRAo9VFJBUFwvA19TQl9NRU1fSEtDRKBCBZNcLwNf U0JfTUVNX0RPUzIKAKA9k1wvA19TQl9NRU1fSEtDRAo/oCmTXC8DX1NCX01FTV9UTlZTCgCGXC8E X1NCX1BDSTBQQ0kxVkdBXwqAoC9cLwNfU0JfTUVNX0dQNzFwCgBcLwNfU0JfTUVNX0dQNzGGXC5f U0JfTElEXwqAoC9cLwNfU0JfTUVNX0JQRkVwCgBcLwNfU0JfTUVNX0JQRkWGXC5fU0JfQlRfXwqQ FE4NX1BUUwGgQwSRkVwvA19TQl9NRU1fVldFMFwvA19TQl9NRU1fVldFMVwvA19TQl9NRU1fVldF MnAKAVwvA19TQl9NRU1fV0VEMqETcAoAXC8DX1NCX01FTV9XRUQycFwvA19TQl9NRU1fQUNTVFwv A19TQl9NRU1fQUNCS6BGBJCSlWgKAZKUaAoEcFwvA19TQl9NRU1fRVdMRFwvA19TQl9NRU1fUEFS MXAKYFwvBV9TQl9QQ0kwRk5DMFNZU1JUUlA0e2gKB2B9YAsAIWBTTUJSCwD6YAoACgAKshRCQ19X QUsBe2gKB2B9YAuAIWBTTUJSCwD6YAoACgAKsoZcLwRfU0JfUENJMEZOQzFJREUxCgBwCgBcLwNf U0JfTUVNX1JESURwCgBcLwNfU0JfTUVNX1JEU05wCgVcLwVfU0JfUENJMEZOQzBTWVNSVFJQNKBB G5NcLwNfU0JfTUVNX1BBUjEKAKBHDZGTDFHzURtcLwNfU0JfTUVNX1JESUSTDFHzURxcLwNfU0Jf TUVNX1JESUSgSQqRkpNcLwNfU0JfTUVNX1JESURcLwNfU0JfTUVNX0RMSUSSk1wvA19TQl9NRU1f UkRTTlwvA19TQl9NRU1fRFNSTlNNQlIMAPo2AQvzBQoACgAKsntcLwNfU0JfTUVNX09FQVgLAP9g oDCRkJNgCgCTXC8DX1NCX01FTV9PRUNYCgCSk2AKAIZcLwNfU0JfUENJMERPQ0sKAKEOhlwuX1NC X1ZBTEcKgaFEDKBBDJMMUfNRHVwvA19TQl9NRU1fUkRJRKBJCpGSk1wvA19TQl9NRU1fUkRJRFwv A19TQl9NRU1fRExJRJKTXC8DX1NCX01FTV9SRFNOXC8DX1NCX01FTV9EU1JOU01CUgwA+jYBC/MF CgAKAAqye1wvA19TQl9NRU1fT0VBWAsA/2CgMJGQk2AKAJNcLwNfU0JfTUVNX09FQ1gKAJKTYAoA hlwvA19TQl9QQ0kwRE9DSwoAoQ6GXC5fU0JfVkFMRwqBoUoHoEcHXC8DX1NCX01FTV9ETElEU01C UgwA+jYBC/MFCgAKAAqye1wvA19TQl9NRU1fT0VBWAsA/2CgMJGQk2AKAJNcLwNfU0JfTUVNX09F Q1gKAJKTYAoAhlwvA19TQl9QQ0kwRE9DSwoBoQ6GXC5fU0JfVkFMRwqDoEgKk1wvA19TQl9NRU1f RE9TMgoAoEkFkZKTXC8DX1NCX01FTV9DVExBXC8DX1NCX01FTV9OWExBkpNcLwNfU0JfTUVNX0NU Q0FcLwNfU0JfTUVNX05YQ0GGXC8EX1NCX1BDSTBQQ0kxVkdBXwqAoTmgN5KTXC8DX1NCX01FTV9D VFRBXC8DX1NCX01FTV9OWFRBhlwvBF9TQl9QQ0kwUENJMVZHQV8KgERJU18KFERJU18KI1NNQlIL AP8KHgoBCgAKsqAokpRcLwNfU0JfTUVNX09TSUQKA6ITk1wvA19TQl9NRU1fS0JDUgoAcAoBXC8D X1NCX01FTV9QQVIxcApgXC8FX1NCX1BDSTBGTkMwU1lTUlRSUDSgLpKTXC8DX1NCX01FTV9BQ1NU XC8DX1NCX01FTV9BQ0JLhlwuX1BSX0NQVTAKgAhCVUZGEgYCCgAKAaA3k1wvA19TQl9NRU1fQUNT VAoAe1wvA19TQl9NRU1fQlNUMQoEYKAQk2AKBHAKAYhCVUZGCgAApEJVRkYUD1RSQVABcmgMAAA0 ElsxFEQGU01CUgVwaFwvA19TQl9NRU1fSUVBWHBpXC8DX1NCX01FTV9JRUJYcGpcLwNfU0JfTUVN X0lFQ1hwa1wvA19TQl9NRU1fSUVEWHBsXC8FX1NCX1BDSTBGTkMwU1lTUlRSUDQUTAlTVEFfAXBo XC8DX1NCX01FTV9QQVIxcAoAXC8DX1NCX01FTV9QQVIycAoAXC8DX1NCX01FTV9QQVIzcAoAXC8D X1NCX01FTV9QQVI0cAoAXC8DX1NCX01FTV9QQVI1cAoAXC8DX1NCX01FTV9QQVI2cAoBXC8FX1NC X1BDSTBGTkMwU1lTUlRSUDSkXC8DX1NCX01FTV9QQVI0FEYNQ1JTXwFwaFwvA19TQl9NRU1fUEFS MXAKAFwvA19TQl9NRU1fUEFSMnAKAFwvA19TQl9NRU1fUEFSM3AKAFwvA19TQl9NRU1fUEFSNHAK AFwvA19TQl9NRU1fUEFSNXAKAFwvA19TQl9NRU1fUEFSNnAKAVwvBV9TQl9QQ0kwRk5DMFNZU1JU UlA0oBqTXC8DX1NCX01FTV9QQVIzCgCkEQUKAnkACEJVRkYREFwvA19TQl9NRU1fUEFSM3BcLwNf U0JfTUVNX1BSRVNCVUZGpEJVRkYURg1QUlNfAXBoXC8DX1NCX01FTV9QQVIxcAoBXC8DX1NCX01F TV9QQVIycAoAXC8DX1NCX01FTV9QQVIzcAoAXC8DX1NCX01FTV9QQVI0cAoAXC8DX1NCX01FTV9Q QVI1cAoAXC8DX1NCX01FTV9QQVI2cAoBXC8FX1NCX1BDSTBGTkMwU1lTUlRSUDSgGpNcLwNfU0Jf TUVNX1BBUjMKAKQRBQoCeQAIQlVGRhEQXC8DX1NCX01FTV9QQVIzcFwvA19TQl9NRU1fUFJFU0JV RkakQlVGRhRNCVNSU18CcGhcLwNfU0JfTUVNX1BBUjFwCgBcLwNfU0JfTUVNX1BBUjJwCgBcLwNf U0JfTUVNX1BBUjNwCgBcLwNfU0JfTUVNX1BBUjRwCgBcLwNfU0JfTUVNX1BBUjVwCgBcLwNfU0Jf TUVNX1BBUjZwaVwvA19TQl9NRU1fUFJFU3AKAlwvBV9TQl9QQ0kwRk5DMFNZU1JUUlA0FEwIRElT XwFwaFwvA19TQl9NRU1fUEFSMXAKAFwvA19TQl9NRU1fUEFSMnAKAFwvA19TQl9NRU1fUEFSM3AK AFwvA19TQl9NRU1fUEFSNHAKAFwvA19TQl9NRU1fUEFSNXAKAFwvA19TQl9NRU1fUEFSNnAKA1wv BV9TQl9QQ0kwRk5DMFNZU1JUUlA0FEYGUFMwXwFwCgBcLwNfU0JfTUVNX0lFU0lTTUJSCwD+CiNo CgAKsqA+k1wvA19TQl9NRU1fT0VBWAoAcAoAXC8DX1NCX01FTV9JRVNJU01CUgsA/wojaAoACrJX UFNYaAoACgAKABRGBlBTM18BcAoAXC8DX1NCX01FTV9JRVNJU01CUgsA/gojaAoACrKgPpNcLwNf U0JfTUVNX09FQVgKAHAKAFwvA19TQl9NRU1fSUVTSVNNQlILAP8KI2gKAwqyV1BTWGgKAAoACgMU TQdXUFNYBHBpXC8DX1NCX01FTV9JRVNJcGpcLwNfU0JfTUVNX0lFRElTTUJSCwD+CiNoCgAKsqJF BJKTXC8DX1NCX01FTV9PRUNYCgBwaVwvA19TQl9NRU1fSUVTSXBqXC8DX1NCX01FTV9JRURJU01C UgsA/gojaAoACrIUNlBTQ18BcAoAXC8DX1NCX01FTV9JRVNJU01CUgsA/gojaAoACrKkXC8DX1NC X01FTV9PRURYFBNDTVBTAqAIk4doh2mkAaEDpAAUFFNUQUwBoAiTaAoApAoJoQSkCgsUTAZDUlNM AQhJUlFCEQkKBiMAABh5AItJUlFCCgFJTlRYoEUEkpNoCgAISVJRVBIoEAoACwACCggLAAQKEAog CoAKQAoCCwAICgALABAKAAsAQAoACwCAcIOISVJRVGgAYHBgSU5UWKRJUlFCWwFNVEVYAA== --Boundary-01=_JoiZGqRtb2m1WfR Content-Type: text/x-dsl; charset="iso-8859-1"; name="dsdt.dsl" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline; filename="dsdt.dsl" /* * Intel ACPI Component Architecture * AML Disassembler version 20051216 * * Disassembly of dsdt, Mon Mar 6 22:51:55 2006 * * Original Table Header: * Signature "DSDT" * Length 0x000068DA (26842) * Revision 0x01 * OEM ID "TOSHIB" * OEM Table ID "4000 " * OEM Revision 0x20020417 (537003031) * Creator ID "MSFT" * Creator Revision 0x0100000A (16777226) */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "TOSHIB", "4000 ", 0x20020417) { Name (\_S0, Package (0x04) { 0x00,=20 0x00,=20 0x00,=20 0x00 }) Name (\_S3, Package (0x04) { 0x07,=20 0x00,=20 0x00,=20 0x00 }) Name (\_S4, Package (0x04) { 0x07,=20 0x00,=20 0x00,=20 0x00 }) Name (\_S5, Package (0x04) { 0x07,=20 0x00,=20 0x00,=20 0x00 }) Scope (\_PR) { Processor (CPU0, 0x01, 0x0000EE10, 0x06) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (SystemIO,=20 0x08, // Register Bit Width 0x00, // Register Bit Offset 0x00000000000000B1, // Register Address ) },=20 ResourceTemplate () { Register (SystemIO,=20 0x10, // Register Bit Width 0x00, // Register Bit Offset 0x000000000000EF40, // Register Address ) } }) Method (_PSS, 0, NotSerialized) { If (\_SB.MEM.PSS1) { Name (PSSD, Package (0x02) { Package (0x00) {},=20 Package (0x00) {} }) Name (PSD0, Package (0x06) { 0x03E8,=20 0x55F0,=20 0xFA,=20 0xFA,=20 0x90,=20 0x00 }) Name (PSD1, Package (0x06) { 0x02BC,=20 0x2648,=20 0xFA,=20 0xFA,=20 0x91,=20 0x01 }) Store (\_SB.MEM.PSS0, Index (PSD0, 0x00)) Store (\_SB.MEM.PSS1, Index (PSD1, 0x00)) Store (PSD0, Index (PSSD, 0x00)) Store (PSD1, Index (PSSD, 0x01)) Return (PSSD) } Else { Name (PSSC, Package (0x01) { Package (0x00) {} }) Name (PSC0, Package (0x06) { 0x03E8,=20 0x55F0,=20 0xFA,=20 0xFA,=20 0x90,=20 0x00 }) Store (\_SB.MEM.PSS0, Index (PSC0, 0x00)) Store (PSC0, Index (PSSC, 0x00)) Return (PSSC) } } Method (_PPC, 0, NotSerialized) { SMBR (0xFC00, 0x3D, 0x00, 0x00, 0xB2) And (\_SB.MEM.OECX, 0x03, Local0) If (LEqual (Local0, 0x00)) { If (\_SB.MEM.HPSU) { If (\_SB.MEM.ACST) { Return (\_SB.MEM.PULA) } Else { Return (\_SB.MEM.PULD) } } Else { Return (0x00) } } Else { If (LEqual (Local0, 0x01)) { Return (0x00) } Else { Return (0x01) } } } } } Scope (\_SB) { Device (MEM) { Name (_HID, EisaId ("PNP0C01")) Name (_STA, 0x0F) Method (_CRS, 0, NotSerialized) { Return (CRS (0x01)) } OperationRegion (SRAM, SystemMemory, 0x000EE800, 0x1800) Field (SRAM, AnyAcc, NoLock, Preserve) { PAR1, 16,=20 PAR2, 16,=20 PAR3, 16,=20 PAR4, 16,=20 PAR5, 16,=20 PAR6, 16 } Field (SRAM, AnyAcc, NoLock, Preserve) { Offset (0x02),=20 RDID, 32,=20 RDSN, 32,=20 CAPB, 16 } Field (SRAM, AnyAcc, NoLock, Preserve) { IEAX, 32,=20 IEBX, 32,=20 IECX, 32,=20 IEDX, 32,=20 IESI, 32,=20 IEDI, 32,=20 IEBP, 32,=20 Offset (0x20),=20 OEAX, 32,=20 OEBX, 32,=20 OECX, 32,=20 OEDX, 32,=20 OESI, 32,=20 OEDI, 32,=20 OEBP, 32,=20 Offset (0xFF),=20 ACST, 1,=20 BES1, 1,=20 BES2, 1,=20 Offset (0x100),=20 BMN1, 104,=20 BSN1, 88,=20 BTP1, 72,=20 BPU1, 32,=20 BDC1, 32,=20 BLF1, 32,=20 BTC1, 32,=20 BDV1, 32,=20 BST1, 32,=20 BPR1, 32,=20 BRC1, 32,=20 BPV1, 32,=20 Offset (0x149),=20 BCW1, 32,=20 BCL1, 32,=20 BG11, 32,=20 BG21, 32,=20 BOI1, 8,=20 BRF1, 1,=20 Offset (0x200),=20 BMN2, 104,=20 BSN2, 88,=20 BTP2, 72,=20 BPU2, 32,=20 BDC2, 32,=20 BLF2, 32,=20 BTC2, 32,=20 BDV2, 32,=20 BST2, 32,=20 BPR2, 32,=20 BRC2, 32,=20 BPV2, 32,=20 Offset (0x249),=20 BCW2, 32,=20 BCL2, 32,=20 BG12, 32,=20 BG22, 32,=20 BOI2, 32,=20 Offset (0x300),=20 AC01, 16,=20 AC11, 16,=20 PSV1, 16,=20 CRT1, 16,=20 TMP1, 16,=20 AST1, 16,=20 AC21, 16,=20 AC31, 16,=20 AC02, 16,=20 AC12, 16,=20 PSV2, 16,=20 CRT2, 16,=20 TMP2, 16,=20 AST2, 16,=20 AC22, 16,=20 AC32, 16,=20 AC03, 16,=20 AC13, 16,=20 PSV3, 16,=20 CRT3, 16,=20 TMP3, 16,=20 AST3, 16,=20 AC23, 16,=20 AC33, 16,=20 Offset (0x340),=20 TMPF, 16,=20 Offset (0x3F0),=20 FANH, 1,=20 FANL, 7,=20 TF11, 1,=20 TF21, 1,=20 TF31, 1,=20 , 1,=20 TF10, 1,=20 TF20, 1,=20 TF30, 1,=20 Offset (0x3F2),=20 TP11, 1,=20 TP21, 1,=20 TP31, 1,=20 Offset (0x400),=20 GP50, 1,=20 GP51, 1,=20 GP52, 1,=20 GP53, 1,=20 GP54, 1,=20 Offset (0x401),=20 GP60, 1,=20 GP61, 1,=20 GP62, 1,=20 GP63, 1,=20 GP64, 1,=20 GP65, 1,=20 GP66, 1,=20 Offset (0x402),=20 GP70, 1,=20 GP71, 1,=20 GP72, 1,=20 GP73, 1,=20 GP74, 1,=20 GP75, 1,=20 GP76, 1,=20 GP77, 1,=20 WED0, 1,=20 WED1, 1,=20 WED2, 1,=20 WED3, 1,=20 WED4, 1,=20 Offset (0x404),=20 SBL0, 1,=20 SBL1, 1,=20 SBL2, 1,=20 SBL3, 1,=20 Offset (0x405),=20 LIDS, 1,=20 VALF, 1,=20 DCST, 1,=20 DOS2, 1,=20 DCKI, 1,=20 DCKF, 1,=20 BT1F, 1,=20 BT2F, 1,=20 NXLA, 1,=20 NXCA, 1,=20 NXTA, 1,=20 NXDA, 1,=20 CTLA, 1,=20 CTCA, 1,=20 CTTA, 1,=20 CTDA, 1,=20 LANA, 1,=20 Offset (0x483),=20 GCVS, 8,=20 Offset (0x4C0),=20 PSS0, 16,=20 PSS1, 16,=20 Offset (0x4D0),=20 SYU0, 1,=20 SYU1, 1,=20 SYU2, 1,=20 SYU3, 1,=20 SYU4, 1,=20 SYU5, 1,=20 SYU6, 1,=20 SYU7, 1,=20 Offset (0x500),=20 HKCD, 8,=20 Offset (0x502),=20 DLID, 32,=20 DSRN, 32,=20 Offset (0x50E),=20 BDID, 32,=20 DSPW, 1,=20 VGAF, 1,=20 VWE0, 1,=20 VWE1, 1,=20 PPSC, 1,=20 SPSC, 1,=20 EWLD, 1,=20 EPWS, 1,=20 LCDS, 4,=20 CRTS, 4,=20 VWE2, 1,=20 WEF0, 1,=20 WEF1, 1,=20 WED5, 1,=20 IEWE, 1,=20 Offset (0x515),=20 BTMD, 1,=20 WSF0, 1,=20 WSF1, 1,=20 GP83, 1,=20 WUIE, 1,=20 , 1,=20 BPFE, 1,=20 BWUE, 1,=20 DVIS, 4,=20 Offset (0x517),=20 HTM0, 1,=20 HTM1, 1,=20 Offset (0x518),=20 PSND, 1,=20 PMDM, 1,=20 Offset (0x520),=20 VGAR, 1,=20 KBCR, 1,=20 ID0R, 1,=20 ID1R, 1,=20 ID2R, 1,=20 ID3R, 1,=20 IDAR, 1,=20 ACLR, 1,=20 BTRE, 1,=20 Offset (0x701),=20 HAPS, 2,=20 HHSW, 2,=20 HPSU, 2,=20 HRCU, 2,=20 HGSU, 2,=20 HEBI, 2,=20 HTMD, 2,=20 Offset (0x708),=20 TNVS, 1,=20 OSPC, 1,=20 ACBK, 1,=20 Offset (0x70A),=20 PULD, 8,=20 PULA, 8,=20 BCLD, 8,=20 BCLA, 8,=20 Offset (0x710),=20 OSID, 8,=20 Offset (0x720),=20 MSSI, 16,=20 MSSS, 8,=20 MSSR, 8,=20 MSP0, 8,=20 MSC0, 8,=20 MSP1, 8,=20 MSC1, 8,=20 Offset (0x740),=20 Offset (0x800),=20 PRES, 32768 } Field (SRAM, AnyAcc, NoLock, Preserve) { Offset (0x406),=20 NXDD, 4,=20 CTDD, 4 } Field (SRAM, AnyAcc, NoLock, Preserve) { Offset (0x800),=20 Offset (0x808),=20 Offset (0x812),=20 Offset (0x814),=20 Offset (0x818),=20 FSDP, 8,=20 Offset (0x823),=20 Offset (0x826),=20 Offset (0x836),=20 Offset (0x87E),=20 Offset (0x87F),=20 EDCK, 8 } } Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_ADR, 0x00) Name (_CRS, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDec= ode, 0x0000, // Address Space Granularity 0x0000, // Address Range Minimum 0x00FF, // Address Range Maximum 0x0000, // Address Translation Offset 0x0100, // Address Length ,,) IO (Decode16, 0x0CF8, // Address Range Minimum 0x0CF8, // Address Range Maximum 0x01, // Address Alignment 0x08, // Address Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, En= tireRange, 0x0000, // Address Space Granularity 0x0000, // Address Range Minimum 0x0CF7, // Address Range Maximum 0x0000, // Address Translation Offset 0x0CF8, // Address Length ,,, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, En= tireRange, 0x0000, // Address Space Granularity 0x0D00, // Address Range Minimum 0xFFFF, // Address Range Maximum 0x0000, // Address Translation Offset 0xF300, // Address Length ,,, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixe= d, NonCacheable, ReadWrite, 0x00000000, // Address Space Granularity 0x000A0000, // Address Range Minimum 0x000BFFFF, // Address Range Maximum 0x00000000, // Address Translation Offset 0x00020000, // Address Length ,,, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixe= d, NonCacheable, ReadWrite, 0x00000000, // Address Space Granularity 0x000D8000, // Address Range Minimum 0x000DFFFF, // Address Range Maximum 0x00000000, // Address Translation Offset 0x00008000, // Address Length ,,, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixe= d, NonCacheable, ReadWrite, 0x00000000, // Address Space Granularity 0x40100000, // Address Range Minimum 0xFEE9FFFF, // Address Range Maximum 0x00000000, // Address Translation Offset 0xBEEA0000, // Address Length ,,, AddressRangeMemory, TypeStatic) }) Name (_PRT, Package (0x0A) { Package (0x04) { 0x0014FFFF,=20 0x00,=20 \_SB.PCI0.FNC0.LNKD,=20 0x00 },=20 Package (0x04) { 0x0011FFFF,=20 0x00,=20 \_SB.PCI0.FNC0.LNKA,=20 0x00 },=20 Package (0x04) { 0x0011FFFF,=20 0x01,=20 \_SB.PCI0.FNC0.LNKB,=20 0x00 },=20 Package (0x04) { 0x000AFFFF,=20 0x00,=20 \_SB.PCI0.FNC0.LNKD,=20 0x00 },=20 Package (0x04) { 0x0010FFFF,=20 0x00,=20 \_SB.PCI0.FNC0.LNKC,=20 0x00 },=20 Package (0x04) { 0x0010FFFF,=20 0x01,=20 \_SB.PCI0.FNC0.LNKD,=20 0x00 },=20 Package (0x04) { 0x000CFFFF,=20 0x00,=20 \_SB.PCI0.FNC0.LNKD,=20 0x00 },=20 Package (0x04) { 0x0006FFFF,=20 0x00,=20 \_SB.PCI0.FNC0.LNKH,=20 0x00 },=20 Package (0x04) { 0x0012FFFF,=20 0x00,=20 \_SB.PCI0.FNC0.LNKA,=20 0x00 },=20 Package (0x04) { 0x0002FFFF,=20 0x00,=20 \_SB.PCI0.FNC0.LNKG,=20 0x00 } }) Device (FNC0) { Name (_ADR, 0x00070000) OperationRegion (M153, PCI_Config, 0x00, 0xFF) Field (M153, ByteAcc, NoLock, Preserve) { Offset (0x44),=20 IRQJ, 4,=20 , 3,=20 RSTC, 1,=20 Offset (0x48),=20 IRQA, 4,=20 IRQB, 4,=20 IRQC, 4,=20 IRQD, 4,=20 IRQE, 4,=20 IRQF, 4,=20 IRQI, 4,=20 IRQH, 4,=20 Offset (0x52),=20 , 13,=20 CUS1, 1,=20 Offset (0x74),=20 IRQG, 4,=20 Offset (0x75),=20 IRQK, 4,=20 Offset (0x77),=20 , 3,=20 CSND, 1,=20 , 1,=20 CMDM, 1 } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { Return (STAL (\_SB.PCI0.FNC0.IRQA)) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,5,6,7,10,11} }) Method (_CRS, 0, NotSerialized) { Return (CRSL (\_SB.PCI0.FNC0.IRQA)) } Method (_DIS, 0, NotSerialized) { Store (0x00, \_SB.PCI0.FNC0.IRQA) } Method (_SRS, 1, NotSerialized) { Name (IRQT, Package (0x10) { 0x00,=20 0x08,=20 0x00,=20 0x02,=20 0x04,=20 0x05,=20 0x07,=20 0x06,=20 0x00,=20 0x01,=20 0x03,=20 0x09,=20 0x0B,=20 0x00,=20 0x0D,=20 0x0F }) CreateWordField (Arg0, 0x01, IRQX) FindSetRightBit (IRQX, Local0) Decrement (Local0) Store (DerefOf (Index (IRQT, Local0)), Local1) Store (Local1, \_SB.PCI0.FNC0.IRQA) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { Return (STAL (\_SB.PCI0.FNC0.IRQB)) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,5,6,7,10,11} }) Method (_CRS, 0, NotSerialized) { Return (CRSL (\_SB.PCI0.FNC0.IRQB)) } Method (_DIS, 0, NotSerialized) { Store (0x00, \_SB.PCI0.FNC0.IRQB) } Method (_SRS, 1, NotSerialized) { Name (IRQT, Package (0x10) { 0x00,=20 0x08,=20 0x00,=20 0x02,=20 0x04,=20 0x05,=20 0x07,=20 0x06,=20 0x00,=20 0x01,=20 0x03,=20 0x09,=20 0x0B,=20 0x00,=20 0x0D,=20 0x0F }) CreateWordField (Arg0, 0x01, IRQX) FindSetRightBit (IRQX, Local0) Decrement (Local0) Store (DerefOf (Index (IRQT, Local0)), Local1) Store (Local1, \_SB.PCI0.FNC0.IRQB) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { Return (STAL (\_SB.PCI0.FNC0.IRQC)) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,5,6,7,10,11} }) Method (_CRS, 0, NotSerialized) { Return (CRSL (\_SB.PCI0.FNC0.IRQC)) } Method (_DIS, 0, NotSerialized) { Store (0x00, \_SB.PCI0.FNC0.IRQC) } Method (_SRS, 1, NotSerialized) { Name (IRQT, Package (0x10) { 0x00,=20 0x08,=20 0x00,=20 0x02,=20 0x04,=20 0x05,=20 0x07,=20 0x06,=20 0x00,=20 0x01,=20 0x03,=20 0x09,=20 0x0B,=20 0x00,=20 0x0D,=20 0x0F }) CreateWordField (Arg0, 0x01, IRQX) FindSetRightBit (IRQX, Local0) Decrement (Local0) Store (DerefOf (Index (IRQT, Local0)), Local1) Store (Local1, \_SB.PCI0.FNC0.IRQC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { Return (STAL (\_SB.PCI0.FNC0.IRQD)) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,5,6,7,10,11} }) Method (_CRS, 0, NotSerialized) { Return (CRSL (\_SB.PCI0.FNC0.IRQD)) } Method (_DIS, 0, NotSerialized) { Store (0x00, \_SB.PCI0.FNC0.IRQD) } Method (_SRS, 1, NotSerialized) { Name (IRQT, Package (0x10) { 0x00,=20 0x08,=20 0x00,=20 0x02,=20 0x04,=20 0x05,=20 0x07,=20 0x06,=20 0x00,=20 0x01,=20 0x03,=20 0x09,=20 0x0B,=20 0x00,=20 0x0D,=20 0x0F }) CreateWordField (Arg0, 0x01, IRQX) FindSetRightBit (IRQX, Local0) Decrement (Local0) Store (DerefOf (Index (IRQT, Local0)), Local1) Store (Local1, \_SB.PCI0.FNC0.IRQD) } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { Return (STAL (\_SB.PCI0.FNC0.IRQG)) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,5,6,7,10,11} }) Method (_CRS, 0, NotSerialized) { Return (CRSL (\_SB.PCI0.FNC0.IRQG)) } Method (_DIS, 0, NotSerialized) { Store (0x00, \_SB.PCI0.FNC0.IRQG) } Method (_SRS, 1, NotSerialized) { Name (IRQT, Package (0x10) { 0x00,=20 0x08,=20 0x00,=20 0x02,=20 0x04,=20 0x05,=20 0x07,=20 0x06,=20 0x00,=20 0x01,=20 0x03,=20 0x09,=20 0x0B,=20 0x00,=20 0x0D,=20 0x0F }) CreateWordField (Arg0, 0x01, IRQX) FindSetRightBit (IRQX, Local0) Decrement (Local0) Store (DerefOf (Index (IRQT, Local0)), Local1) Store (Local1, \_SB.PCI0.FNC0.IRQG) } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_STA, 0, NotSerialized) { Return (STAL (\_SB.PCI0.FNC0.IRQH)) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,5,6,7,10,11} }) Method (_CRS, 0, NotSerialized) { Return (CRSL (\_SB.PCI0.FNC0.IRQH)) } Method (_DIS, 0, NotSerialized) { Store (0x00, \_SB.PCI0.FNC0.IRQH) } Method (_SRS, 1, NotSerialized) { Name (IRQT, Package (0x10) { 0x00,=20 0x08,=20 0x00,=20 0x02,=20 0x04,=20 0x05,=20 0x07,=20 0x06,=20 0x00,=20 0x01,=20 0x03,=20 0x09,=20 0x0B,=20 0x00,=20 0x0D,=20 0x0F }) CreateWordField (Arg0, 0x01, IRQX) FindSetRightBit (IRQX, Local0) Decrement (Local0) Store (DerefOf (Index (IRQT, Local0)), Local1) Store (Local1, \_SB.PCI0.FNC0.IRQH) } } Device (DMAC) { Name (_HID, EisaId ("PNP0200")) Name (_STA, 0x0F) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0000, // Address Range Minimum 0x0000, // Address Range Maximum 0x01, // Address Alignment 0x10, // Address Length ) IO (Decode16, 0x0081, // Address Range Minimum 0x0081, // Address Range Maximum 0x01, // Address Alignment 0x03, // Address Length ) IO (Decode16, 0x0087, // Address Range Minimum 0x0087, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0089, // Address Range Minimum 0x0089, // Address Range Maximum 0x01, // Address Alignment 0x03, // Address Length ) IO (Decode16, 0x008F, // Address Range Minimum 0x008F, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x00C0, // Address Range Minimum 0x00C0, // Address Range Maximum 0x01, // Address Alignment 0x20, // Address Length ) DMA (Compatibility, NotBusMaster, Transfer8) {4} }) } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (_STA, 0x0F) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, // Address Range Minimum 0x0020, // Address Range Maximum 0x01, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x00A0, // Address Range Minimum 0x00A0, // Address Range Maximum 0x01, // Address Alignment 0x02, // Address Length ) IRQ (Edge, ActiveHigh, Exclusive) {2} }) } Device (PIT) { Name (_HID, EisaId ("PNP0100")) Name (_STA, 0x0F) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, // Address Range Minimum 0x0040, // Address Range Maximum 0x01, // Address Alignment 0x04, // Address Length ) IRQ (Edge, ActiveHigh, Exclusive) {0} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (_STA, 0x0F) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, // Address Range Minimum 0x0061, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) }) } Device (NDP) { Name (_HID, EisaId ("PNP0C04")) Name (_STA, 0x0F) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, // Address Range Minimum 0x00F0, // Address Range Maximum 0x01, // Address Alignment 0x10, // Address Length ) IRQ (Edge, ActiveHigh, Shared) {13} }) } Device (KBC) { Name (_HID, EisaId ("PNP0303")) Method (_STA, 0, NotSerialized) { While (LEqual (\_SB.MEM.KBCR, 0x00)) {} Return (0x0F) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, // Address Range Minimum 0x0060, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0064, // Address Range Minimum 0x0064, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) IRQ (Edge, ActiveHigh, Exclusive) {1} }) } Device (PS2M) { Name (_HID, EisaId ("PNP0F13")) Method (_STA, 0, NotSerialized) { While (LEqual (\_SB.MEM.KBCR, 0x00)) {} Return (0x0F) } Name (_CRS, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive) {12} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (_STA, 0x0F) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, // Address Range Minimum 0x0070, // Address Range Maximum 0x01, // Address Alignment 0x02, // Address Length ) IRQ (Edge, ActiveHigh, Exclusive) {8} }) } Device (SYSR) { Name (_HID, EisaId ("PNP0C02")) Name (_STA, 0x0F) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x002E, // Address Range Minimum 0x002E, // Address Range Maximum 0x01, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x0062, // Address Range Minimum 0x0062, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0066, // Address Range Minimum 0x0066, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0080, // Address Range Minimum 0x0080, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0084, // Address Range Minimum 0x0084, // Address Range Maximum 0x01, // Address Alignment 0x03, // Address Length ) IO (Decode16, 0x0088, // Address Range Minimum 0x0088, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x008C, // Address Range Minimum 0x008C, // Address Range Maximum 0x01, // Address Alignment 0x03, // Address Length ) IO (Decode16, 0x0092, // Address Range Minimum 0x0092, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x00B0, // Address Range Minimum 0x00B0, // Address Range Maximum 0x01, // Address Alignment 0x04, // Address Length ) IO (Decode16, 0x00E0, // Address Range Minimum 0x00E0, // Address Range Maximum 0x01, // Address Alignment 0x10, // Address Length ) IO (Decode16, 0x0370, // Address Range Minimum 0x0370, // Address Range Maximum 0x01, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x040B, // Address Range Minimum 0x040B, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0480, // Address Range Minimum 0x0480, // Address Range Maximum 0x01, // Address Alignment 0x10, // Address Length ) IO (Decode16, 0x04D0, // Address Range Minimum 0x04D0, // Address Range Maximum 0x01, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x04D6, // Address Range Minimum 0x04D6, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x06C0, // Address Range Minimum 0x06C0, // Address Range Maximum 0x01, // Address Alignment 0x40, // Address Length ) IO (Decode16, 0xE000, // Address Range Minimum 0xE000, // Address Range Maximum 0x01, // Address Alignment 0x80, // Address Length ) IO (Decode16, 0xE080, // Address Range Minimum 0xE080, // Address Range Maximum 0x01, // Address Alignment 0x80, // Address Length ) IO (Decode16, 0xE400, // Address Range Minimum 0xE400, // Address Range Maximum 0x01, // Address Alignment 0x80, // Address Length ) IO (Decode16, 0xE480, // Address Range Minimum 0xE480, // Address Range Maximum 0x01, // Address Alignment 0x80, // Address Length ) IO (Decode16, 0xE800, // Address Range Minimum 0xE800, // Address Range Maximum 0x01, // Address Alignment 0x80, // Address Length ) IO (Decode16, 0xE880, // Address Range Minimum 0xE880, // Address Range Maximum 0x01, // Address Alignment 0x80, // Address Length ) IO (Decode16, 0xEC00, // Address Range Minimum 0xEC00, // Address Range Maximum 0x01, // Address Alignment 0x80, // Address Length ) IO (Decode16, 0xEC80, // Address Range Minimum 0xEC80, // Address Range Maximum 0x01, // Address Alignment 0x80, // Address Length ) IO (Decode16, 0xEE00, // Address Range Minimum 0xEE00, // Address Range Maximum 0x01, // Address Alignment 0x42, // Address Length ) IO (Decode16, 0xEE90, // Address Range Minimum 0xEE90, // Address Range Maximum 0x01, // Address Alignment 0x10, // Address Length ) IO (Decode16, 0xEEAC, // Address Range Minimum 0xEEAC, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0xEF00, // Address Range Minimum 0xEF00, // Address Range Maximum 0x01, // Address Alignment 0x40, // Address Length ) IO (Decode16, 0xEF40, // Address Range Minimum 0xEF40, // Address Range Maximum 0x01, // Address Alignment 0x20, // Address Length ) }) OperationRegion (SRG1, SystemIO, 0xB1, 0x01) Field (SRG1, ByteAcc, NoLock, Preserve) { TRP4, 8 } } Device (COM) { Name (_HID, EisaId ("PNP0501")) Method (_STA, 0, NotSerialized) { Return (STA (0x0E)) } Method (_CRS, 0, NotSerialized) { Return (CRS (0x0E)) } Method (_PRS, 0, NotSerialized) { Return (PRS (0x0E)) } Method (_SRS, 1, NotSerialized) { SRS (0x0E, Arg0) } Method (_DIS, 0, NotSerialized) { DIS (0x0E) } Method (_PS0, 0, NotSerialized) { PS0 (0x0E) } Method (_PS3, 0, NotSerialized) { PS3 (0x0E) } Method (_PSC, 0, NotSerialized) { Return (PSC (0x0E)) } Name (_PRW, Package (0x02) { 0x08,=20 0x03 }) Method (_PSW, 1, NotSerialized) { Store (Arg0, \_SB.MEM.WED0) } } Device (FSIR) { Name (_HID, EisaId ("SMCF010")) Method (_STA, 0, NotSerialized) { Return (STA (0x0F)) } Method (_CRS, 0, NotSerialized) { Return (CRS (0x0F)) } Method (_PRS, 0, NotSerialized) { Return (PRS (0x0F)) } Method (_SRS, 1, NotSerialized) { SRS (0x0F, Arg0) } Method (_DIS, 0, NotSerialized) { DIS (0x0F) } } Device (PRT) { Name (_HID, EisaId ("PNP0401")) Method (_STA, 0, NotSerialized) { Return (STA (0x10)) } Method (_CRS, 0, NotSerialized) { Return (CRS (0x10)) } Method (_PRS, 0, NotSerialized) { Return (PRS (0x10)) } Method (_SRS, 1, NotSerialized) { SRS (0x10, Arg0) } Method (_DIS, 0, NotSerialized) { DIS (0x10) } } Device (PRT1) { Name (_HID, EisaId ("PNP0400")) Method (_STA, 0, NotSerialized) { Return (STA (0x12)) } Method (_CRS, 0, NotSerialized) { Return (CRS (0x12)) } Method (_PRS, 0, NotSerialized) { Return (PRS (0x12)) } Method (_SRS, 1, NotSerialized) { SRS (0x12, Arg0) } Method (_DIS, 0, NotSerialized) { DIS (0x12) } } Device (PCC0) { Name (_HID, EisaId ("PNP0E00")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { Return (STA (0x13)) } Method (_CRS, 0, NotSerialized) { Return (CRS (0x13)) } Method (_PRS, 0, NotSerialized) { Return (PRS (0x13)) } Method (_SRS, 1, NotSerialized) { SRS (0x13, Arg0) } Method (_DIS, 0, NotSerialized) { DIS (0x13) } Name (_PRW, Package (0x02) { 0x09,=20 0x03 }) Method (_PSW, 1, NotSerialized) { Store (Arg0, \_SB.MEM.WED2) } Device (PCS0) { Name (_ADR, 0x00) Name (_SUN, 0x00) } Device (PCS1) { Name (_ADR, 0x01) Name (_SUN, 0x01) } } Device (ATA) { Name (_HID, EisaId ("PNP0600")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { Return (STA (0x16)) } Method (_CRS, 0, NotSerialized) { Return (CRS (0x16)) } Method (_PRS, 0, NotSerialized) { Return (PRS (0x16)) } Method (_SRS, 1, NotSerialized) { SRS (0x16, Arg0) } Method (_DIS, 0, NotSerialized) { DIS (0x16) } } } Device (FNC1) { Name (_ADR, 0x00040000) OperationRegion (IDEC, PCI_Config, 0x00, 0xFF) Field (IDEC, ByteAcc, NoLock, Preserve) { Offset (0x54),=20 FTHP, 4,=20 Offset (0x55),=20 FTHS, 4,=20 Offset (0x56),=20 PUDS, 4,=20 Offset (0x57),=20 SUDS, 4,=20 Offset (0x58),=20 PAST, 3,=20 Offset (0x59),=20 PCRC, 4,=20 PCAC, 3,=20 Offset (0x5A),=20 PDRC, 4,=20 PDAC, 3,=20 Offset (0x5C),=20 SAST, 3,=20 Offset (0x5D),=20 SCRC, 4,=20 SCAC, 3,=20 Offset (0x5E),=20 SDRC, 4,=20 SDAC, 3 } Device (IDE0) { Name (_ADR, 0x00) Method (_STA, 0, NotSerialized) { Return (0x0F) } Method (_PS0, 0, NotSerialized) { While (LEqual (\_SB.MEM.ID0R, 0x00)) {} Store (0x00, \_SB.MEM.PPSC) } Method (_PS3, 0, NotSerialized) { While (LEqual (\_SB.MEM.ID0R, 0x00)) {} Store (0x01, \_SB.MEM.PPSC) } Method (_PSC, 0, NotSerialized) { While (LEqual (\_SB.MEM.ID0R, 0x00)) {} If (\_SB.MEM.PPSC) { Return (0x03) } Else { Return (0x00) } } Method (_STM, 3, NotSerialized) { While (LEqual (\_SB.MEM.ID0R, 0x00)) {} Store (0x01, \_SB.MEM.HTM0) CreateDWordField (Arg0, 0x00, PPIO) CreateDWordField (Arg0, 0x04, PDMA) CreateDWordField (Arg0, 0x10, PFLG) Store (PPIO, Local0) Store (0x03, Local1) Store (0x0A, Local2) Store (0x00, Local3) Store (0x08, Local4) Store (0x08, Local5) If (LNot (LGreater (Local0, 0x78))) { Store (0x02, Local1) Store (0x01, Local2) Store (0x03, Local3) Store (0x01, Local4) Store (0x03, Local5) } Else { If (LNot (LGreater (Local0, 0xB4))) { Store (0x02, Local1) Store (0x03, Local2) Store (0x03, Local3) Store (0x03, Local4) Store (0x03, Local5) } Else { If (LNot (LGreater (Local0, 0xF0))) { Store (0x02, Local1) Store (0x01, Local2) Store (0x00, Local3) Store (0x04, Local4) Store (0x04, Local5) } Else { If (LNot (LGreater (Local0, 0x017F))) { Store (0x02, Local1) Store (0x03, Local2) Store (0x00, Local3) Store (0x08, Local4) Store (0x05, Local5) } } } } If (LNot (LEqual (Local0, 0xFFFFFFFF))) { Store (Local1, \_SB.PCI0.FNC1.PAST) Store (Local2, \_SB.PCI0.FNC1.PCRC) Store (Local3, \_SB.PCI0.FNC1.PCAC) Store (Local4, \_SB.PCI0.FNC1.PDRC) Store (Local5, \_SB.PCI0.FNC1.PDAC) Store (0x05, \_SB.PCI0.FNC1.FTHP) } Store (PDMA, Local0) Store (PFLG, Local1) And (Local1, 0x01, Local1) ShiftLeft (Local1, 0x03, Local1) If (Local1) { Store (0x04, Local2) If (LNot (LGreater (Local0, 0x1E))) { Store (0x00, Local2) } Else { If (LNot (LGreater (Local0, 0x2D))) { Store (0x01, Local2) } Else { If (LNot (LGreater (Local0, 0x3C))) { Store (0x02, Local2) } Else { If (LNot (LGreater (Local0, 0x5A))) { Store (0x03, Local2) } } } } } Else { Store (0x07, Local2) If (LNot (LGreater (Local0, 0x4B))) { Store (0x05, Local2) } Else { If (LNot (LGreater (Local0, 0x5A))) { Store (0x06, Local2) } } } If (LNot (LEqual (Local0, 0xFFFFFFFF))) { Or (Local1, Local2, Local1) Store (Local1, \_SB.PCI0.FNC1.PUDS) Store (0x01, \_SB.PCI0.FNC1.FTHP) } } Method (_GTM, 0, NotSerialized) { While (LEqual (\_SB.MEM.ID0R, 0x00)) {} Store (0x01, \_SB.MEM.HTM0) Store (\_SB.PCI0.FNC1.PCRC, Local0) Store (\_SB.PCI0.FNC1.PCAC, Local1) ShiftLeft (Local1, 0x04, Local1) Or (Local0, Local1, Local0) Store (0x0258, Local2) If (LEqual (Local0, 0x31)) { Store (0x78, Local2) } Else { If (LEqual (Local0, 0x33)) { Store (0xB4, Local2) } Else { If (LEqual (Local0, 0x01)) { Store (0xF0, Local2) } Else { If (LEqual (Local0, 0x03)) { Store (0x017F, Local2) } } } } Store (\_SB.PCI0.FNC1.PUDS, Local0) And (Local0, 0x08, Local1) And (Local0, 0x07, Local0) Store (0x02, Local4) If (Local1) { Store (0x03, Local4) Store (0x78, Local3) If (LEqual (Local0, 0x00)) { Store (0x1E, Local3) } Else { If (LEqual (Local0, 0x01)) { Store (0x2D, Local3) } Else { If (LEqual (Local0, 0x02)) { Store (0x3C, Local3) } Else { If (LEqual (Local0, 0x03)) { Store (0x5A, Local3) } } } } } Else { Store (0x69, Local3) If (LEqual (Local0, 0x05)) { Store (0x4B, Local3) } Else { If (LEqual (Local0, 0x06)) { Store (0x5A, Local3) } } } Name (BUFF, Buffer (0x14) {}) CreateDWordField (BUFF, 0x00, PIO1) CreateDWordField (BUFF, 0x04, DMA1) CreateDWordField (BUFF, 0x08, PIO2) CreateDWordField (BUFF, 0x0C, DMA2) CreateDWordField (BUFF, 0x10, FLGS) Store (Local2, PIO1) Store (Local3, DMA1) Store (0xFFFFFFFF, PIO2) Store (0xFFFFFFFF, DMA2) Store (Local4, FLGS) Return (BUFF) } Device (HD_0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { While (LEqual (\_SB.MEM.ID0R, 0x00)) {} Store (0x01, \_SB.MEM.HTM0) Name (BUFF, Buffer (0x0E) { 0x03, 0x0C, 0x00, 0x00, 0x00, 0x00, 0xEF, 0= x03,=20 0x23, 0x00, 0x00, 0x00, 0x00, 0xEF }) CreateByteField (BUFF, 0x01, PIOM) CreateByteField (BUFF, 0x08, DMAM) Store (\_SB.PCI0.FNC1.PCRC, Local0) Store (\_SB.PCI0.FNC1.PCAC, Local1) ShiftLeft (Local1, 0x04, Local1) Or (Local0, Local1, Local0) Store (0x08, Local1) If (LEqual (Local0, 0x31)) { Store (0x0C, Local1) } Else { If (LEqual (Local0, 0x33)) { Store (0x0B, Local1) } Else { If (LEqual (Local0, 0x01)) { Store (0x0A, Local1) } Else { If (LEqual (Local0, 0x03)) { Store (0x09, Local1) } } } } Store (\_SB.PCI0.FNC1.PUDS, Local0) And (Local0, 0x08, Local2) And (Local0, 0x07, Local0) If (Local2) { Store (0x40, Local2) If (LEqual (Local0, 0x00)) { Store (0x44, Local2) } Else { If (LEqual (Local0, 0x01)) { Store (0x43, Local2) } Else { If (LEqual (Local0, 0x02)) { Store (0x42, Local2) } Else { If (LEqual (Local0, 0x03)) { Store (0x41, Local2) } } } } } Else { Store (0x20, Local2) If (LEqual (Local0, 0x05)) { Store (0x22, Local2) } Else { If (LEqual (Local0, 0x06)) { Store (0x21, Local2) } } } Store (Local1, PIOM) Store (Local2, DMAM) Return (BUFF) } } } Device (IDE1) { Name (_ADR, 0x01) Method (_PS0, 0, NotSerialized) { While (LEqual (\_SB.MEM.ID1R, 0x00)) {} SMBR (0xFE00, 0x14, 0x00, 0x00, 0xB2) And (\_SB.MEM.OECX, 0x02, Local0) If (Local0) { Store (0x00, \_SB.MEM.SPSC) Store (0x01, \_SB.MEM.IESI) Store (0x02, \_SB.MEM.IEDI) SMBR (0xFE00, 0x23, 0x20, 0x00, 0xB2) If (\_SB.MEM.OEDX) { Store (0x01, \_SB.MEM.IESI) Store (0x02, \_SB.MEM.IEDI) SMBR (0xFF00, 0x23, 0x20, 0x00, 0xB2) Store (0x01, \_SB.MEM.OECX) While (\_SB.MEM.OECX) { Store (0x01, \_SB.MEM.IESI) Store (0x02, \_SB.MEM.IEDI) SMBR (0xFE00, 0x23, 0x20, 0x00, 0xB2) } } } } Method (_PS3, 0, NotSerialized) { While (LEqual (\_SB.MEM.ID1R, 0x00)) {} SMBR (0xFE00, 0x14, 0x00, 0x00, 0xB2) And (\_SB.MEM.OECX, 0x02, Local0) If (Local0) { Store (0x01, \_SB.MEM.SPSC) Store (0x01, \_SB.MEM.IESI) Store (0x02, \_SB.MEM.IEDI) SMBR (0xFE00, 0x23, 0x20, 0x00, 0xB2) If (LNot (LEqual (\_SB.MEM.OEDX, 0x03))) { Store (0x01, \_SB.MEM.IESI) Store (0x02, \_SB.MEM.IEDI) SMBR (0xFF00, 0x23, 0x20, 0x03, 0xB2) Store (0x01, \_SB.MEM.OECX) While (\_SB.MEM.OECX) { Store (0x01, \_SB.MEM.IESI) Store (0x02, \_SB.MEM.IEDI) SMBR (0xFE00, 0x23, 0x20, 0x00, 0xB2) } } } } Method (_PSC, 0, NotSerialized) { While (LEqual (\_SB.MEM.ID1R, 0x00)) {} SMBR (0xFE00, 0x14, 0x00, 0x00, 0xB2) And (\_SB.MEM.OECX, 0x02, Local0) If (Local0) { If (\_SB.MEM.SPSC) { Return (0x03) } Else { Return (0x00) } } Else { Return (0x00) } } Method (_STM, 3, NotSerialized) { While (LEqual (\_SB.MEM.ID1R, 0x00)) {} Store (0x01, \_SB.MEM.HTM1) CreateDWordField (Arg0, 0x00, PPIO) CreateDWordField (Arg0, 0x04, PDMA) CreateDWordField (Arg0, 0x10, PFLG) Store (PPIO, Local0) Store (0x03, Local1) Store (0x0A, Local2) Store (0x00, Local3) Store (0x08, Local4) Store (0x08, Local5) If (LNot (LGreater (Local0, 0x78))) { Store (0x02, Local1) Store (0x01, Local2) Store (0x03, Local3) Store (0x01, Local4) Store (0x03, Local5) } Else { If (LNot (LGreater (Local0, 0xB4))) { Store (0x02, Local1) Store (0x03, Local2) Store (0x03, Local3) Store (0x03, Local4) Store (0x03, Local5) } Else { If (LNot (LGreater (Local0, 0xF0))) { Store (0x02, Local1) Store (0x01, Local2) Store (0x00, Local3) Store (0x04, Local4) Store (0x04, Local5) } Else { If (LNot (LGreater (Local0, 0x017F))) { Store (0x02, Local1) Store (0x03, Local2) Store (0x00, Local3) Store (0x08, Local4) Store (0x05, Local5) } } } } If (LNot (LEqual (Local0, 0xFFFFFFFF))) { Store (Local1, \_SB.PCI0.FNC1.SAST) Store (Local2, \_SB.PCI0.FNC1.SCRC) Store (Local3, \_SB.PCI0.FNC1.SCAC) Store (Local4, \_SB.PCI0.FNC1.SDRC) Store (Local5, \_SB.PCI0.FNC1.SDAC) Store (0x05, \_SB.PCI0.FNC1.FTHS) } Store (PDMA, Local0) Store (PFLG, Local1) And (Local1, 0x01, Local1) ShiftLeft (Local1, 0x03, Local1) If (Local1) { Store (0x04, Local2) If (LNot (LGreater (Local0, 0x1E))) { Store (0x00, Local2) } Else { If (LNot (LGreater (Local0, 0x2D))) { Store (0x01, Local2) } Else { If (LNot (LGreater (Local0, 0x3C))) { Store (0x02, Local2) } Else { If (LNot (LGreater (Local0, 0x5A))) { Store (0x03, Local2) } } } } } Else { Store (0x07, Local2) If (LNot (LGreater (Local0, 0x4B))) { Store (0x05, Local2) } Else { If (LNot (LGreater (Local0, 0x5A))) { Store (0x06, Local2) } } } If (LNot (LEqual (Local0, 0xFFFFFFFF))) { Or (Local1, Local2, Local1) Store (Local1, \_SB.PCI0.FNC1.SUDS) Store (0x01, \_SB.PCI0.FNC1.FTHS) } } Method (_GTM, 0, NotSerialized) { While (LEqual (\_SB.MEM.ID1R, 0x00)) {} Store (0x01, \_SB.MEM.HTM1) Store (\_SB.PCI0.FNC1.SCRC, Local0) Store (\_SB.PCI0.FNC1.SCAC, Local1) ShiftLeft (Local1, 0x04, Local1) Or (Local0, Local1, Local0) Store (0x0258, Local2) If (LEqual (Local0, 0x31)) { Store (0x78, Local2) } Else { If (LEqual (Local0, 0x33)) { Store (0xB4, Local2) } Else { If (LEqual (Local0, 0x01)) { Store (0xF0, Local2) } Else { If (LEqual (Local0, 0x03)) { Store (0x017F, Local2) } } } } Store (\_SB.PCI0.FNC1.SUDS, Local0) And (Local0, 0x08, Local1) And (Local0, 0x07, Local0) Store (0x02, Local4) If (Local1) { Store (0x03, Local4) Store (0x78, Local3) If (LEqual (Local0, 0x00)) { Store (0x1E, Local3) } Else { If (LEqual (Local0, 0x01)) { Store (0x2D, Local3) } Else { If (LEqual (Local0, 0x02)) { Store (0x3C, Local3) } Else { If (LEqual (Local0, 0x03)) { Store (0x5A, Local3) } } } } } Else { Store (0x69, Local3) If (LEqual (Local0, 0x05)) { Store (0x4B, Local3) } Else { If (LEqual (Local0, 0x06)) { Store (0x5A, Local3) } } } Name (BUFF, Buffer (0x14) {}) CreateDWordField (BUFF, 0x00, PIO1) CreateDWordField (BUFF, 0x04, DMA1) CreateDWordField (BUFF, 0x08, PIO2) CreateDWordField (BUFF, 0x0C, DMA2) CreateDWordField (BUFF, 0x10, FLGS) Store (Local2, PIO1) Store (Local3, DMA1) Store (0xFFFFFFFF, PIO2) Store (0xFFFFFFFF, DMA2) Store (Local4, FLGS) Return (BUFF) } Device (HD_1) { Name (_ADR, 0x00) Method (_STA, 0, NotSerialized) { While (LEqual (\_SB.MEM.ID1R, 0x00)) {} SMBR (0xFE00, 0x14, 0x00, 0x00, 0xB2) And (\_SB.MEM.OECX, 0x02, Local0) If (Local0) { Return (0x0F) } Else { Return (0x00) } } Method (_EJ0, 1, NotSerialized) { SMBR (0xFE00, 0x14, 0x00, 0x00, 0xB2) And (\_SB.MEM.OECX, 0x02, Local0) If (Local0) { Store (0x01, \_SB.MEM.IESI) Store (0x02, \_SB.MEM.IEDI) SMBR (0xFE00, 0x23, 0x20, 0x00, 0xB2) If (LNot (LEqual (\_SB.MEM.OEDX, 0x03))) { Store (0x01, \_SB.MEM.IESI) Store (0x02, \_SB.MEM.IEDI) SMBR (0xFF00, 0x23, 0x20, 0x03, 0xB2) Store (0x01, \_SB.MEM.OECX) While (\_SB.MEM.OECX) { Store (0x01, \_SB.MEM.IESI) Store (0x02, \_SB.MEM.IEDI) SMBR (0xFE00, 0x23, 0x20, 0x00, 0xB= 2) } } } } Method (_GTF, 0, NotSerialized) { While (LEqual (\_SB.MEM.ID1R, 0x00)) {} Store (0x01, \_SB.MEM.HTM1) Name (BUFF, Buffer (0x0E) { 0x03, 0x0C, 0x00, 0x00, 0x00, 0x00, 0xEF, 0= x03,=20 0x23, 0x00, 0x00, 0x00, 0x00, 0xEF }) CreateByteField (BUFF, 0x01, PIOM) CreateByteField (BUFF, 0x08, DMAM) Store (\_SB.PCI0.FNC1.SCRC, Local0) Store (\_SB.PCI0.FNC1.SCAC, Local1) ShiftLeft (Local1, 0x04, Local1) Or (Local0, Local1, Local0) Store (0x08, Local1) If (LEqual (Local0, 0x31)) { Store (0x0C, Local1) } Else { If (LEqual (Local0, 0x33)) { Store (0x0B, Local1) } Else { If (LEqual (Local0, 0x01)) { Store (0x0A, Local1) } Else { If (LEqual (Local0, 0x03)) { Store (0x09, Local1) } } } } Store (\_SB.PCI0.FNC1.SUDS, Local0) And (Local0, 0x08, Local2) And (Local0, 0x07, Local0) If (Local2) { Store (0x40, Local2) If (LEqual (Local0, 0x00)) { Store (0x44, Local2) } Else { If (LEqual (Local0, 0x01)) { Store (0x43, Local2) } Else { If (LEqual (Local0, 0x02)) { Store (0x42, Local2) } Else { If (LEqual (Local0, 0x03)) { Store (0x41, Local2) } } } } } Else { Store (0x20, Local2) If (LEqual (Local0, 0x05)) { Store (0x22, Local2) } Else { If (LEqual (Local0, 0x06)) { Store (0x21, Local2) } } } Store (Local1, PIOM) Store (Local2, DMAM) Return (BUFF) } } } } Device (USB1) { Name (_ADR, 0x00020000) OperationRegion (USP1, PCI_Config, 0x00, 0xFF) Field (USP1, ByteAcc, NoLock, Preserve) { UVI1, 16,=20 UDI1, 16,=20 Offset (0x09),=20 UPI1, 8,=20 USC1, 8,=20 UBC1, 8 } Name (_PRW, Package (0x02) { 0x09,=20 0x03 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x01, \_SB.MEM.WED3) } Else { Store (0x00, \_SB.MEM.WED3) } } Device (RHB0) { Name (_ADR, 0x00) Device (PT01) { Name (_ADR, 0x01) Name (_EJD, "\\_SB_.PCI0.DOCK") } Device (PT02) { Name (_ADR, 0x02) Name (_EJD, "\\_SB_.PCI0.DOCK") } } } Device (ASND) { Name (_ADR, 0x00060000) Method (_PS0, 0, NotSerialized) { While (LEqual (\_SB.MEM.ACLR, 0x00)) {} Store (0x00, \_SB.MEM.PSND) } Method (_PS3, 0, NotSerialized) { Store (0x01, \_SB.MEM.PSND) } Method (_PSC, 0, NotSerialized) { If (\_SB.MEM.PSND) { Return (0x03) } Else { Return (0x00) } } Name (_PRW, Package (0x02) { 0x09,=20 0x03 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x01, \_SB.MEM.WED1) } Else { Store (0x00, \_SB.MEM.WED1) } } } Device (IEEE) { Name (_ADR, 0x000C0000) OperationRegion (IEEC, PCI_Config, 0x00, 0xFF) Field (IEEC, ByteAcc, NoLock, Preserve) { IVI0, 16,=20 IDI0, 16,=20 Offset (0x09),=20 IPI0, 8,=20 ISC0, 8,=20 IBC0, 8 } Name (_EJD, "\\_SB_.PCI0.DOCK") } Device (VIY0) { Name (_ADR, 0x00110000) Name (_SUN, 0x00) Name (_PRW, Package (0x02) { 0x09,=20 0x03 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x01, \_SB.MEM.VWE0) } Else { Store (0x00, \_SB.MEM.VWE0) } } } Device (VIY1) { Name (_ADR, 0x00110001) Name (_SUN, 0x01) Name (_PRW, Package (0x02) { 0x09,=20 0x03 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x01, \_SB.MEM.VWE1) } Else { Store (0x00, \_SB.MEM.VWE1) } } } Device (LAN) { Name (_ADR, 0x000A0000) OperationRegion (PLAN, PCI_Config, 0x00, 0xFF) Field (PLAN, ByteAcc, NoLock, Preserve) { PLVI, 16,=20 Offset (0xE1),=20 PMES, 8 } Name (_PRW, Package (0x02) { 0x09,=20 0x04 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x01, \_SB.MEM.WED4) } Else { Store (0x00, \_SB.MEM.WED4) } } } Device (MPC0) { Name (_ADR, 0x00100000) OperationRegion (MPF0, PCI_Config, 0x00, 0xFF) Field (MPF0, ByteAcc, NoLock, Preserve) { Offset (0x0A),=20 MCC0, 16 } Method (_PRW, 0, NotSerialized) { Name (BUFF, Package (0x02) { 0x09,=20 0x04 }) If (LEqual (\_SB.PCI0.MPC0.MCC0, 0x0200)) {} Else { Store (0x03, Index (BUFF, 0x01)) } Return (BUFF) } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x01, \_SB.MEM.WEF0) } Else { Store (0x00, \_SB.MEM.WEF0) } } } Device (MPC1) { Name (_ADR, 0x00100001) OperationRegion (MPF1, PCI_Config, 0x00, 0xFF) Field (MPF1, ByteAcc, NoLock, Preserve) { Offset (0x0A),=20 MCC1, 16 } Method (_PRW, 0, NotSerialized) { Name (BUFF, Package (0x02) { 0x09,=20 0x04 }) If (LEqual (\_SB.PCI0.MPC1.MCC1, 0x0200)) {} Else { Store (0x03, Index (BUFF, 0x01)) } Return (BUFF) } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x01, \_SB.MEM.WEF1) } Else { Store (0x00, \_SB.MEM.WEF1) } } } Device (SDC) { Name (_ADR, 0x00120000) } Device (DOCK) { Name (_HID, EisaId ("PNP0A05")) Method (_STA, 0, NotSerialized) { SMBR (0x0136FA00, 0x05F3, 0x00, 0x00, 0xB2) And (\_SB.MEM.OEAX, 0xFF00, Local0) If (LOr (LAnd (LEqual (Local0, 0x00), LEqual (\_SB.MEM.= OECX, 0x00)), LNot (LEqual (Local0, 0x00)))) { Store (0x00, \_SB.MEM.RDID) Store (0x00, \_SB.MEM.RDSN) Store (0x05, \_SB.PCI0.FNC0.SYSR.TRP4) Store (\_SB.MEM.RDID, \_SB.MEM.DLID) Store (\_SB.MEM.RDSN, \_SB.MEM.DSRN) If (\_SB.MEM.PAR1) { Return (0x00) } Else { If (LOr (LEqual (0x1B51F351, \_SB.MEM.RDID), LE= qual (0x1C51F351, \_SB.MEM.RDID))) { Return (0x0F) } Else { If (LEqual (0x1D51F351, \_SB.MEM.RDID)) { Return (0x0F) } Else { Return (0x00) } } } } Else { Return (0x00) } } Method (_BDN, 0, NotSerialized) { Store (0x00, \_SB.MEM.RDID) Store (0x05, \_SB.PCI0.FNC0.SYSR.TRP4) Return (\_SB.MEM.RDID) } Method (_UID, 0, NotSerialized) { Store (0x00, \_SB.MEM.RDSN) Store (0x05, \_SB.PCI0.FNC0.SYSR.TRP4) Return (\_SB.MEM.RDSN) } Method (_DCK, 1, NotSerialized) { If (Arg0) { Store (0x05, \_SB.PCI0.FNC0.SYSR.TRP4) If (\_SB.MEM.PAR1) { Store (0x41, \_SB.PCI0.FNC0.SYSR.TRP4) Reset (\_SB.PCI0.DKSQ) Wait (\_SB.PCI0.DKSQ, 0x0BB8) Notify (\_SB.PCI0.PCI1.VGA, 0x80) DIS (0x23) Return (One) } Return (Zero) } Else { Return (One) } } Method (_EJ0, 1, NotSerialized) { If (LOr (\_SB.MEM.BES1, \_SB.MEM.BES2)) { Store (0x40, \_SB.PCI0.FNC0.SYSR.TRP4) Reset (\_SB.PCI0.DKSQ) Wait (\_SB.PCI0.DKSQ, 0x1388) Notify (\_SB.PCI0.PCI1.VGA, 0x80) } } Device (ATAE) { Name (_HID, EisaId ("PNP0600")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { Return (STA (0x24)) } Method (_CRS, 0, NotSerialized) { Return (CRS (0x24)) } Method (_PRS, 0, NotSerialized) { Return (PRS (0x24)) } Method (_SRS, 1, NotSerialized) { SRS (0x24, Arg0) } Method (_DIS, 0, NotSerialized) { DIS (0x24) } } Device (PCE0) { Name (_HID, EisaId ("PNP0E00")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { Return (STA (0x25)) } Method (_CRS, 0, NotSerialized) { Return (CRS (0x25)) } Method (_PRS, 0, NotSerialized) { Return (PRS (0x25)) } Method (_SRS, 1, NotSerialized) { SRS (0x25, Arg0) } Method (_DIS, 0, NotSerialized) { DIS (0x25) } Method (_PS0, 0, NotSerialized) { PS0 (0x25) } Method (_PS3, 0, NotSerialized) { PS3 (0x25) } Method (_PSC, 0, NotSerialized) { Return (PSC (0x25)) } Name (_PRW, Package (0x02) { 0x09,=20 0x03 }) Method (_PSW, 1, NotSerialized) { Store (Arg0, \_SB.MEM.WED2) } Device (PCS2) { Name (_ADR, 0x00) Name (_SUN, 0x02) } } PowerResource (PDOC, 0x01, 0x0000) { Method (_STA, 0, NotSerialized) { Return (\_SB.MEM.DSPW) } Method (_ON, 0, NotSerialized) { Store (0x01, \_SB.MEM.DSPW) } Method (_OFF, 0, NotSerialized) { Store (0x00, \_SB.MEM.DSPW) } } Name (_PR0, Package (0x01) { \_SB.PCI0.DOCK.PDOC }) Name (_PR1, Package (0x01) { \_SB.PCI0.DOCK.PDOC }) } Event (DKSQ) Device (NOV0) { Name (_ADR, 0x00140000) OperationRegion (NVC0, PCI_Config, 0x00, 0xFF) Field (NVC0, ByteAcc, NoLock, Preserve) { TVI0, 16,=20 TDI0, 16,=20 Offset (0x09),=20 TPI0, 8,=20 TSC0, 8,=20 TBC0, 8 } Name (_SUN, 0x02) Name (_EJD, "\\_SB_.PCI0.DOCK") Name (_PRW, Package (0x02) { 0x09,=20 0x03 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x01, \_SB.MEM.VWE2) } Else { Store (0x00, \_SB.MEM.VWE2) } } } Device (PCI1) { Name (_ADR, 0x00010000) Name (_PRT, Package (0x01) { Package (0x04) { 0xFFFF,=20 0x00,=20 \_SB.PCI0.FNC0.LNKC,=20 0x00 } }) Device (VGA) { Name (_ADR, 0x00) Method (_PS0, 0, Serialized) { While (LEqual (\_SB.MEM.VGAR, 0x00)) {} Store (0x01, \_SB.MEM.IESI) Store (0x00, \_SB.MEM.IEDI) SMBR (0xFE00, 0x23, 0x0100, 0x00, 0xB2) If (LEqual (\_SB.MEM.OEAX, 0x00)) { Store (0x01, \_SB.MEM.IESI) Store (0x00, \_SB.MEM.IEDI) SMBR (0xFF00, 0x23, 0x0100, 0x00, 0xB2) WPSX (0x0100, 0x01, 0x00, 0x00) Store (0x00, \_SB.MEM.VGAF) } } Method (_PS3, 0, Serialized) { While (LEqual (\_SB.MEM.VGAR, 0x00)) {} Store (0x01, \_SB.MEM.IESI) Store (0x00, \_SB.MEM.IEDI) SMBR (0xFE00, 0x23, 0x0100, 0x00, 0xB2) If (LEqual (\_SB.MEM.OEAX, 0x00)) { Store (0x01, \_SB.MEM.IESI) Store (0x00, \_SB.MEM.IEDI) SMBR (0xFF00, 0x23, 0x0100, 0x03, 0xB2) WPSX (0x0100, 0x01, 0x00, 0x03) Store (0x01, \_SB.MEM.VGAF) } } Method (_PSC, 0, NotSerialized) { While (LEqual (\_SB.MEM.VGAR, 0x00)) {} Store (0x01, \_SB.MEM.IESI) Store (0x00, \_SB.MEM.IEDI) SMBR (0xFE00, 0x23, 0x0100, 0x00, 0xB2) Return (\_SB.MEM.OEDX) } Method (_DOS, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Store (0x01, \_SB.MEM.DCST) Store (0x00, \_SB.MEM.DOS2) } Else { If (LEqual (Arg0, 0x01)) { Store (0x00, \_SB.MEM.DCST) Store (0x01, \_SB.MEM.DOS2) } Else { If (LEqual (Arg0, 0x02)) { Store (0x01, \_SB.MEM.DCST) Store (0x01, \_SB.MEM.DOS2) } } } } Method (_DOD, 0, NotSerialized) { Name (BUFF, Package (0x02) { 0x0110,=20 0x0100 }) Return (BUFF) } Method (_ROM, 2, NotSerialized) { Add (Arg0, 0x000C0000, Local0) ShiftLeft (Arg1, 0x03, Local1) Name (BUFF, Buffer (Arg1) {}) Scope (\) { OperationRegion (VROM, SystemMemory, Local0, Lo= cal1) Field (VROM, ByteAcc, NoLock, Preserve) { ROMI, 65536 } } Store (\ROMI, BUFF) Return (BUFF) } Device (LCD) { Name (_ADR, 0x0110) Method (_DCS, 0, NotSerialized) { If (\_SB.MEM.CTLA) { Return (0x0F) } Else { Return (0x0D) } } Method (_DDC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Store (0x80, Local0) } Else { If (LEqual (Arg0, 0x02)) { Store (0x0100, Local0) } Else { Return (Zero) } } Store (0x00, \_SB.MEM.PRES) ShiftLeft (Arg0, 0x08, Local1) Or (Local1, 0x01, Local1) Name (BUFF, Buffer (Local0) {}) SMBR (0xFE00, 0x37, Local1, 0x000EF000, 0xB2) And (Local1, 0xFF00, Local1) Store (0x0100, \_SB.MEM.OECX) While (\_SB.MEM.OECX) { SMBR (0xFE00, 0x37, Local1, 0x00, 0xB2) } Store (\_SB.MEM.FSDP, Local0) Or (Local0, 0x22, \_SB.MEM.FSDP) Subtract (\_SB.MEM.FSDP, Local0, Local0) Subtract (\_SB.MEM.EDCK, Local0, \_SB.MEM.EDCK) Store (\_SB.MEM.PRES, BUFF) Return (BUFF) } Method (_DGS, 0, NotSerialized) { If (\_SB.MEM.NXLA) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { Store (Arg0, Local0) And (Local0, 0x01, Local1) If (Local1) { Store (0x01, \_SB.MEM.NXLA) } Else { Store (0x00, \_SB.MEM.NXLA) } And (Local0, 0x80000000, Local1) If (Local1) { Store (0x0100, Local1) If (\_SB.MEM.NXLA) { Or (0x01, Local1, Local1) } If (\_SB.MEM.NXCA) { Or (0x02, Local1, Local1) } If (\_SB.MEM.NXTA) { Or (0x04, Local1, Local1) } If (\_SB.MEM.NXDA) { Or (0x08, Local1, Local1) } SMBR (0xFF00, 0x1C, Local1, 0x00, 0xB2) And (\_SB.MEM.OEAX, 0xFF00, Local1) If (LEqual (Local1, 0x00)) { Store (0x80, Local1) While (LEqual (Local1, 0x80)) { SMBR (0xFE00, 0x1C, 0x00, 0x00, 0xB= 2) And (\_SB.MEM.OECX, 0x80, Local1) } If (\_SB.MEM.CTLA) { If (LEqual (\_SB.MEM.LCDS, 0x00)) { SMBR (0xFF00, 0x02, 0x01, 0x00,= 0xB2) Store (0x01, \_SB.MEM.OEDX) While (\_SB.MEM.OEDX) { SMBR (0xFE00, 0x02, 0x00, 0= x00, 0xB2) } } } } } } Method (_BCL, 0, NotSerialized) { Name (BUFF, Package (0x05) { 0x64,=20 0x28,=20 0x00,=20 0x28,=20 0x64 }) If (\_SB.MEM.HPSU) { Store (\_SB.MEM.BCLA, Index (BUFF, 0x00)) Store (\_SB.MEM.BCLD, Index (BUFF, 0x01)) } Return (BUFF) } Method (_BCM, 1, NotSerialized) { If (LEqual (\_SB.MEM.HPSU, 0x00)) { Multiply (Arg0, 0xFFFF, Local0) Divide (Local0, 0x64, , Local0) SMBR (0xFF00, 0x2A, Local0, 0x00, 0xB2) } } Method (_PS0, 0, Serialized) { Store (0x00, \_SB.MEM.LCDS) } Method (_PS3, 0, Serialized) { Store (0x03, \_SB.MEM.LCDS) } Method (_PSC, 0, Serialized) { Return (\_SB.MEM.LCDS) } } Device (CRT) { Name (_ADR, 0x0100) Method (_DCS, 0, NotSerialized) { If (\_SB.MEM.CTCA) { Return (0x0F) } Else { Return (0x0D) } } Method (_DDC, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Store (0x80, Local0) } Else { If (LEqual (Arg0, 0x02)) { Store (0x0100, Local0) } Else { Return (Zero) } } Store (0x00, \_SB.MEM.PRES) ShiftLeft (Arg0, 0x08, Local1) Or (Local1, 0x02, Local1) Name (BUFF, Buffer (Local0) {}) SMBR (0xFE00, 0x37, Local1, 0x000EF000, 0xB2) And (Local1, 0xFF00, Local1) Store (0x0100, \_SB.MEM.OECX) While (\_SB.MEM.OECX) { SMBR (0xFE00, 0x37, Local1, 0x00, 0xB2) } Store (\_SB.MEM.PRES, BUFF) Return (BUFF) } Method (_DGS, 0, NotSerialized) { If (\_SB.MEM.NXCA) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { Store (Arg0, Local0) And (Local0, 0x01, Local1) If (Local1) { Store (0x01, \_SB.MEM.NXCA) } Else { Store (0x00, \_SB.MEM.NXCA) } And (Local0, 0x80000000, Local1) If (Local1) { Store (0x0100, Local1) If (\_SB.MEM.NXLA) { Or (0x01, Local1, Local1) } If (\_SB.MEM.NXCA) { Or (0x02, Local1, Local1) } If (\_SB.MEM.NXTA) { Or (0x04, Local1, Local1) } SMBR (0xFF00, 0x1C, Local1, 0x00, 0xB2) And (\_SB.MEM.OEAX, 0xFF00, Local1) If (LEqual (Local1, 0x00)) { Store (0x80, Local1) While (LEqual (Local1, 0x80)) { SMBR (0xFE00, 0x1C, 0x00, 0x00, 0xB= 2) And (\_SB.MEM.OECX, 0x80, Local1) } If (\_SB.MEM.CTLA) { If (LEqual (\_SB.MEM.LCDS, 0x00)) { SMBR (0xFF00, 0x02, 0x01, 0x00,= 0xB2) Store (0x01, \_SB.MEM.OEDX) While (\_SB.MEM.OEDX) { SMBR (0xFE00, 0x02, 0x00, 0= x00, 0xB2) } } } } } } Method (_PS0, 0, Serialized) { Store (0x00, \_SB.MEM.CRTS) } Method (_PS3, 0, Serialized) { Store (0x03, \_SB.MEM.CRTS) } Method (_PSC, 0, Serialized) { Return (\_SB.MEM.CRTS) } } } } Method (_INI, 0, NotSerialized) { Store (\_SB.MEM.BES1, \_SB.MEM.BT1F) Store (\_SB.MEM.BES2, \_SB.MEM.BT2F) Store (0x00, \_SB.MEM.DSPW) Store (0x00, \_SB.MEM.VGAF) Store (0x00, \_SB.MEM.VWE0) Store (0x00, \_SB.MEM.VWE1) Store (0x00, \_SB.MEM.PPSC) Store (0x00, \_SB.MEM.SPSC) Store (0x00, Local0) If (CMPS (\_OS, "Microsoft Windows NT")) { Store (0x03, Local0) If (CondRefOf (\_OSI, Local1)) { If (\_OSI ("Windows 2001")) { Store (0x04, Local0) } } } Else { If (CMPS (\_OS, "Microsoft Windows")) { Store (0x01, Local0) } If (CMPS (\_OS, "Microsoft WindowsME:Millennium Edition= ")) { Store (0x02, Local0) } } Store (Local0, \_SB.MEM.OSID) DIS (0x14) DIS (0x23) SMBR (0xFF00, 0x1E, 0x01, 0x00, 0xB2) Store (0x01, \_SB.MEM.PAR1) Store (0x60, \_SB.PCI0.FNC0.SYSR.TRP4) } } Device (BT) { Name (_HID, "TOS6205") Method (_STA, 0, NotSerialized) { If (\_SB.MEM.BTMD) { Return (0x0F) } Else { Return (0x00) } } Name (_PRW, Package (0x02) { 0x09,=20 0x04 }) Method (BTST, 0, NotSerialized) { Store (0x00, \_SB.MEM.OESI) SMBR (0xFE00, 0x4D, 0x01, 0xC600, 0xB2) Store (0x01, Local0) While (Local0) { SMBR (0xFE00, 0x4D, 0x0101, 0xC600, 0xB2) Store (\_SB.MEM.OESI, Local2) And (\_SB.MEM.OEAX, 0xFF00, Local1) If (Local1) { And (\_SB.MEM.OEAX, 0xFF, Local1) If (LNot (LEqual (Local1, 0x20))) { Store (0x00, Local2) Store (0x00, Local0) } } Else { Store (0x00, Local0) } } And (Local2, 0x02, Local0) ShiftLeft (Local0, 0x06, Local0) And (Local2, 0x04, Local1) ShiftLeft (Local1, 0x04, Local1) Or (Local0, Local1, Local0) And (Local2, 0x10, Local3) ShiftRight (Local3, 0x04, Local3) Or (Local0, Local3, Local0) Return (Local0) } Method (AUSB, 0, NotSerialized) { If (\_SB.MEM.BTMD) { Store (0x00, \_SB.MEM.IEDI) Store (0x03, \_SB.MEM.IESI) SMBR (0xFF00, 0x4D, 0x01, 0x7C00, 0xB2) Store (0x01, Local0) While (Local0) { SMBR (0xFF00, 0x4D, 0x0101, 0x7C00, 0xB2) And (\_SB.MEM.OEAX, 0xFF00, Local1) If (Local1) { And (\_SB.MEM.OEAX, 0xFF, Local1) If (LNot (LEqual (Local1, 0x20))) { Store (0x00, Local0) } } Else { Store (0x00, Local0) } } } } Method (DUSB, 0, NotSerialized) { If (\_SB.MEM.BTMD) { Store (0x00, \_SB.MEM.IEDI) Store (0x04, \_SB.MEM.IESI) SMBR (0xFF00, 0x4D, 0x01, 0x7C00, 0xB2) Store (0x01, Local0) While (Local0) { SMBR (0xFF00, 0x4D, 0x0101, 0x7C00, 0xB2) And (\_SB.MEM.OEAX, 0xFF00, Local1) If (Local1) { And (\_SB.MEM.OEAX, 0xFF, Local1) If (LNot (LEqual (Local1, 0x20))) { Store (0x00, Local0) } } Else { Store (0x00, Local0) } } } } Method (BTPO, 0, NotSerialized) { If (\_SB.MEM.BTMD) { Store (0x00, \_SB.MEM.IEDI) Store (0x01, \_SB.MEM.IESI) SMBR (0xFF00, 0x4D, 0x01, 0x7C00, 0xB2) Store (0x01, Local0) While (Local0) { SMBR (0xFF00, 0x4D, 0x0101, 0x7C00, 0xB2) And (\_SB.MEM.OEAX, 0xFF00, Local1) If (Local1) { And (\_SB.MEM.OEAX, 0xFF, Local1) If (LNot (LEqual (Local1, 0x20))) { Store (0x00, Local0) } } Else { Store (0x00, \_SB.MEM.IEDI) Store (0x14, \_SB.MEM.IESI) SMBR (0xFF00, 0x4D, 0x01, 0x7C00, 0xB2) Store (0x01, Local2) While (Local2) { SMBR (0xFF00, 0x4D, 0x0101, 0x7C00, 0xB2) And (\_SB.MEM.OEAX, 0xFF00, Local3) If (Local3) { And (\_SB.MEM.OEAX, 0xFF, Local3) If (LNot (LEqual (Local3, 0x20))) { Store (0x00, Local2) } } Else { Store (0x00, Local2) } } Store (0x00, Local0) } } } } Method (BTPF, 0, NotSerialized) { If (\_SB.MEM.BTMD) { Store (0x00, \_SB.MEM.IEDI) Store (0x02, \_SB.MEM.IESI) SMBR (0xFF00, 0x4D, 0x01, 0x7C00, 0xB2) Store (0x01, Local0) While (Local0) { SMBR (0xFF00, 0x4D, 0x0101, 0x7C00, 0xB2) And (\_SB.MEM.OEAX, 0xFF00, Local1) If (Local1) { And (\_SB.MEM.OEAX, 0xFF, Local1) If (LNot (LEqual (Local1, 0x20))) { Store (0x00, Local0) } } Else { Store (0x00, \_SB.MEM.IEDI) Store (0x13, \_SB.MEM.IESI) SMBR (0xFF00, 0x4D, 0x01, 0x7C00, 0xB2) Store (0x01, Local2) While (Local2) { SMBR (0xFF00, 0x4D, 0x0101, 0x7C00, 0xB2) And (\_SB.MEM.OEAX, 0xFF00, Local3) If (Local3) { And (\_SB.MEM.OEAX, 0xFF, Local3) If (LNot (LEqual (Local3, 0x20))) { Store (0x00, Local2) } } Else { Store (0x00, Local2) } } Store (0x00, Local0) } } } } } Device (LID) { Name (_HID, EisaId ("PNP0C0D")) Method (_LID, 0, NotSerialized) { Return (\_SB.MEM.LIDS) } Name (_PRW, Package (0x02) { 0x25,=20 0x04 }) Method (_PSW, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Store (0x00, \_SB.MEM.EWLD) } Else { Store (0x01, \_SB.MEM.EWLD) } } } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, 0x01) Name (_PCL, Package (0x01) { \_SB }) Method (_STA, 0, NotSerialized) { If (\_SB.MEM.BES1) { Return (0x1F) } Else { Return (0x0F) } } Method (_BIF, 0, NotSerialized) { Name (BUFF, Package (0x0D) {}) Store (0x00, Index (BUFF, 0x00)) Store (\_SB.MEM.BDV1, Local2) Multiply (\_SB.MEM.BDC1, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x01)) Multiply (\_SB.MEM.BLF1, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x02)) Store (\_SB.MEM.BTC1, Index (BUFF, 0x03)) Store (\_SB.MEM.BDV1, Index (BUFF, 0x04)) Multiply (\_SB.MEM.BCW1, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x05)) Multiply (\_SB.MEM.BCL1, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x06)) Multiply (\_SB.MEM.BG11, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x07)) Multiply (\_SB.MEM.BG21, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x08)) Store (\_SB.MEM.BMN1, Index (BUFF, 0x09)) Store (\_SB.MEM.BSN1, Index (BUFF, 0x0A)) Store (\_SB.MEM.BTP1, Index (BUFF, 0x0B)) Store (\_SB.MEM.BOI1, Index (BUFF, 0x0C)) Return (BUFF) } Method (_BST, 0, NotSerialized) { If (\_SB.MEM.BES2) { And (\_SB.MEM.BST1, 0x03, Local0) And (\_SB.MEM.BST2, 0x03, Local1) If (LOr (Local0, Local1)) { Multiply (\_SB.MEM.BPR1, \_SB.MEM.BDV1, Local0) Divide (Local0, 0x07D0, Local1, Local0) } Else { Store (0x00, Local0) } } Else { If (LAnd (\_SB.MEM.BST1, 0x03)) { Multiply (\_SB.MEM.BPR1, \_SB.MEM.BDV1, Local0) Divide (Local0, 0x03E8, Local1, Local0) } Else { Store (0x00, Local0) } } Name (BUFF, Package (0x04) {}) Store (\_SB.MEM.BST1, Index (BUFF, 0x00)) Store (Local0, Index (BUFF, 0x01)) Multiply (\_SB.MEM.BRC1, \_SB.MEM.BDV1, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x02)) Store (\_SB.MEM.BPV1, Index (BUFF, 0x03)) Return (BUFF) } Method (_BTP, 1, NotSerialized) { Store (0x01, \_SB.MEM.PAR1) Store (Arg0, \_SB.MEM.PAR2) Store (0x61, \_SB.PCI0.FNC0.SYSR.TRP4) } } Device (BAT2) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, 0x02) Name (_PCL, Package (0x01) { \_SB }) Method (_STA, 0, NotSerialized) { If (\_SB.MEM.BES2) { Return (0x1F) } Else { Return (0x0F) } } Method (_BIF, 0, NotSerialized) { Name (BUFF, Package (0x0D) {}) Store (0x00, Index (BUFF, 0x00)) Store (\_SB.MEM.BDV2, Local2) Multiply (\_SB.MEM.BDC2, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x01)) Multiply (\_SB.MEM.BLF2, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x02)) Store (\_SB.MEM.BTC2, Index (BUFF, 0x03)) Store (\_SB.MEM.BDV2, Index (BUFF, 0x04)) Multiply (\_SB.MEM.BCW2, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x05)) Multiply (\_SB.MEM.BCL2, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x06)) Multiply (\_SB.MEM.BG12, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x07)) Multiply (\_SB.MEM.BG22, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x08)) Store (\_SB.MEM.BMN2, Index (BUFF, 0x09)) Store (\_SB.MEM.BSN2, Index (BUFF, 0x0A)) Store (\_SB.MEM.BTP2, Index (BUFF, 0x0B)) Store (\_SB.MEM.BOI2, Index (BUFF, 0x0C)) Return (BUFF) } Method (_BST, 0, NotSerialized) { If (\_SB.MEM.BES1) { And (\_SB.MEM.BST1, 0x03, Local0) And (\_SB.MEM.BST2, 0x03, Local1) If (LOr (Local0, Local1)) { Multiply (\_SB.MEM.BPR2, \_SB.MEM.BDV2, Local0) Divide (Local0, 0x07D0, Local1, Local0) } Else { Store (0x00, Local0) } } Else { If (LAnd (\_SB.MEM.BST2, 0x03)) { Multiply (\_SB.MEM.BPR2, \_SB.MEM.BDV2, Local0) Divide (Local0, 0x03E8, Local1, Local0) } Else { Store (0x00, Local0) } } Name (BUFF, Package (0x04) {}) Store (\_SB.MEM.BST2, Index (BUFF, 0x00)) Store (Local0, Index (BUFF, 0x01)) Multiply (\_SB.MEM.BRC2, \_SB.MEM.BDV2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x02)) Store (\_SB.MEM.BPV2, Index (BUFF, 0x03)) Return (BUFF) } Method (_BTP, 1, NotSerialized) { Store (0x02, \_SB.MEM.PAR1) Store (Arg0, \_SB.MEM.PAR2) Store (0x61, \_SB.PCI0.FNC0.SYSR.TRP4) } } Device (ADP1) { Name (_HID, "ACPI0003") Name (_PCL, Package (0x03) { \_SB,=20 \_SB.BAT1,=20 \_SB.BAT2 }) Name (_STA, 0x0F) Method (_PSR, 0, NotSerialized) { Return (\_SB.MEM.ACST) } } Device (VALD) { Name (_HID, EisaId ("TOS6200")) Name (_DDN, "VALD") Name (_STA, 0x0B) Method (ENAB, 0, NotSerialized) { Store (0x01, \_SB.MEM.VALF) SMBR (0xFF00, 0x16, 0x01, 0x00, 0xB2) } Method (INFO, 0, NotSerialized) { Store (0x00, \_SB.MEM.OECX) SMBR (0xFE00, 0x16, 0x00, 0x00, 0xB2) If (LNot (LEqual (\_SB.MEM.OEAX, 0x00))) { Store (0x00, \_SB.MEM.OECX) } Return (\_SB.MEM.OECX) } Method (GHCI, 6, Serialized) { CreateDWordField (Arg0, 0x00, REAX) CreateWordField (Arg1, 0x00, R_BX) And (REAX, 0xFF00, Local0) If (LEqual (Local0, 0xFE00)) { If (LEqual (R_BX, 0xC000)) { Return (G000 (Local0, R_BX, Arg2, Arg3, Arg4, Arg5)) } If (LEqual (R_BX, 0xC800)) { Return (G800 (Local0, R_BX, Arg2, Arg3, Arg4, Arg5)) } If (LEqual (R_BX, 0xC801)) { Return (G801 (Local0, R_BX, Arg2, Arg3, Arg4, Arg5)) } } If (LEqual (Local0, 0xFF00)) { If (LEqual (R_BX, 0xC000)) { Return (G000 (Local0, R_BX, Arg2, Arg3, Arg4, Arg5)) } If (LEqual (R_BX, 0xC801)) { Return (G801 (Local0, R_BX, Arg2, Arg3, Arg4, Arg5)) } } Return (GCH0 (Arg0, Arg1, Arg2, Arg3, Arg4, Arg5)) } Method (GCH0, 6, NotSerialized) { Store (Arg4, \_SB.MEM.IESI) Store (Arg5, \_SB.MEM.IEDI) SMBR (Arg0, Arg1, Arg2, Arg3, 0xB2) Name (BUFF, Package (0x06) {}) Store (\_SB.MEM.OEAX, Index (BUFF, 0x00)) Store (\_SB.MEM.OEBX, Index (BUFF, 0x01)) Store (\_SB.MEM.OECX, Index (BUFF, 0x02)) Store (\_SB.MEM.OEDX, Index (BUFF, 0x03)) Store (\_SB.MEM.OESI, Index (BUFF, 0x04)) Store (\_SB.MEM.OEDI, Index (BUFF, 0x05)) Return (BUFF) } Method (G000, 6, NotSerialized) { Name (BUFF, Package (0x06) {}) CreateDWordField (Arg2, 0x00, RECX) CreateDWordField (Arg3, 0x00, REDX) CreateDWordField (Arg4, 0x00, RESI) CreateDWordField (Arg5, 0x00, REDI) CreateByteField (Arg2, 0x00, R_CL) Store (0x00, Index (BUFF, 0x00)) Store (Arg1, Index (BUFF, 0x01)) Store (RECX, Index (BUFF, 0x02)) Store (REDX, Index (BUFF, 0x03)) Store (RESI, Index (BUFF, 0x04)) Store (REDI, Index (BUFF, 0x05)) If (\_SB.MEM.GCVS) { If (LEqual (Arg0, 0xFE00)) { If (LEqual (R_CL, 0x00)) { Store (\_SB.MEM.TNVS, Local0) Store (Local0, Index (BUFF, 0x02)) } Else { If (LAnd (LNot (LLess (R_CL, 0x01)), LNot (LGre= ater (R_CL, 0x04)))) { Store (R_CL, Local0) Or (Local0, 0x3000, Local0) SMBR (0xFA00, Local0, 0x00, 0x00, 0xB2) Store (\_SB.MEM.OECX, Index (BUFF, 0x02)) Store (\_SB.MEM.OEDX, Index (BUFF, 0x03)) } Else { If (LEqual (R_CL, 0x05)) { Store (0x21, Index (BUFF, 0x02)) } Else { Store (0x8300, Index (BUFF, 0x00)) } } } } Else { CreateWordField (Arg3, 0x00, R_DX) If (LEqual (R_CL, 0x00)) { If (LEqual (R_DX, 0x00)) { Store (0x00, \_SB.MEM.TNVS) } Else { Store (0x01, \_SB.MEM.TNVS) } } Else { If (LEqual (R_CL, 0x01)) { Store (R_CL, Local0) Or (Local0, 0x3080, Local0) SMBR (0xFA00, Local0, R_DX, 0x00, 0xB2) } Else { If (LEqual (R_CL, 0x02)) { FindSetRightBit (R_DX, Local0) Store (Local0, \_SB.MEM.NXDD) If (LLess (\_SB.MEM.OSID, 0x03)) { Or (Local0, 0x0100, Local0) SMBR (0xFF00, 0x1C, Local0, 0x00, 0= xB2) And (\_SB.MEM.OEAX, 0xFF00, Local0) If (LEqual (Local0, 0x00)) { Store (0x80, Local0) While (LEqual (Local0, 0x80)) { SMBR (0xFE00, 0x1C, 0x00, 0= x00, 0xB2) And (\_SB.MEM.OECX, 0x80, L= ocal0) } If (\_SB.MEM.CTLA) { If (LEqual (\_SB.MEM.LCDS, = 0x00)) { SMBR (0xFF00, 0x02, 0x0= 1, 0x00, 0xB2) Store (0x01, \_SB.MEM.O= EDX) While (\_SB.MEM.OEDX) { SMBR (0xFE00, 0x02,= 0x00, 0x00, 0xB2) } } } } } Else { Notify (\_SB.PCI0.PCI1.VGA, 0x80) } } Else { Store (0x8300, Index (BUFF, 0x00)) } } } } } Else { Store (0x8000, Index (BUFF, 0x00)) } Return (BUFF) } Method (G800, 6, NotSerialized) { Store (\_SB.MEM.OSPC, Local0) Name (BUFF, Package (0x06) {}) CreateDWordField (Arg3, 0x00, REDX) CreateDWordField (Arg4, 0x00, RESI) CreateDWordField (Arg5, 0x00, REDI) Store (0x00, Index (BUFF, 0x00)) Store (Arg1, Index (BUFF, 0x01)) Store (Local0, Index (BUFF, 0x02)) Store (REDX, Index (BUFF, 0x03)) Store (RESI, Index (BUFF, 0x04)) Store (REDI, Index (BUFF, 0x05)) Return (BUFF) } Method (G801, 6, NotSerialized) { CreateDWordField (Arg2, 0x00, RECX) CreateDWordField (Arg3, 0x00, REDX) CreateDWordField (Arg4, 0x00, RESI) CreateDWordField (Arg5, 0x00, REDI) Store (0x8300, Local0) Store (RECX, Local1) If (LEqual (REDX, 0x01)) { Store (0x00, Local0) If (LEqual (Arg0, 0xFE00)) { Store (\_SB.MEM.PULD, Local1) Store (\_SB.MEM.PULA, Local2) ShiftLeft (Local2, 0x08, Local2) Or (Local1, Local2, Local1) } Else { And (Local1, 0xFF, Local2) ShiftRight (Local1, 0x08, Local3) Store (Local2, \_SB.MEM.PULD) Store (Local3, \_SB.MEM.PULA) } } If (LEqual (REDX, 0x02)) { Store (0x00, Local0) If (LEqual (Arg0, 0xFE00)) { Store (\_SB.MEM.BCLD, Local1) Store (\_SB.MEM.BCLA, Local2) ShiftLeft (Local2, 0x08, Local2) Or (Local1, Local2, Local1) } Else { And (Local1, 0xFF, Local2) ShiftRight (Local1, 0x08, Local3) Store (Local2, \_SB.MEM.BCLD) Store (Local3, \_SB.MEM.BCLA) } } Name (BUFF, Package (0x06) {}) Store (Local0, Index (BUFF, 0x00)) Store (Arg1, Index (BUFF, 0x01)) Store (Local1, Index (BUFF, 0x02)) Store (REDX, Index (BUFF, 0x03)) Store (RESI, Index (BUFF, 0x04)) Store (REDI, Index (BUFF, 0x05)) Return (BUFF) } } Device (VALG) { Name (_HID, EisaId ("TOS6202")) Name (_DDN, "VALGeneral") Name (_STA, 0x0B) Method (VCID, 0, NotSerialized) { Store (0x00, \_SB.MEM.RDID) Store (0x05, \_SB.PCI0.FNC0.SYSR.TRP4) Return (\_SB.MEM.RDID) } Method (VUID, 0, NotSerialized) { Store (0x00, \_SB.MEM.RDSN) Store (0x05, \_SB.PCI0.FNC0.SYSR.TRP4) Return (\_SB.MEM.RDSN) } Method (VDCK, 1, NotSerialized) { If (Arg0) { Store (0x05, \_SB.PCI0.FNC0.SYSR.TRP4) If (\_SB.MEM.PAR1) { Store (0x41, \_SB.PCI0.FNC0.SYSR.TRP4) Reset (\_SB.PCI0.DKSQ) Wait (\_SB.PCI0.DKSQ, 0x0BB8) Notify (\_SB.PCI0.PCI1.VGA, 0x80) DIS (0x23) Return (One) } Return (Zero) } Else { Return (One) } } Method (VEJ0, 1, NotSerialized) { If (LOr (\_SB.MEM.BES1, \_SB.MEM.BES2)) { Store (0x40, \_SB.PCI0.FNC0.SYSR.TRP4) Reset (\_SB.PCI0.DKSQ) Wait (\_SB.PCI0.DKSQ, 0x1388) Notify (\_SB.PCI0.PCI1.VGA, 0x80) } } Method (DLSZ, 0, NotSerialized) { Return (0x04) } Method (DLIB, 0, NotSerialized) { Name (BUFF, Buffer (0x40) { 0x80, 0x00, 0x07, 0x06, 0xFF, 0xA0, 0x00, 0x00,=20 0x79, 0x11, 0x17, 0x06, 0x00, 0x00, 0x00, 0x00,=20 0x80, 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00,=20 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,=20 0x80, 0x00, 0x00, 0x00, 0x02, 0x10, 0x00, 0x00,=20 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,=20 0x80, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x00,=20 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) Store (\_SB.PCI0.USB1.UVI1, Local0) CreateByteField (BUFF, 0x18, VI1L) CreateByteField (BUFF, 0x19, VI1H) CreateByteField (BUFF, 0x28, VI2L) CreateByteField (BUFF, 0x29, VI2H) ShiftRight (Local0, 0x08, Local1) And (Local0, 0xFF, Local0) Store (Local0, VI1L) Store (Local1, VI1H) Store (Local0, VI2L) Store (Local1, VI2H) Store (\_SB.PCI0.USB1.UDI1, Local0) CreateByteField (BUFF, 0x1A, DI1L) CreateByteField (BUFF, 0x1B, DI1H) CreateByteField (BUFF, 0x2A, DI2L) CreateByteField (BUFF, 0x2B, DI2H) ShiftRight (Local0, 0x08, Local1) And (Local0, 0xFF, Local0) Store (Local0, DI1L) Store (Local1, DI1H) Store (Local0, DI2L) Store (Local1, DI2H) Store (\_SB.PCI0.USB1.UPI1, Local0) CreateByteField (BUFF, 0x11, PIC1) CreateByteField (BUFF, 0x21, PIC2) Store (Local0, PIC1) Store (Local0, PIC2) Store (\_SB.PCI0.USB1.USC1, Local0) CreateByteField (BUFF, 0x12, SCC1) CreateByteField (BUFF, 0x22, SCC2) Store (Local0, SCC1) Store (Local0, SCC2) Store (\_SB.PCI0.USB1.UBC1, Local0) CreateByteField (BUFF, 0x13, BCC1) CreateByteField (BUFF, 0x23, BCC2) Store (Local0, BCC1) Store (Local0, BCC2) If (LAnd (LEqual (\_SB.PCI0.IEEE.IVI0, 0x104C), LEqual (\_S= B.PCI0.IEEE.IDI0, 0x8023))) { Store (\_SB.PCI0.IEEE.IVI0, Local0) CreateByteField (BUFF, 0x38, VI3L) CreateByteField (BUFF, 0x39, VI3H) ShiftRight (Local0, 0x08, Local1) And (Local0, 0xFF, Local0) Store (Local0, VI3L) Store (Local1, VI3H) Store (\_SB.PCI0.IEEE.IDI0, Local0) CreateByteField (BUFF, 0x3A, DI3L) CreateByteField (BUFF, 0x3B, DI3H) ShiftRight (Local0, 0x08, Local1) And (Local0, 0xFF, Local0) Store (Local0, DI3L) Store (Local1, DI3H) Store (\_SB.PCI0.IEEE.IPI0, Local0) CreateByteField (BUFF, 0x31, PIC3) Store (Local0, PIC3) Store (\_SB.PCI0.IEEE.ISC0, Local0) CreateByteField (BUFF, 0x32, SCC3) Store (Local0, SCC3) Store (\_SB.PCI0.IEEE.IBC0, Local0) CreateByteField (BUFF, 0x33, BCC3) Store (Local0, BCC3) } Else { CreateByteField (BUFF, 0x30, VLD3) Store (0x00, VLD3) } Return (BUFF) } Method (VNTF, 1, NotSerialized) { And (Arg0, 0xFFFF, Local0) ShiftRight (Arg0, 0x10, Local1) If (LEqual (Local1, 0x01)) { Notify (\_PR.CPU0, Local0) } } } } Scope (\_TZ) { PowerResource (PFAN, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { SMBR (0xFA00, 0x2201, 0x00, 0x00, 0xB2) If (\_SB.MEM.OECX) { Return (One) } Else { Return (0x00) } } Method (_ON, 0, Serialized) { SMBR (0xFA00, 0x2200, 0xFF, 0x00, 0xB2) } Method (_OFF, 0, Serialized) { SMBR (0xFA00, 0x2200, 0x00, 0x00, 0xB2) } } Device (FAN) { Name (_HID, EisaId ("PNP0C0B")) Name (_PR0, Package (0x01) { \_TZ.PFAN }) } ThermalZone (THRM) { Method (_TMP, 0, NotSerialized) { If (LNot (LGreater (\_SB.MEM.TMP1, 0x0B4C))) { Store (0x0B4C, \_SB.MEM.AST1) Return (0x0B4C) } Else { Store (\_SB.MEM.TMP1, \_SB.MEM.AST1) Return (\_SB.MEM.TMP1) } } Method (_AC0, 0, NotSerialized) { Return (\_SB.MEM.AC01) } Method (_AC1, 0, NotSerialized) { Return (\_SB.MEM.AC11) } Name (_AL0, Package (0x01) { \_TZ.FAN }) Name (_AL1, Package (0x01) { \_TZ.FAN }) Method (_PSV, 0, NotSerialized) { Return (\_SB.MEM.PSV1) } Name (_PSL, Package (0x01) { \_PR.CPU0 }) Method (_CRT, 0, NotSerialized) { Return (\_SB.MEM.CRT1) } Name (_TC1, 0x09) Name (_TC2, 0x02) Name (_TSP, 0x0708) } } Scope (\_GPE) { Method (_L08, 0, Serialized) { If (\_SB.MEM.GP72) { Store (0x00, \_SB.MEM.GP72) Notify (\_SB.PCI0.FNC0.COM, 0x02) } } Method (_L09, 0, Serialized) { If (LNot (LEqual (\_SB.PCI0.LAN.PLVI, 0xFFFF))) { And (\_SB.PCI0.LAN.PMES, 0x80, Local0) If (LEqual (Local0, 0x80)) { Notify (\_SB.PCI0.LAN, 0x02) } } While (LOr (\_SB.MEM.GP73, LOr (\_SB.MEM.GP74, LOr (\_SB.MEM.GP= 75, LOr (\_SB.MEM.GP83, LOr (\_SB.MEM.BWUE, LOr (\_SB.MEM.WUIE, LOr (\_SB.M= EM.WSF0, \_SB.MEM.WSF1)))))))) { If (\_SB.MEM.GP73) { Store (0x00, \_SB.MEM.GP73) Notify (\_SB.PCI0.ASND, 0x02) } If (\_SB.MEM.GP74) { Store (0x00, \_SB.MEM.GP74) Notify (\_SB.PCI0.FNC0.PCC0, 0x02) Notify (\_SB.PCI0.VIY0, 0x02) Notify (\_SB.PCI0.VIY1, 0x02) Notify (\_SB.PCI0.NOV0, 0x02) } If (\_SB.MEM.GP75) { Store (0x00, \_SB.MEM.GP75) Notify (\_SB.PCI0.USB1, 0x02) } If (\_SB.MEM.GP83) { Store (0x00, \_SB.MEM.GP83) Notify (\_SB.PCI0.LAN, 0x02) } If (\_SB.MEM.BWUE) { Store (0x00, \_SB.MEM.BWUE) Notify (\_SB.BT, 0x80) } If (\_SB.MEM.WUIE) { Store (0x00, \_SB.MEM.WUIE) Notify (\_SB.PCI0.IEEE, 0x02) } If (\_SB.MEM.WSF0) { Store (0x00, \_SB.MEM.WSF0) Notify (\_SB.PCI0.MPC0, 0x02) } } } Method (_L25, 0, Serialized) { Store (0xAF, \_SB.MEM.IEDI) SMBR (0xFF00, 0x0028B10B, 0x00, 0x00, 0xB2) While (LOr (\_SB.MEM.GP50, LOr (\_SB.MEM.GP51, LOr (\_SB.MEM.GP= 52, LOr (\_SB.MEM.GP53, LOr (\_SB.MEM.GP54, LOr (\_SB.MEM.GP60, LOr (\_SB.M= EM.GP61, LOr (\_SB.MEM.GP62, LOr (\_SB.MEM.GP63, LOr (\_SB.MEM.GP64, LOr (\= _SB.MEM.GP66, LOr (\_SB.MEM.GP70, LOr (\_SB.MEM.GP71, \_SB.MEM.BPFE))))))))= )))))) { If (\_SB.MEM.GP50) { Store (0x00, \_SB.MEM.GP50) Notify (\_SB.ADP1, 0x80) } If (\_SB.MEM.GP51) { Store (0x00, \_SB.MEM.GP51) If (LEqual (\_SB.MEM.BES2, \_SB.MEM.BT2F)) { Notify (\_SB.BAT2, 0x80) } Else { Store (\_SB.MEM.BES2, \_SB.MEM.BT2F) If (\_SB.MEM.BES2) { Notify (\_SB.BAT2, 0x00) } Else { Notify (\_SB.BAT2, 0x01) } } } If (\_SB.MEM.GP52) { Store (0x00, \_SB.MEM.GP52) If (LEqual (\_SB.MEM.BES1, \_SB.MEM.BT1F)) { Notify (\_SB.BAT1, 0x80) } Else { Store (\_SB.MEM.BES1, \_SB.MEM.BT1F) If (\_SB.MEM.BES1) { Notify (\_SB.BAT1, 0x00) } Else { Notify (\_SB.BAT1, 0x01) } } } If (\_SB.MEM.GP53) { Store (0x00, \_SB.MEM.GP53) If (LNot (LEqual (\_SB.MEM.TMP1, \_SB.MEM.AST1))) { Notify (\_TZ.THRM, 0x80) } } If (\_SB.MEM.GP54) { Store (0x00, \_SB.MEM.GP54) If (\_SB.MEM.LANA) { Store (0x00, \_SB.MEM.LANA) Notify (\_SB.PCI0.LAN, 0x01) } } If (\_SB.MEM.GP60) { Store (0x00, \_SB.MEM.GP60) SMBR (0x0136FA00, 0x05F3, 0x00, 0x00, 0xB2) And (\_SB.MEM.OEAX, 0xFF00, Local0) If (LOr (LAnd (LEqual (Local0, 0x00), LEqual (\_SB.MEM.= OECX, 0x00)), LNot (LEqual (Local0, 0x00)))) { Notify (\_SB.PCI0.DOCK, 0x00) } Else { Notify (\_SB.VALG, 0x83) } } If (\_SB.MEM.GP61) { Signal (\_SB.PCI0.DKSQ) Store (0x00, \_SB.MEM.GP61) SMBR (0x0136FA00, 0x05F3, 0x00, 0x00, 0xB2) And (\_SB.MEM.OEAX, 0xFF00, Local0) If (LOr (LAnd (LEqual (Local0, 0x00), LEqual (\_SB.MEM.= OECX, 0x00)), LNot (LEqual (Local0, 0x00)))) { Notify (\_SB.PCI0.DOCK, 0x00) } Else { Notify (\_SB.VALG, 0x83) } } If (\_SB.MEM.GP62) { Store (0x00, \_SB.MEM.GP62) SMBR (0x0136FA00, 0x05F3, 0x00, 0x00, 0xB2) And (\_SB.MEM.OEAX, 0xFF00, Local0) If (LOr (LAnd (LEqual (Local0, 0x00), LEqual (\_SB.MEM.= OECX, 0x00)), LNot (LEqual (Local0, 0x00)))) { Notify (\_SB.PCI0.DOCK, 0x01) } Else { Notify (\_SB.VALG, 0x82) } } If (\_SB.MEM.GP63) { Store (0x00, \_SB.MEM.GP63) If (LEqual (\_SB.MEM.DCKF, 0x00)) { Store (0x01, \_SB.MEM.DCKF) SMBR (0x0136FA00, 0x05F3, 0x00, 0x00, 0xB2) And (\_SB.MEM.OEAX, 0xFF00, Local0) If (LOr (LAnd (LEqual (Local0, 0x00), LEqual (\_SB.= MEM.OECX, 0x00)), LNot (LEqual (Local0, 0x00)))) { Notify (\_SB.PCI0.DOCK, 0x00) } Else { Notify (\_SB.VALG, 0x81) } } Else { Signal (\_SB.PCI0.DKSQ) Store (0x00, \_SB.MEM.DCKF) } } If (\_SB.MEM.GP64) { Store (0x00, \_SB.MEM.GP64) If (\_SB.MEM.VALF) { Notify (\_SB.VALD, 0x80) } Else { If (\_SB.MEM.SBL0) { Store (0x00, \_SB.MEM.SBL0) SMBR (0xFE00, 0x14, 0x00, 0x00, 0xB2) Store (\_SB.MEM.OECX, \_SB.MEM.BDID) If (LNot (LEqual (\_SB.MEM.OECX, 0x00))) { If (LEqual (\_SB.MEM.OECX, 0x01)) {} Else { If (LEqual (\_SB.MEM.OECX, 0x04)) {} Else { Notify (\_SB.PCI0.FNC1.IDE1, 0x03) } } } } If (\_SB.MEM.SBL1) { Store (0x00, \_SB.MEM.SBL1) SMBR (0xFE00, 0x14, 0x00, 0x00, 0xB2) If (LNot (LEqual (\_SB.MEM.OECX, 0x00))) { If (LEqual (\_SB.MEM.OECX, 0x01)) {} Else { If (LEqual (\_SB.MEM.OECX, 0x04)) {} Else { Notify (\_SB.PCI0.FNC1.IDE1, 0x00) Sleep (0x64) Notify (\_SB.PCI0.FNC1.IDE1, 0x01) } } } } If (\_SB.MEM.SBL2) { Store (0x00, \_SB.MEM.SBL2) If (LNot (LEqual (\_SB.MEM.BDID, 0x00))) { If (LEqual (\_SB.MEM.BDID, 0x01)) {} Else { If (LEqual (\_SB.MEM.BDID, 0x04)) {} Else { Notify (\_SB.PCI0.FNC1.IDE1, 0x01) } } } } If (\_SB.MEM.SBL3) { Store (0x00, \_SB.MEM.SBL3) } } } If (\_SB.MEM.GP66) { Store (0x00, \_SB.MEM.GP66) SMBR (0xFE00, 0x14, 0x00, 0x00, 0xB2) If (LNot (LEqual (\_SB.MEM.OECX, 0x00))) { If (LEqual (\_SB.MEM.OECX, 0x01)) {} Else { If (LEqual (\_SB.MEM.OECX, 0x04)) { Notify (\_SB.BAT2, 0x00) } Else { Notify (\_SB.PCI0.FNC1.IDE1, 0x00) Sleep (0x64) Notify (\_SB.PCI0.FNC1.IDE1, 0x01) } } } } If (\_SB.MEM.GP70) { Store (0x00, \_SB.MEM.GP70) If (\_SB.MEM.VALF) { Notify (\_SB.VALD, 0x80) } If (LEqual (\_SB.MEM.HKCD, 0x3D)) { TRAP (\_SB.MEM.HKCD) } If (LEqual (\_SB.MEM.DOS2, 0x00)) { If (LEqual (\_SB.MEM.HKCD, 0x3F)) { If (LEqual (\_SB.MEM.TNVS, 0x00)) { Notify (\_SB.PCI0.PCI1.VGA, 0x80) } } } } If (\_SB.MEM.GP71) { Store (0x00, \_SB.MEM.GP71) Notify (\_SB.LID, 0x80) } If (\_SB.MEM.BPFE) { Store (0x00, \_SB.MEM.BPFE) Notify (\_SB.BT, 0x90) } } } } Method (_PTS, 1, NotSerialized) { If (LOr (LOr (\_SB.MEM.VWE0, \_SB.MEM.VWE1), \_SB.MEM.VWE2)) { Store (0x01, \_SB.MEM.WED2) } Else { Store (0x00, \_SB.MEM.WED2) } Store (\_SB.MEM.ACST, \_SB.MEM.ACBK) If (LAnd (LNot (LLess (Arg0, 0x01)), LNot (LGreater (Arg0, 0x04)))) { Store (\_SB.MEM.EWLD, \_SB.MEM.PAR1) Store (0x60, \_SB.PCI0.FNC0.SYSR.TRP4) } And (Arg0, 0x07, Local0) Or (Local0, 0x2100, Local0) SMBR (0xFA00, Local0, 0x00, 0x00, 0xB2) } Method (_WAK, 1, NotSerialized) { And (Arg0, 0x07, Local0) Or (Local0, 0x2180, Local0) SMBR (0xFA00, Local0, 0x00, 0x00, 0xB2) Notify (\_SB.PCI0.FNC1.IDE1, 0x00) Store (0x00, \_SB.MEM.RDID) Store (0x00, \_SB.MEM.RDSN) Store (0x05, \_SB.PCI0.FNC0.SYSR.TRP4) If (LEqual (\_SB.MEM.PAR1, 0x00)) { If (LOr (LEqual (0x1B51F351, \_SB.MEM.RDID), LEqual (0x1C51F351= , \_SB.MEM.RDID))) { If (LOr (LNot (LEqual (\_SB.MEM.RDID, \_SB.MEM.DLID)), LNot= (LEqual (\_SB.MEM.RDSN, \_SB.MEM.DSRN)))) { SMBR (0x0136FA00, 0x05F3, 0x00, 0x00, 0xB2) And (\_SB.MEM.OEAX, 0xFF00, Local0) If (LOr (LAnd (LEqual (Local0, 0x00), LEqual (\_SB.MEM.= OECX, 0x00)), LNot (LEqual (Local0, 0x00)))) { Notify (\_SB.PCI0.DOCK, 0x00) } Else { Notify (\_SB.VALG, 0x81) } } } Else { If (LEqual (0x1D51F351, \_SB.MEM.RDID)) { If (LOr (LNot (LEqual (\_SB.MEM.RDID, \_SB.MEM.DLID)), = LNot (LEqual (\_SB.MEM.RDSN, \_SB.MEM.DSRN)))) { SMBR (0x0136FA00, 0x05F3, 0x00, 0x00, 0xB2) And (\_SB.MEM.OEAX, 0xFF00, Local0) If (LOr (LAnd (LEqual (Local0, 0x00), LEqual (\_SB.= MEM.OECX, 0x00)), LNot (LEqual (Local0, 0x00)))) { Notify (\_SB.PCI0.DOCK, 0x00) } Else { Notify (\_SB.VALG, 0x81) } } } } } Else { If (\_SB.MEM.DLID) { SMBR (0x0136FA00, 0x05F3, 0x00, 0x00, 0xB2) And (\_SB.MEM.OEAX, 0xFF00, Local0) If (LOr (LAnd (LEqual (Local0, 0x00), LEqual (\_SB.MEM.OECX= , 0x00)), LNot (LEqual (Local0, 0x00)))) { Notify (\_SB.PCI0.DOCK, 0x01) } Else { Notify (\_SB.VALG, 0x83) } } } If (LEqual (\_SB.MEM.DOS2, 0x00)) { If (LOr (LNot (LEqual (\_SB.MEM.CTLA, \_SB.MEM.NXLA)), LNot (LE= qual (\_SB.MEM.CTCA, \_SB.MEM.NXCA)))) { Notify (\_SB.PCI0.PCI1.VGA, 0x80) } Else { If (LNot (LEqual (\_SB.MEM.CTTA, \_SB.MEM.NXTA))) { Notify (\_SB.PCI0.PCI1.VGA, 0x80) } } } DIS (0x14) DIS (0x23) SMBR (0xFF00, 0x1E, 0x01, 0x00, 0xB2) If (LNot (LGreater (\_SB.MEM.OSID, 0x03))) { While (LEqual (\_SB.MEM.KBCR, 0x00)) {} } Store (0x01, \_SB.MEM.PAR1) Store (0x60, \_SB.PCI0.FNC0.SYSR.TRP4) If (LNot (LEqual (\_SB.MEM.ACST, \_SB.MEM.ACBK))) { Notify (\_PR.CPU0, 0x80) } Name (BUFF, Package (0x02) { 0x00,=20 0x01 }) If (LEqual (\_SB.MEM.ACST, 0x00)) { And (\_SB.MEM.BST1, 0x04, Local0) If (LEqual (Local0, 0x04)) { Store (0x01, Index (BUFF, 0x00)) } } Return (BUFF) } Method (TRAP, 1, NotSerialized) { Add (Arg0, 0x12340000, Debug) } Method (SMBR, 5, NotSerialized) { Store (Arg0, \_SB.MEM.IEAX) Store (Arg1, \_SB.MEM.IEBX) Store (Arg2, \_SB.MEM.IECX) Store (Arg3, \_SB.MEM.IEDX) Store (Arg4, \_SB.PCI0.FNC0.SYSR.TRP4) } Method (STA, 1, NotSerialized) { Store (Arg0, \_SB.MEM.PAR1) Store (0x00, \_SB.MEM.PAR2) Store (0x00, \_SB.MEM.PAR3) Store (0x00, \_SB.MEM.PAR4) Store (0x00, \_SB.MEM.PAR5) Store (0x00, \_SB.MEM.PAR6) Store (0x01, \_SB.PCI0.FNC0.SYSR.TRP4) Return (\_SB.MEM.PAR4) } Method (CRS, 1, NotSerialized) { Store (Arg0, \_SB.MEM.PAR1) Store (0x00, \_SB.MEM.PAR2) Store (0x00, \_SB.MEM.PAR3) Store (0x00, \_SB.MEM.PAR4) Store (0x00, \_SB.MEM.PAR5) Store (0x00, \_SB.MEM.PAR6) Store (0x01, \_SB.PCI0.FNC0.SYSR.TRP4) If (LEqual (\_SB.MEM.PAR3, 0x00)) { Return (ResourceTemplate () { }) } Name (BUFF, Buffer (\_SB.MEM.PAR3) {}) Store (\_SB.MEM.PRES, BUFF) Return (BUFF) } Method (PRS, 1, NotSerialized) { Store (Arg0, \_SB.MEM.PAR1) Store (0x01, \_SB.MEM.PAR2) Store (0x00, \_SB.MEM.PAR3) Store (0x00, \_SB.MEM.PAR4) Store (0x00, \_SB.MEM.PAR5) Store (0x00, \_SB.MEM.PAR6) Store (0x01, \_SB.PCI0.FNC0.SYSR.TRP4) If (LEqual (\_SB.MEM.PAR3, 0x00)) { Return (ResourceTemplate () { }) } Name (BUFF, Buffer (\_SB.MEM.PAR3) {}) Store (\_SB.MEM.PRES, BUFF) Return (BUFF) } Method (SRS, 2, NotSerialized) { Store (Arg0, \_SB.MEM.PAR1) Store (0x00, \_SB.MEM.PAR2) Store (0x00, \_SB.MEM.PAR3) Store (0x00, \_SB.MEM.PAR4) Store (0x00, \_SB.MEM.PAR5) Store (0x00, \_SB.MEM.PAR6) Store (Arg1, \_SB.MEM.PRES) Store (0x02, \_SB.PCI0.FNC0.SYSR.TRP4) } Method (DIS, 1, NotSerialized) { Store (Arg0, \_SB.MEM.PAR1) Store (0x00, \_SB.MEM.PAR2) Store (0x00, \_SB.MEM.PAR3) Store (0x00, \_SB.MEM.PAR4) Store (0x00, \_SB.MEM.PAR5) Store (0x00, \_SB.MEM.PAR6) Store (0x03, \_SB.PCI0.FNC0.SYSR.TRP4) } Method (PS0, 1, NotSerialized) { Store (0x00, \_SB.MEM.IESI) SMBR (0xFE00, 0x23, Arg0, 0x00, 0xB2) If (LEqual (\_SB.MEM.OEAX, 0x00)) { Store (0x00, \_SB.MEM.IESI) SMBR (0xFF00, 0x23, Arg0, 0x00, 0xB2) WPSX (Arg0, 0x00, 0x00, 0x00) } } Method (PS3, 1, NotSerialized) { Store (0x00, \_SB.MEM.IESI) SMBR (0xFE00, 0x23, Arg0, 0x00, 0xB2) If (LEqual (\_SB.MEM.OEAX, 0x00)) { Store (0x00, \_SB.MEM.IESI) SMBR (0xFF00, 0x23, Arg0, 0x03, 0xB2) WPSX (Arg0, 0x00, 0x00, 0x03) } } Method (WPSX, 4, NotSerialized) { Store (Arg1, \_SB.MEM.IESI) Store (Arg2, \_SB.MEM.IEDI) SMBR (0xFE00, 0x23, Arg0, 0x00, 0xB2) While (LNot (LEqual (\_SB.MEM.OECX, 0x00))) { Store (Arg1, \_SB.MEM.IESI) Store (Arg2, \_SB.MEM.IEDI) SMBR (0xFE00, 0x23, Arg0, 0x00, 0xB2) } } Method (PSC, 1, NotSerialized) { Store (0x00, \_SB.MEM.IESI) SMBR (0xFE00, 0x23, Arg0, 0x00, 0xB2) Return (\_SB.MEM.OEDX) } Method (CMPS, 2, NotSerialized) { If (LEqual (SizeOf (Arg0), SizeOf (Arg1))) { Return (One) } Else { Return (Zero) } } Method (STAL, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Return (0x09) } Else { Return (0x0B) } } Method (CRSL, 1, NotSerialized) { Name (IRQB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateWordField (IRQB, 0x01, INTX) If (LNot (LEqual (Arg0, 0x00))) { Name (IRQT, Package (0x10) { 0x00,=20 0x0200,=20 0x08,=20 0x0400,=20 0x10,=20 0x20,=20 0x80,=20 0x40,=20 0x02,=20 0x0800,=20 0x00,=20 0x1000,=20 0x00,=20 0x4000,=20 0x00,=20 0x8000 }) Store (DerefOf (Index (IRQT, Arg0)), Local0) Store (Local0, INTX) } Return (IRQB) } Mutex (MTEX, 0x00) } --Boundary-01=_JoiZGqRtb2m1WfR-- --nextPart1310681.a5HC7LDh6B Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) iD8DBQBGZioJR6LMutpd94wRAmnqAJ9c1HbUrwp2IEoljBBSB16FpxooYgCfeBcM UB4KPjbP6nzM5PJJKp6igSM= =fZ/7 -----END PGP SIGNATURE----- --nextPart1310681.a5HC7LDh6B-- - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/