Date: Mon, 18 Oct 2010 22:21:36 +0200 From: Hans Petter Selasky <hselasky@c2i.net> To: "Moore, Robert" <robert.moore@intel.com> Cc: "freebsd-acpi@freebsd.org" <freebsd-acpi@freebsd.org>, "Lin, Ming M" <ming.m.lin@intel.com> Subject: Re: MacBookPro 5,1 Message-ID: <201010182221.36745.hselasky@c2i.net> In-Reply-To: <4911F71203A09E4D9981D27F9D830858BBFA3B2F@orsmsx503.amr.corp.intel.com> References: <201010121209.06397.hselasky@c2i.net> <201010171547.56445.hselasky@c2i.net> <4911F71203A09E4D9981D27F9D830858BBFA3B2F@orsmsx503.amr.corp.intel.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--Boundary-00=_QxKvMBQdAS2ebB2 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit On Monday 18 October 2010 02:01:09 Moore, Robert wrote: > Can you send us the acpidump for the machine? > > Also, tell us which control method is failing. > > Thanks Hi, Please find attached dump of ACPI tables. It is the function AcpiRsCreateAmlResources() which writes beyond the buffer it allocates. --HPS --Boundary-00=_QxKvMBQdAS2ebB2 Content-Type: application/octet-stream; name="dsdt.mbp51.bin" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dsdt.mbp51.bin" RFNEVFJhAAABzEFQUExFIE1hY0Jvb2tQBQAFAElOVEwJEQYgW4BQUlQwAQqACgJbgQtQUlQwElA4 MEgQW4BTUFJUAQsuBQoCW4ELU1BSVBFTU01QCFuASU9fVAELAAgKEFuBJ0lPX1QBVFJQSRAAEAAQ ABBUUlAwCFRSUEMIAAgACAAIAAgACAAIW4BJT19EAQsQCAoIW4ELSU9fRAFUUlBECFuAUE1JTwEL AAQKgFuBGlBNSU8BAEAQAAJTUFNUAQBNEAABR1BFQwFbgEdOVlMADJha7X8LAAFbgUIbR05WUxBP U1lTEFNNSUYIUFJNMAhQUk0xCFNDSUYIUFJNMghQUk0zCExDS0YIUFJNNAhQUk01CFA4MEQgTElE UwhQV1JTCERCR1MITElOWAgACEFDVFQIUFNWVAhUQzFWCFRDMlYIVFNQVghDUlRUCERUU0UIRFRT MQhEVFMyCERUU0YIQk5VTQhCMFNDCEIxU0MIQjJTQwhCMFNTCEIxU1MIQjJTUwgAGEFQSUMITVBF TghQQ1AwCFBDUDEIUFBDTQhQUE1GIAAITkFUUAhDTUFQCENNQlAITFBUUAhGRENQCENNQ1AIQ0lS UAgAGElHRFMIVExTVAhDQURMCFBBREwIQ1NURRBOU1RFEFNTVEUQTkRJRAhESUQxIERJRDIgRElE MyBESUQ0IERJRDUgQkRTUAhQVFkxCFBUWTIIUFNDTAhUVkYxCFRWRjIIABBHT1BCIEJMQ1MIQlJU TAhBTFNFCEFMQUYITExPVwhMSElICAAIRU1BRQhFTUFQEEVNQUwQAAhNRUZFCABIBkdURjA4R1RG MjhJREVNCEdURjE4R1RGMzhHVEY0OEdURjU4CFxHQlJECgFbgE5WU0IBCwAFCwABW4FOFk5WU0IB AEAER1AwMQFHUDAyAUdQMDMBR1AwNAFHUDA1AUdQMDYBR1AwNwFHUDA4AUdQMDkBR1AxMAFHUDEx AUdQMTIBR1AxMwFHUDE0AUdQMTUBR1AxNgFHUDE3AUdQMTgBR1AxOQFHUDIwAUdQMjEBR1AyMgFH UDIzAUdQMjQBR1AyNQFHUDI2AUdQMjcBR1AyOAFHUDI5AUdQMzABR1AzMQFHUDMyAUdQMzMBR1Az NAFHUDM1AUdQMzYBR1AzNwFHUDM4AUdQMzkBR1A0MAFHUDQxAUdQNDIBR1A0MwFHUDQ0AUdQNDUB R1A0NgFHUDQ3AUdQNDgBR1A0OQFHUDUwAUdQNTEBR1A1MgFHUDUzAUdQNTQBR1A1NQFHUDU2AUdQ NTcBR1A1OAFHUDU5AUdQNjABR1A2MQFHUDYyAUdQNjMBR1A2NAEAQFpHSTA1CABIBUdJMTcIAEAK R0kzOAgASAwAAkFQUFMBAAVbAU1VVFgAECBcX1BSX1uDC0NQVTAAEAQAAAZbgwtDUFUxARAEAAAG CFxEU0VOCgEIXEVDT04KAAhcR1BJQwoACFxDVFlQCgAIXFZGTjAKABQYT1NEVwCgDJNPU1lTCxAn pAoBoQSkCgAUSwxQSU5JAKBJC1sSX09TSWCgFV9PU0kNRGFyd2luAHALECdPU1lToUkJoBRfT1NJ DUxpbnV4AHAL6ANPU1lToUEIoBtfT1NJDVdpbmRvd3MgMjAwNgBwC9YHT1NZU6FCBqAfX09TSQ1X aW5kb3dzIDIwMDEgU1AyAHAL0gdPU1lToT+gH19PU0kNV2luZG93cyAyMDAxIFNQMQBwC9EHT1NZ U6EdoBtfT1NJDVdpbmRvd3MgMjAwMQBwC9EHT1NZU6EJcAvQB09TWVMUDVxfUElDAXBoR1BJQxRC BERUR1AFoDGTaBETChDGt7WgGBMcRLDJ/mler5SboBmTaQGgDZNqAHARBAoBA2ykAaAGk2oBpAFw EQQKAQBspAAIX1MwXxIIAwoACgAKAAhfUzNfEggDCgUKBQoACF9TNF8SCAMKBgoGCgAIX1M1XxII AwoHCgcKABQ0X1BUUwFwCgBQODBEUDhYSAoAaHBoXC8FX1NCX1BDSTBMUENCRUNfX0VDU1NwCgFH UDYxFEYIX1dBSwFQOFhICgAKAHAKAFwvBV9TQl9QQ0kwTFBDQkVDX19FQ1NToBhPU0RXXC8EX1NC X1BDSTBTQlVTRU5BQnBcLwVfU0JfUENJMExQQ0JFQ19fTFNURUxJRFNwXC8FX1NCX1BDSTBMUENC RUNfX1JQV1JQV1JTUE5PVKQSBgIKAAoAEEUIXF9HUEUUDV9MMDIAcAoAR1BFQxQ3X0wxMQCGXC8D X1NCX1BDSTBSUDA0CgKGXC8DX1NCX1BDSTBSUDA1CgKGXC5fU0JfUFdSQgoCFDdfTDE0AIZcLwNf U0JfUENJMFJQMDQKAIZcLwNfU0JfUENJMFJQMDUKAIZcLl9TQl9QV1JCCgIUQAhQOFhICqAYk2gK AHB9e1A4MEQMAP///wBpAFA4MESgHJNoCgFwfXtQODBEDP8A//8AeWkKCAAAUDgwRKAck2gKAnB9 e1A4MEQM//8A/wB5aQoQAABQODBEoByTaAoDcH17UDgwRAz///8AAHlpChgAAFA4MERwUDgwRFA4 MEgUQAtQTk9UCKBOB01QRU6gO3tQREMwCggAhlwuX1BSX0NQVTAKgKAke1BEQzAKEACgDZKTCgFP U0RXWyIKZIZcLl9QUl9DUFUwCoGgO3tQREMxCggAhlwuX1BSX0NQVTEKgKAke1BEQzEKEACgDZKT CgFPU0RXWyIKZIZcLl9QUl9DUFUxCoGhKYZcLl9QUl9DUFUwCoCgDZKTCgFPU0RXWyIKZIZcLl9Q Ul9DUFUwCoEUM1RSQVAKcGlTTUlGoBGTaAoBcAoAVFJQMKRTTUlGoBGTaAoCcAoAVFJQRKRTTUlG pAoBFBpDUkVWAKRcLwRfU0JfUENJMExQQ0JSRVZJEIkwBVxfU0JfFApfSU5JAFBJTklbgkwJQURQ MQhfSElEDUFDUEkwMDAzAAhfUFJXEgYCCj4KAxQLX1BTUgCkUFdSUxQMX1BDTACkXF9TQl8UQQZf UFNXAaBJBU9TRFegQgVcLwVfU0JfUENJMExQQ0JFQ19fRUNPS6AcaHAKAVwvBV9TQl9QQ0kwTFBD QkVDX19BQ1dLoRtwCgBcLwVfU0JfUENJMExQQ0JFQ19fQUNXS1uCQwhMSUQwCF9ISUQMQdAMDQhf UFJXEgYCCj4KAxQLX0xJRACkTElEUxRKBV9QU1cBoEIFXC8FX1NCX1BDSTBMUENCRUNfX0VDT0ug HGhwCgFcLwVfU0JfUENJMExQQ0JFQ19fTFdBS6EbcAoAXC8FX1NCX1BDSTBMUENCRUNfX0xXQUtb gi1QTkxGCF9ISUQMBhAAAghfQ0lEDWJhY2tsaWdodAAIX1VJRAoKCF9TVEEKC1uCD1BXUkIIX0hJ RAxB0AwMW4IWU0xQQghfSElEDEHQDA4IX1NUQQoLW4KJFwVQQ0kwFB9fSU5JAKAYT1NEV1wvBF9T Ql9QQ0kwU0JVU0VOQUIUCV9TM0QApAoDFAlfUzREAKQKAwhfQURSCgAIX0hJRAxB0AoICF9DSUQM QdAKAxQJX1NUQQCkCg9bggxNQ0hDCF9BRFIKAFuCDE1DSDIIX0FEUgoBCEJVRjARRRwLwAGIDQAC DAAAAAAA/wAAAAABRwH4DP8MAQiIDQABDAMAAAAA9wwAAPgMiA0AAQwDAAAADf//AAAA84cXAAAM AwAAAAAAAAoA//8LAAAAAAAAAAIAhxcAAAwDAAAAAAAADAD/PwwAAAAAAABAAACHFwAADAMAAAAA AEAMAP9/DAAAAAAAAEAAAIcXAAAMAwAAAAAAgAwA/78MAAAAAAAAQAAAhxcAAAwDAAAAAADADAD/ /wwAAAAAAABAAACHFwAADAMAAAAAAAANAP8/DQAAAAAAAEAAAIcXAAAMAwAAAAAAQA0A/38NAAAA AAAAQAAAhxcAAAwDAAAAAACADQD/vw0AAAAAAABAAACHFwAADAMAAAAAAMANAP//DQAAAAAAAEAA AIcXAAAMAwAAAAAAAA4A/z8OAAAAAAAAQAAAhxcAAAwDAAAAAABADgD/fw4AAAAAAABAAACHFwAA DAMAAAAAAIAOAP+/DgAAAAAAAEAAAIcXAAAMAwAAAAAAwA4A//8OAAAAAAAAQAAAhxcAAAwDAAAA AAAADwD//w8AAAAAAAAAAQCHFwAADAMAAAAAAAAAAP//v/4AAAAAAAAAAHkAFEsFX0NSUwiKQlVG MAuuAU0xTU6KQlVGMAuyAU0xTViKQlVGMAu6AU0xTE55XC8EX1NCX1BDSTBDTUMyVE9MTQobTTFN TnJ0TTFNWE0xTU4ACgFNMUxOpEJVRjAUSBBfT1NDBIprCgBDRFcxoEkOk2gREwoQW03bM/cfHECW V3RBwD3XZqBDDJKVagoDCFNVUFAKAAhDVFJMCgBwCgNgimsKBENEVzKKawoIQ0RXM3BDRFcyU1VQ UHBDRFczQ1RSTHtDVFJMCh1DVFJMoBiSk3tTVVBQChYAChZ7Q1RSTAoeQ1RSTKAykntDRFcxCgEA oA57Q1RSTAoBAHtgCg5goA57Q1RSTAoEAHtgCg1goAl7Q1RSTAoQAKAQkpNpAX1DRFcxCghDRFcx oBaSk0NEVzNDVFJMfUNEVzEKEENEVzFwQ1RSTENEVzOhDH1DRFcxCgJDRFcxoQx9Q0RXMQoEQ0RX MaRrFEcdX1BSVACkEk4cERIaBAz//wMACgBcLwNfU0JfUENJMExTTUIKABIaBAz//wMACgFcLwNf U0JfUENJMExQTVUKABIaBAz//wQACgBcLwNfU0JfUENJMExVUzAKABIaBAz//wQACgFcLwNfU0Jf UENJMExVUzIKABIaBAz//wYACgBcLwNfU0JfUENJMFowMDAKABIaBAz//wYACgFcLwNfU0JfUENJ MFowMDEKABIaBAz//wgACgBcLwNfU0JfUENJMExBWkEKABIaBAz//woACgBcLwNfU0JfUENJMExN QUMKABIaBAz//wsACgBcLwNfU0JfUENJMExTSTAKABIaBAz//xUACgBcLwNfU0JfUENJMFowMEYK ABIaBAz//xUACgFcLwNfU0JfUENJMFowMEcKABIaBAz//xUACgJcLwNfU0JfUENJMFowMEgKABIa BAz//xUACgNcLwNfU0JfUENJMFowMEkKABIaBAz//xYACgBcLwNfU0JfUENJMFowMEoKABIaBAz/ /xYACgFcLwNfU0JfUENJMFowMEsKABIaBAz//xYACgJcLwNfU0JfUENJMFowMEwKABIaBAz//xYA CgNcLwNfU0JfUENJMFowME0KAFuCTAVQRFJDCF9ISUQMQdAMAghfVUlECgEIQlVGMBEdChqGCQAB AAAAAAAAAACGCQABAAAA8AAAAAR5AIpCVUYwCgRNQkFTikJVRjAKCE1CTEUUC19DUlMApEJVRjBb gk3KTFBDQghfQURSDAAAAwBbgFA4X18CCggKAVuBC1A4X18AUkVWSQhbgFA0NF8CCkQKBFuBC1A0 NF8ATVRCQSBbgE1NVE8CCnQKBFuBC01NVE8DTVRTRSBbgksNU01DXwhfSElEDAYQAAEIX0NJRA1z bWMtbWNwAAhfU1RBCgsIX0NSUxEQCg1HAQADAAMBICJAAHkAW4JNBEFMUzAIX0hJRA1BQ1BJMDAw OAAIX0NJRA1zbWMtYWxzABQKX0FMSQCkCywBCF9BTFISGQMSBgIKRgoAEgcCCmQLLAESBwIKlgvo A1uCTwRTTVMwCF9ISUQMBhAAAwhfQ0lEDXNtYy1zbXMAFDBfRFNNBHASGwMNZGlzay1zZW5zZS1s ZXZlbAAKABEECgEAYERUR1BoaWprcWCkYFuCRUBFQ19fCF9ISUQMQdAMCQhfVUlECgAIX0NSUxEV ChJHAWIAYgAAAUcBZgBmAAABeQAIX0dQRQo/CF9QUlcSBgIKPgoDCEVDT0sKAFuARUNPUgMKAAr/ W4FBB0VDT1IRRUNWUwhMU1RFAVJQV1IBQ0RJTgEABUxXQUsBQUNXSwFDRFdLAQAFAEgGRUNTUwhQ TElNCABAB1NQVFIIU1NUUwhTQURSCFNDTUQIU0JGUkAQU0NOVAhTQUFECFNBRDAIU0FEMQhTTVVY CFuBFkVDT1IRAEASU0JEVxAAQBBTQURXEFuCRRhTTUIwCF9ISUQNQUNQSTAwMDEACF9FQ18LECBb AVNNVFgAFBRfU1RBAKAIT1NEV6QKD6EEpAoAW4IbU0JTMAhfSElEDUFDUEkwMDAyAAhfU0JTCgEU J1NCUEMBcGhgohpgoBGTU1BUUgoApHtTU1RTCh8AWyIKAXZgpAoYFE8HU0JSVwNwAWCgQgeSWyNc LwZfU0JfUENJMExQQ0JFQ19fU01CMFNNVFj//6Ayk1NQVFIKAHB5aAoBAFNBRFJwaVNDTURwCglT UFRScFNCUEML6ANgoAmSYHBTQkRXalsnXC8GX1NCX1BDSTBMUENCRUNfX1NNQjBTTVRYpGAURghT QlJCA3ABYHARBAoBAGGgQgeSWyNcLwZfU0JfUENJMExQQ0JFQ19fU01CMFNNVFj//6Ayk1NQVFIK AHB5aAoBAFNBRFJwaVNDTURwCgtTUFRScFNCUEML6ANgoAmSYHBTQkZSalsnXC8GX1NCX1BDSTBM UENCRUNfX1NNQjBTTVRYpGAUTwlfUTEwAKAfT1NEV4ZcLwVfU0JfUENJMExQQ0JFQ19fU01CMAqA oUcHoEQHe1NTVFMKQACgSQaSWyNcLwZfU0JfUENJMExQQ0JFQ19fU01CMFNNVFj//3B6U0FBRAoB AGCgGJNgCgpcLwNfU0JfQkFUMEJOT1RTQURXcAoAU1NUU1snXC8GX1NCX1BDSTBMUENCRUNfX1NN QjBTTVRYFBxfUTIwAHBMU1RFTElEU4ZcLl9TQl9MSUQwCoAULV9RMjEAoAxSUFdScAoBUFdSU6EI cAoAUFdSU4ZcLl9TQl9BRFAxCoBQTk9UFBNfUTVBAIZcLl9TQl9TTFBCCoAUCl9RODAAUE5PVBQ6 X1FDRACgG0NESU6GXC8EX1NCX1BDSTBTQVRBUFJUMQqBoReGXC8EX1NCX1BDSTBTQVRBUFJUMQqC FEYFX1JFRwKgTgSRk2gKA5NPU1lTC9YHcGlFQ09LoDiTaQoBcAoARUNTU3BMU1RFTElEU4ZcLl9T Ql9MSUQwCoBwUlBXUlBXUlOGXC5fU0JfQURQMQqAEEo4XF9TQl9bgkE4QkFUMAhfSElEDEHQDAoI X1VJRAoACF9QQ0wSBwFcX1NCXwhCU1NXC///CFBCSUYSKQ0KAAz/////DP////8KAQz/////CvoK ZAoKCgoNIAANIAANIAANIAAIUEJTVBITBAoADP////8M/////wz/////FEQEX1NUQQCgCE9TRFek CgCgLlwvBV9TQl9QQ0kwTFBDQkVDX19FQ09LVUJTU6AMe0JTU1cKAQCkCh+hBKQKD6EEpAoPFEME X0JTVACgDXtCU1NXCgEAVUJTVKEocAoAiFBCU1QKAABwDP////+IUEJTVAoBAHAM/////4hQQlNU CgIApFBCU1QUGV9CSUYAoA17QlNTVwoBAFVCSUakUEJJRhQ2Qk5PVAFwQlNTV2BwaEJTU1eGXC5f U0JfQkFUMAqAoBZ7f2BoAAoBAIZcLl9TQl9CQVQwCoEUKlVCU1MAXC8GX1NCX1BDSTBMUENCRUNf X1NNQjBTQlJXCgoKAXFCU1NXFEsRVUJJRgBcLwZfU0JfUENJMExQQ0JFQ19fU01CMFNCUlcKCwoY cWB3YAoKiFBCSUYKAQBcLwZfU0JfUENJMExQQ0JFQ19fU01CMFNCUlcKCwoQcWB3YAoKiFBCSUYK AgBcLwZfU0JfUENJMExQQ0JFQ19fU01CMFNCUlcKCwoZcWBwYIhQQklGCgQAXC8GX1NCX1BDSTBM UENCRUNfX1NNQjBTQlJCCgsKIXFgcGCIUEJJRgoJAHARBAoBAIhQQklGCgoAXC8GX1NCX1BDSTBM UENCRUNfX1NNQjBTQlJCCgsKInFgcGCIUEJJRgoLAFwvBl9TQl9QQ0kwTFBDQkVDX19TTUIwU0JS QgoLCiBxYHBgiFBCSUYKDAAUSw5VQlNUAFwvBl9TQl9QQ0kwTFBDQkVDX19TTUIwU0JSVwoLCglx YnBiiFBCU1QKAwBcLwZfU0JfUENJMExQQ0JFQ19fU01CMFNCUlcKCwoKcWCgEXtgCwCAAIBgYHt1 YAv//2B3YGJgeGAL6AMAiFBCU1QKAQBcLwZfU0JfUENJMExQQ0JFQ19fU01CMFNCUlcKCwoPcWB3 YAoKiFBCU1QKAgBwCgBhoDJQV1JTXC8GX1NCX1BDSTBMUENCRUNfX1NNQjBTQlJXCgsKFnFgoAuS e2AKQABwCgJhoQVwCgFhcGGIUEJTVAoAAFuCTwVETUFDCF9ISUQMQdACAAhfQ1JTEUkECkVHAQAA AAABCUcBCgAKAAEGRwGBAIEAAQNHAYcAhwABAUcBiQCJAAEDRwGPAI8AAQFHAcAAwAABEkcB1ADU AAEMKhABeQBbgkEOSFBFVAhfSElEDEHQAQMIX0NJRAxB0AwBCEJVRjARFwoUIgEAIgABhgkAAAAA 0P4ABAAAeQAIQlVGMREFCgJ5ABRPBF9TVEEAoCaSlU9TWVML0QegG3tcLwRfU0JfUENJMExQQ0JN VFNFCgQApAoPoR2gG3tcLwRfU0JfUENJMExQQ0JNVFNFCgQApAoLpAoAFE4EX0NSUwigQQR7XC8E X1NCX1BDSTBMUENCTVRTRQoEAIpCVUYwCgpIUFQwcFwvBF9TQl9QQ0kwTFBDQk1UQkFIUFQwpEJV RjCkQlVGMVuCK0lQSUMIX0hJRAtB0AhfQ1JTERgKFUcBIAAgAAECRwGgAKAAAQEiBAB5AFuCJU1B VEgIX0hJRAxB0AwECF9DUlMREAoNRwHwAPAAAQIiACB5AFuCRCBMRFJDCF9ISUQMQdAMAghfVUlE CgIIQlVGMBFOCgqqRwEABAAEAYBHAQAEAAQBgEcBAAUABQGARwEABQAFAYBHAQAIAAgBgEcBAAgA CAGARwEQABAAARBHASIAIgABHkcBRABEAAEcRwFjAGMAAQFHAWUAZQABAUcBZwBnAAEJRwFyAHIA AQJHAXQAdAABDEcBkQCRAAEDRwGXAJcAAQlHAaIAogABHkcB4ADgAAEQRwHQBNAEAQJHAYAAgAAB AUcBlQKVAgECeQCLQlVGMAoCSTFNTotCVUYwCgRJMU1Yi0JVRjAKCkkyTU6LQlVGMAoMSTJNWItC VUYwChJJM01Oi0JVRjAKFEkzTViLQlVGMAoaSTRNTotCVUYwChxJNE1Yi0JVRjAKIkk1TU6LQlVG MAokSTVNWItCVUYwCipJNk1Oi0JVRjAKLEk2TVgURAtfQ1JTCHtcLwRfU0JfUENJMFNCVVNQTUJS C/z/STFNTnBJMU1OSTFNWHJJMU1OCoBgcGBJMk1OcGBJMk1Ye1wvBF9TQl9QQ0kwU0JVU05WU0IL /P9JM01OcEkzTU5JM01YckkzTU4KgGBwYEk0TU5wYEk0TVh7XC8EX1NCX1BDSTBTQlVTQU5MRwv8 /0k1TU5wSTVNTkk1TVhySTVNTgqAYHBgSTZNTnBgSTZNWKRCVUYwW4IiUlRDXwhfSElEDEHQCwAI X0NSUxENCgpHAXAAcAABCHkAW4IiVElNUghfSElEDEHQAQAIX0NSUxENCgpHAUAAQAABBHkAW4KM 6QFJTUFQCF9BRFIMAQADABBCFlwAW4BcLwRfU0JfUENJMElNQVBQSVJRAgpgCjxbgUIUXC8EX1NC X1BDSTBJTUFQUElSUQBQU0kwCFBTSTEISVIwMQhJUjAyCElNQUMISU1BMQhJUjAzCElSMDQISVVT MAhJVVMyCFowMTgIWjAxOQhJU0NJCElUQ08ISVNNQghJTlRTCElBWkEIWjAxQQhJUElECElOVFUI SU5UVwhJTlRYCElOVFkISU5UWghETElBCERMSUIIRExJQwhETElECFowMUIIWjAxQwhaMDFECFow MUUIWjAxRghaMDFHCFowMUgIWjAxSQhaMDFKCFowMUsIWjAxTAhaMDFNCFowMU4IWjAxTwhaMDFQ CFowMVEIWjAxUghaMDFTCFowMVQIWjAxVQhaMDFWCFowMVcIWjAxWAhaMDFZCFowMVoIWjAyMAha MDIxCFowMjIIWjAyMwhaMDI0CFowMjUIWjAyNggQh9IBXC5fU0JfUENJMAhCVUZBEQkKBiOgzBh5 AAhCVUZCEQkKBiMAABh5AItCVUZCCgFJUlFWFB9DUlNfCaAKaHkKAWhJUlFWoQhwCgBJUlFWpEJV RkIUGFNSU18Ji2gKAUlSUTCCSVJRMGB2YKRgCEJVRkkRLAopiSQADQgQAAAAEQAAABIAAAATAAAA FAAAABUAAAAWAAAAFwAAABcAeQAIQlVGRhEkCiGJHAANBgUAAAAHAAAACgAAAAsAAAAOAAAADwAA AA8AeQAURghDUlNJCQhJUlo1ERAKDYkIAA0BBQAAAAUAeQCLSVJaNQoFSU5aNXBoYKAJk2gKA3AK EGCgCZNoCgRwChFgoAmTaAoGcAoSYKAJk2gKDHAKE2CgCZNoCghwChRgoAmTaAoNcAoVYKAJk2gK AnAKFmCgCZNoCgFwChdgcGBJTlo1pElSWjUUTwdTUlNJCYtoCgVJUlo2cElSWjZgoAyTSVJaNgoQ cAoDYKAMk0lSWjYKEXAKBGCgDJNJUlo2ChJwCgZgoAyTSVJaNgoTcAoMYKAMk0lSWjYKFHAKCGCg DJNJUlo2ChVwCg1goAyTSVJaNgoWcAoCYKAMk0lSWjYKF3AKAWCkYFuCTQlMTksxCF9ISUQMQdAM DwhfVUlECgEUFF9TVEEAoAhJTlRXpAoLoQSkCgkUDV9ESVMIcAoASU5UVxQaX1BSUwCgDJJcR1BJ Q6RCVUZBoQakQlVGRhQiX0NSUwCgEJJcR1BJQ6RDUlNfSU5UV6EKpENSU0lJTlRXFCRfU1JTAaAR klxHUElDcFNSU19oSU5UV6ELcFNSU0loSU5UV1uCTQlMTksyCF9ISUQMQdAMDwhfVUlECgIUFF9T VEEAoAhJTlRYpAoLoQSkCgkUDV9ESVMIcAoASU5UWBQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVG RhQiX0NSUwCgEJJcR1BJQ6RDUlNfSU5UWKEKpENSU0lJTlRYFCRfU1JTAaARklxHUElDcFNSU19o SU5UWKELcFNSU0loSU5UWFuCTQlMTkszCF9ISUQMQdAMDwhfVUlECgMUFF9TVEEAoAhJTlRZpAoL oQSkCgkUDV9ESVMIcAoASU5UWRQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGRhQiX0NSUwCgEJJc R1BJQ6RDUlNfSU5UWaEKpENSU0lJTlRZFCRfU1JTAaARklxHUElDcFNSU19oSU5UWaELcFNSU0lo SU5UWVuCTQlMTks0CF9ISUQMQdAMDwhfVUlECgQUFF9TVEEAoAhJTlRapAoLoQSkCgkUDV9ESVMI cAoASU5UWhQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGRhQiX0NSUwCgEJJcR1BJQ6RDUlNfSU5U WqEKpENSU0lJTlRaFCRfU1JTAaARklxHUElDcFNSU19oSU5UWqELcFNSU0loSU5UWluCTQlaMDAz CF9ISUQMQdAMDwhfVUlECgUUFF9TVEEAoAhaMDFCpAoLoQSkCgkUDV9ESVMIcAoAWjAxQhQaX1BS UwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAxQqEKpENSU0laMDFC FCRfU1JTAaARklxHUElDcFNSU19oWjAxQqELcFNSU0loWjAxQluCTQlaMDA0CF9ISUQMQdAMDwhf VUlECgYUFF9TVEEAoAhaMDFDpAoLoQSkCgkUDV9ESVMIcAoAWjAxQxQaX1BSUwCgDJJcR1BJQ6RC VUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAxQ6EKpENSU0laMDFDFCRfU1JTAaARklxH UElDcFNSU19oWjAxQ6ELcFNSU0loWjAxQ1uCTQlaMDA1CF9ISUQMQdAMDwhfVUlECgcUFF9TVEEA oAhaMDFEpAoLoQSkCgkUDV9ESVMIcAoAWjAxRBQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQi X0NSUwCgEJJcR1BJQ6RDUlNfWjAxRKEKpENSU0laMDFEFCRfU1JTAaARklxHUElDcFNSU19oWjAx RKELcFNSU0loWjAxRFuCTQlaMDA2CF9ISUQMQdAMDwhfVUlECggUFF9TVEEAoAhaMDFFpAoLoQSk CgkUDV9ESVMIcAoAWjAxRRQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJ Q6RDUlNfWjAxRaEKpENSU0laMDFFFCRfU1JTAaARklxHUElDcFNSU19oWjAxRaELcFNSU0loWjAx RVuCTQlaMDA3CF9ISUQMQdAMDwhfVUlECgkUFF9TVEEAoAhaMDFGpAoLoQSkCgkUDV9ESVMIcAoA WjAxRhQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAxRqEK pENSU0laMDFGFCRfU1JTAaARklxHUElDcFNSU19oWjAxRqELcFNSU0loWjAxRluCTQlaMDA4CF9I SUQMQdAMDwhfVUlECgoUFF9TVEEAoAhaMDFHpAoLoQSkCgkUDV9ESVMIcAoAWjAxRxQaX1BSUwCg DJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAxR6EKpENSU0laMDFHFCRf U1JTAaARklxHUElDcFNSU19oWjAxR6ELcFNSU0loWjAxR1uCTQlaMDA5CF9ISUQMQdAMDwhfVUlE CgsUFF9TVEEAoAhaMDFIpAoLoQSkCgkUDV9ESVMIcAoAWjAxSBQaX1BSUwCgDJJcR1BJQ6RCVUZB oQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAxSKEKpENSU0laMDFIFCRfU1JTAaARklxHUElD cFNSU19oWjAxSKELcFNSU0loWjAxSFuCTQlaMDBBCF9ISUQMQdAMDwhfVUlECgwUFF9TVEEAoAha MDFJpAoLoQSkCgkUDV9ESVMIcAoAWjAxSRQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NS UwCgEJJcR1BJQ6RDUlNfWjAxSaEKpENSU0laMDFJFCRfU1JTAaARklxHUElDcFNSU19oWjAxSaEL cFNSU0loWjAxSVuCTQlaMDBCCF9ISUQMQdAMDwhfVUlECg0UFF9TVEEAoAhaMDFKpAoLoQSkCgkU DV9ESVMIcAoAWjAxShQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RD UlNfWjAxSqEKpENSU0laMDFKFCRfU1JTAaARklxHUElDcFNSU19oWjAxSqELcFNSU0loWjAxSluC TQlaMDBDCF9ISUQMQdAMDwhfVUlECg4UFF9TVEEAoAhaMDFLpAoLoQSkCgkUDV9ESVMIcAoAWjAx SxQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAxS6EKpENS U0laMDFLFCRfU1JTAaARklxHUElDcFNSU19oWjAxS6ELcFNSU0loWjAxS1uCTQlaMDBECF9ISUQM QdAMDwhfVUlECg8UFF9TVEEAoAhaMDFMpAoLoQSkCgkUDV9ESVMIcAoAWjAxTBQaX1BSUwCgDJJc R1BJQ6RCVUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAxTKEKpENSU0laMDFMFCRfU1JT AaARklxHUElDcFNSU19oWjAxTKELcFNSU0loWjAxTFuCTQlaMDBFCF9ISUQMQdAMDwhfVUlEChAU FF9TVEEAoAhaMDFNpAoLoQSkCgkUDV9ESVMIcAoAWjAxTRQaX1BSUwCgDJJcR1BJQ6RCVUZBoQak QlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAxTaEKpENSU0laMDFNFCRfU1JTAaARklxHUElDcFNS U19oWjAxTaELcFNSU0loWjAxTVuCTQlaMDBGCF9ISUQMQdAMDwhfVUlEChEUFF9TVEEAoAhaMDFO pAoLoQSkCgkUDV9ESVMIcAoAWjAxThQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NSUwCg EJJcR1BJQ6RDUlNfWjAxTqEKpENSU0laMDFOFCRfU1JTAaARklxHUElDcFNSU19oWjAxTqELcFNS U0loWjAxTluCTQlaMDBHCF9ISUQMQdAMDwhfVUlEChIUFF9TVEEAoAhaMDFPpAoLoQSkCgkUDV9E SVMIcAoAWjAxTxQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNf WjAxT6EKpENSU0laMDFPFCRfU1JTAaARklxHUElDcFNSU19oWjAxT6ELcFNSU0loWjAxT1uCTQla MDBICF9ISUQMQdAMDwhfVUlEChMUFF9TVEEAoAhaMDFQpAoLoQSkCgkUDV9ESVMIcAoAWjAxUBQa X1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAxUKEKpENSU0la MDFQFCRfU1JTAaARklxHUElDcFNSU19oWjAxUKELcFNSU0loWjAxUFuCTQlaMDBJCF9ISUQMQdAM DwhfVUlEChQUFF9TVEEAoAhaMDFRpAoLoQSkCgkUDV9ESVMIcAoAWjAxURQaX1BSUwCgDJJcR1BJ Q6RCVUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAxUaEKpENSU0laMDFRFCRfU1JTAaAR klxHUElDcFNSU19oWjAxUaELcFNSU0loWjAxUVuCTQlaMDBKCF9ISUQMQdAMDwhfVUlEChUUFF9T VEEAoAhaMDFSpAoLoQSkCgkUDV9ESVMIcAoAWjAxUhQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVG SRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAxUqEKpENSU0laMDFSFCRfU1JTAaARklxHUElDcFNSU19o WjAxUqELcFNSU0loWjAxUluCTQlaMDBLCF9ISUQMQdAMDwhfVUlEChYUFF9TVEEAoAhaMDFTpAoL oQSkCgkUDV9ESVMIcAoAWjAxUxQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NSUwCgEJJc R1BJQ6RDUlNfWjAxU6EKpENSU0laMDFTFCRfU1JTAaARklxHUElDcFNSU19oWjAxU6ELcFNSU0lo WjAxU1uCTQlaMDBMCF9ISUQMQdAMDwhfVUlEChcUFF9TVEEAoAhaMDFUpAoLoQSkCgkUDV9ESVMI cAoAWjAxVBQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAx VKEKpENSU0laMDFUFCRfU1JTAaARklxHUElDcFNSU19oWjAxVKELcFNSU0loWjAxVFuCTQlaMDBN CF9ISUQMQdAMDwhfVUlEChgUFF9TVEEAoAhaMDFVpAoLoQSkCgkUDV9ESVMIcAoAWjAxVRQaX1BS UwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAxVaEKpENSU0laMDFV FCRfU1JTAaARklxHUElDcFNSU19oWjAxVaELcFNSU0loWjAxVVuCTQlaMDBOCF9ISUQMQdAMDwhf VUlEChkUFF9TVEEAoAhaMDFWpAoLoQSkCgkUDV9ESVMIcAoAWjAxVhQaX1BSUwCgDJJcR1BJQ6RC VUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAxVqEKpENSU0laMDFWFCRfU1JTAaARklxH UElDcFNSU19oWjAxVqELcFNSU0loWjAxVluCTQlaMDBPCF9ISUQMQdAMDwhfVUlEChoUFF9TVEEA oAhaMDFXpAoLoQSkCgkUDV9ESVMIcAoAWjAxVxQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQi X0NSUwCgEJJcR1BJQ6RDUlNfWjAxV6EKpENSU0laMDFXFCRfU1JTAaARklxHUElDcFNSU19oWjAx V6ELcFNSU0loWjAxV1uCTQlaMDBQCF9ISUQMQdAMDwhfVUlEChsUFF9TVEEAoAhaMDFYpAoLoQSk CgkUDV9ESVMIcAoAWjAxWBQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJ Q6RDUlNfWjAxWKEKpENSU0laMDFYFCRfU1JTAaARklxHUElDcFNSU19oWjAxWKELcFNSU0loWjAx WFuCTQlaMDBRCF9ISUQMQdAMDwhfVUlEChwUFF9TVEEAoAhaMDFZpAoLoQSkCgkUDV9ESVMIcAoA WjAxWRQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAxWaEK pENSU0laMDFZFCRfU1JTAaARklxHUElDcFNSU19oWjAxWaELcFNSU0loWjAxWVuCTQlaMDBSCF9I SUQMQdAMDwhfVUlECh0UFF9TVEEAoAhaMDFapAoLoQSkCgkUDV9ESVMIcAoAWjAxWhQaX1BSUwCg DJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAxWqEKpENSU0laMDFaFCRf U1JTAaARklxHUElDcFNSU19oWjAxWqELcFNSU0loWjAxWluCTQlaMDBTCF9ISUQMQdAMDwhfVUlE Ch4UFF9TVEEAoAhaMDIwpAoLoQSkCgkUDV9ESVMIcAoAWjAyMBQaX1BSUwCgDJJcR1BJQ6RCVUZB oQakQlVGSRQiX0NSUwCgEJJcR1BJQ6RDUlNfWjAyMKEKpENSU0laMDIwFCRfU1JTAaARklxHUElD cFNSU19oWjAyMKELcFNSU0loWjAyMFuCTQlaMDBUCF9ISUQMQdAMDwhfVUlECh8UFF9TVEEAoAha MDIxpAoLoQSkCgkUDV9ESVMIcAoAWjAyMRQaX1BSUwCgDJJcR1BJQ6RCVUZBoQakQlVGSRQiX0NS UwCgEJJcR1BJQ6RDUlNfWjAyMaEKpENSU0laMDIxFCRfU1JTAaARklxHUElDcFNSU19oWjAyMaEL cFNSU0loWjAyMVuCTglaMDBVCF9ISUQMQdAMDwhfVUlECiAUFV9TVEEAoAlcWjAyMqQKC6EEpAoJ FA1fRElTCHAKAFowMjIUGl9QUlMAoAySXEdQSUOkQlVGQaEGpEJVRkkUIl9DUlMAoBCSXEdQSUOk Q1JTX1owMjKhCqRDUlNJWjAyMhQkX1NSUwGgEZJcR1BJQ3BTUlNfaFowMjKhC3BTUlNJaFowMjJb gk0JTFNNQghfSElEDEHQDA8IX1VJRAolFBRfU1RBAKAISVNNQqQKC6EEpAoJFA1fRElTCHAKAElT TUIUGl9QUlMAoAySXEdQSUOkQlVGQaEGpEJVRkkUIl9DUlMAoBCSXEdQSUOkQ1JTX0lTTUKhCqRD UlNJSVNNQhQkX1NSUwGgEZJcR1BJQ3BTUlNfaElTTUKhC3BTUlNJaElTTUJbgk0JTFVTMAhfSElE DEHQDA8IX1VJRAomFBRfU1RBAKAISVVTMKQKC6EEpAoJFA1fRElTCHAKAElVUzAUGl9QUlMAoAyS XEdQSUOkQlVGQaEGpEJVRkkUIl9DUlMAoBCSXEdQSUOkQ1JTX0lVUzChCqRDUlNJSVVTMBQkX1NS UwGgEZJcR1BJQ3BTUlNfaElVUzChC3BTUlNJaElVUzBbgk0JTFVTMghfSElEDEHQDA8IX1VJRAon FBRfU1RBAKAISVVTMqQKC6EEpAoJFA1fRElTCHAKAElVUzIUGl9QUlMAoAySXEdQSUOkQlVGQaEG pEJVRkkUIl9DUlMAoBCSXEdQSUOkQ1JTX0lVUzKhCqRDUlNJSVVTMhQkX1NSUwGgEZJcR1BJQ3BT UlNfaElVUzKhC3BTUlNJaElVUzJbgk0JTE1BQwhfSElEDEHQDA8IX1VJRAooFBRfU1RBAKAISU1B Q6QKC6EEpAoJFA1fRElTCHAKAElNQUMUGl9QUlMAoAySXEdQSUOkQlVGQaEGpEJVRkkUIl9DUlMA oBCSXEdQSUOkQ1JTX0lNQUOhCqRDUlNJSU1BQxQkX1NSUwGgEZJcR1BJQ3BTUlNfaElNQUOhC3BT UlNJaElNQUNbgk0JTEFaQQhfSElEDEHQDA8IX1VJRAopFBRfU1RBAKAISUFaQaQKC6EEpAoJFA1f RElTCHAKAElBWkEUGl9QUlMAoAySXEdQSUOkQlVGQaEGpEJVRkkUIl9DUlMAoBCSXEdQSUOkQ1JT X0lBWkGhCqRDUlNJSUFaQRQkX1NSUwGgEZJcR1BJQ3BTUlNfaElBWkGhC3BTUlNJaElBWkFbgk0J TEdQVQhfSElEDEHQDA8IX1VJRAoqFBRfU1RBAKAIWjAxQaQKC6EEpAoJFA1fRElTCHAKAFowMUEU Gl9QUlMAoAySXEdQSUOkQlVGQaEGpEJVRkkUIl9DUlMAoBCSXEdQSUOkQ1JTX1owMUGhCqRDUlNJ WjAxQRQkX1NSUwGgEZJcR1BJQ3BTUlNfaFowMUGhC3BTUlNJaFowMUFbgk0JTFBJRAhfSElEDEHQ DA8IX1VJRAorFBRfU1RBAKAISVBJRKQKC6EEpAoJFA1fRElTCHAKAElQSUQUGl9QUlMAoAySXEdQ SUOkQlVGQaEGpEJVRkkUIl9DUlMAoBCSXEdQSUOkQ1JTX0lQSUShCqRDUlNJSVBJRBQkX1NSUwGg EZJcR1BJQ3BTUlNfaElQSUShC3BTUlNJaElQSURbgk0JTFNJMAhfSElEDEHQDA8IX1VJRAosFBRf U1RBAKAIUFNJMKQKC6EEpAoJFA1fRElTCHAKAFBTSTAUGl9QUlMAoAySXEdQSUOkQlVGQaEGpEJV RkkUIl9DUlMAoBCSXEdQSUOkQ1JTX1BTSTChCqRDUlNJUFNJMBQkX1NSUwGgEZJcR1BJQ3BTUlNf aFBTSTChC3BTUlNJaFBTSTBbgk0JTFNJMQhfSElEDEHQDA8IX1VJRAotFBRfU1RBAKAIUFNJMaQK C6EEpAoJFA1fRElTCHAKAFBTSTEUGl9QUlMAoAySXEdQSUOkQlVGQaEGpEJVRkkUIl9DUlMAoBCS XEdQSUOkQ1JTX1BTSTGhCqRDUlNJUFNJMRQkX1NSUwGgEZJcR1BJQ3BTUlNfaFBTSTGhC3BTUlNJ aFBTSTFbgk0JWjAwMAhfSElEDEHQDA8IX1VJRAouFBRfU1RBAKAIWjAxOKQKC6EEpAoJFA1fRElT CHAKAFowMTgUGl9QUlMAoAySXEdQSUOkQlVGQaEGpEJVRkkUIl9DUlMAoBCSXEdQSUOkQ1JTX1ow MTihCqRDUlNJWjAxOBQkX1NSUwGgEZJcR1BJQ3BTUlNfaFowMTihC3BTUlNJaFowMThbgk0JWjAw MQhfSElEDEHQDA8IX1VJRAovFBRfU1RBAKAIWjAxOaQKC6EEpAoJFA1fRElTCHAKAFowMTkUGl9Q UlMAoAySXEdQSUOkQlVGQaEGpEJVRkkUIl9DUlMAoBCSXEdQSUOkQ1JTX1owMTmhCqRDUlNJWjAx ORQkX1NSUwGgEZJcR1BJQ3BTUlNfaFowMTmhC3BTUlNJaFowMTlbgk0JTFBNVQhfSElEDEHQDA8I X1VJRAowFBRfU1RBAKAISU5UU6QKC6EEpAoJFA1fRElTCHAKAElOVFMUGl9QUlMAoAySXEdQSUOk QlVGQaEGpEJVRkkUIl9DUlMAoBCSXEdQSUOkQ1JTX0lOVFOhCqRDUlNJSU5UUxQkX1NSUwGgEZJc R1BJQ3BTUlNfaElOVFOhC3BTUlNJaElOVFNbgkJJU0JVUwhfQURSDAIAAwBbgFNNQkUCCgQKAluB EFNNQkUASU9TRQFNTVNFAVuAU0JBMAIKIAoEW4ELU0JBMABTQjIwEFuAU0JBMQIKJAoEW4ELU0JB MQBTQjI0EFuAU01CUAIKQArAW4ENU01CUAMAAkkyQ0UBW4BTTUNGAgpICgRbgQtTTUNGAFNNUE0E W4BQNjBfAgpgCgJbgQtQNjBfAFBNQlIQW4BQNjRfAgpkCgJbgQtQNjRfAE5WU0IQW4BQNjhfAgpo CgJbgQtQNjhfAEFOTEcQW4BTTTZDAgpsCgRbgQtTTTZDAFdEVEEgW4BTTTc0Agp0CgRbgQtTTTc0 AFNNVUIgW4BTTTgwAgqACgRbgQtTTTgwAE5WQU0gW4BTTUUwAgrgCgRbgRBTTUUwAFNFMFIXUlNV UwFbgFNNRTQCCuQKBFuBNVNNRTQAU0U0UgRSUDFEAVJQMkQBUlAzRAFSUDREAVJQNUQBUlA2RAFS UDdEAQAQUk1FTgFbgFNNRTgCCugKBFuBEFNNRTgAU0U4Ug1HUFVEAVuAU01CSQELAAsKEFuBOlNN QkkBSFNUUwgACEhDT04ISENPTQhUWFNBCERBVDAIREFUMQhIQkRSCFBFQ1IIUlhTQQhTREFUEBQN RU5BQgBwCgFJT1NFFE4EU1dSQgugCFNUUlSkCgBwCgBJMkNFcAq/SFNUU3BoVFhTQXBpSENPTXBq REFUMHAKSEhDT06gE0NPTVB9SFNUUwr/SFNUU6QKAaQKABRABVNSREIKoAlTVFJUpAv//3AKAEky Q0VwCr9IU1RTcH1oCgEAVFhTQXBpSENPTXAKSEhDT06gFUNPTVB9SFNUUwr/SFNUU6REQVQwpAv/ /xRHBVNUUlQIcArIYKIhYKAYe0hTVFMKQAB2YFsiCgGgCJNgCgCkCgGhBXAKAGBwC6APYKIhYKAZ e0hTVFMKAQB2YFshCjKgCZNgCgBLSUxMoQSkCgCkCgEUMENPTVAIcAugD2CiIWCgDHtIU1RTCgIA pAoBoRF2YFshCjKgCZNgCgBLSUxMpAoAFBxLSUxMCH1IQ09OCgJIQ09OfUhTVFMK/0hTVFNbghhC VVMwCF9DSUQNc21idXMACF9BRFIKAFuCTxNCVVMxCF9DSUQNc21idXMACF9BRFIKAVuCRBJNS1kw CF9BRFIKAAhfQ0lEDW1pa2V5ABQ/X0RTTQRwEioHDXJlZm51bQAKAA1hZGRyZXNzAAo5DWRldmlj ZS1pZAALywwRBAoBAGBEVEdQaGlqa3FgpGAUE0gxRU4JoAySlGgKAXBoR1AzOBQLSDFJTAikR1Aw NRQMSDFJUAlwR0kwNWAISDFJTgokECdcX0dQRRQgX0wyNACGXC8FX1NCX1BDSTBTQlVTQlVTMU1L WTAKgBQUUDFJTAh6e0dJMTcKIAAKBWCkYBQfUDFJUAmgGJKUaAoBcEdJMTdge2AK/GB9aGBHSTE3 CFAxSU4KMBAyXF9HUEUUK19MMzAAf0dJMTcKAUdJMTeGXC8FX1NCX1BDSTBTQlVTQlVTMU1LWTAK gVuCD1RSSU0IX0FEUgwEAAMAW4IPTlZQTQhfQURSDAUAAwBbgksRT0hDMQhfQURSDAAABABbgFUx Q1MCCkgKBFuBDVUxQ1MDAAhVMUVOAVuCTQZIVUIxCF9BRFIKAFuCDFBSVDEIX0FEUgoBW4ImUFJU MghfQURSCgIIX0VKRA1cX1NCLlBDSTAuUlAwNC5BUlBUAFuCDFBSVDMIX0FEUgoDW4IMUFJUNAhf QURSCgRbggxQUlQ1CF9BRFIKBQhfUFJXEgYCCg0KAxAsXF9HUEUUJV9MMEQAhlwvA19TQl9QQ0kw T0hDMQoChlwuX1NCX1BXUkIKAhQJX1MzRACkCgMUCV9TNEQApAoDFDRfRFNNBHASHwMNQUFQTCxk ZXZpY2UtaW50ZXJuYWwACmARBAoBAGBEVEdQaGlqa3FgpGBbgkkWRUhDMQhfQURSDAEABABbgFUx Q1MCCoQKBFuBDVUxQ1MDAAhVMUVOAVuCTQZIVUIxCF9BRFIKAFuCDFBSVDEIX0FEUgoBW4ImUFJU MghfQURSCgIIX0VKRA1cX1NCLlBDSTAuUlAwNC5BUlBUAFuCDFBSVDMIX0FEUgoDW4IMUFJUNAhf QURSCgRbggxQUlQ1CF9BRFIKBQhfUFJXEgYCCgUKAxAsXF9HUEUUJV9MMDUAhlwvA19TQl9QQ0kw RUhDMQoChlwuX1NCX1BXUkIKAhQJX1MzRACkCgMUCV9TNEQApAoDFEIIX0RTTQRwEkwGCQ1BQVBM LGN1cnJlbnQtYXZhaWxhYmxlAAuwBA1BQVBMLGN1cnJlbnQtZXh0cmEAC7wCDUFBUEwsY3VycmVu dC1pbi1zbGVlcAAL6AMNQUFQTCxkZXZpY2UtaW50ZXJuYWwAChARBAoBAGBEVEdQaGlqa3FgpGBb gkETT0hDMghfQURSDAAABgBbgFUxQ1MCCkgKBFuBDVUxQ1MDAAhVMUVOAVuCQwhIVUIxCF9BRFIK AFuCDFBSVDEIX0FEUgoBW4IMUFJUMghfQURSCgJbggxQUlQzCF9BRFIKA1uCDFBSVDQIX0FEUgoE W4IgUFJUNQhfQURSCgUUE1NSU1QJoAySlGgKAXBoR1AxOFuCDFBSVDYIX0FEUgoGW4IMUFJUNwhf QURSCgcIX1BSVxIGAgoYCgMQLFxfR1BFFCVfTDE4AIZcLwNfU0JfUENJME9IQzIKAoZcLl9TQl9Q V1JCCgIUCV9TM0QApAoDFAlfUzREAKQKAxQ0X0RTTQRwEh8DDUFBUEwsZGV2aWNlLWludGVybmFs AAoCEQQKAQBgRFRHUGhpamtxYKRgW4JLGEVIQzIIX0FEUgwBAAYAW4BVMUNTAgqECgRbgQ1VMUNT AwAIVTFFTgFbgk8ISFVCMQhfQURSCgBbggxQUlQxCF9BRFIKAVuCDFBSVDIIX0FEUgoCW4IMUFJU MwhfQURSCgNbggxQUlQ0CF9BRFIKBFuCLFBSVDUIX0FEUgoFFAtfUk1WAKRPU0RXFBNTUlNUCaAM kpRoCgFwaEdQMThbggxQUlQ2CF9BRFIKBluCDFBSVDcIX0FEUgoHCF9QUlcSBgIKFwoDECxcX0dQ RRQlX0wxNwCGXC8DX1NCX1BDSTBFSEMyCgKGXC5fU0JfUFdSQgoCFAlfUzNEAKQKAxQJX1M0RACk CgMUQghfRFNNBHASTAYJDUFBUEwsY3VycmVudC1hdmFpbGFibGUAC7AEDUFBUEwsY3VycmVudC1l eHRyYQALvAINQUFQTCxjdXJyZW50LWluLXNsZWVwAAvoAw1BQVBMLGRldmljZS1pbnRlcm5hbAAK IBEECgEAYERUR1BoaWprcWCkYFuCD0hERUYIX0FEUgwAAAgAW4JLFUdJR0UIX0FEUgwAAAoACF9Q UlcSBgIKCwoFEB9cX0dQRRQYX0wwQgCGXC8DX1NCX1BDSTBHSUdFCgIUSglfUFNXAXANQ2hlY2tp bmcgQ1JFViA+IDB4QjIAWzGgSQeUQ1JFVgqycA1DUkVWIGlzID4gMHhCMgBbMaAuaHANV3JpdGlu ZyAxIHRvIFJTVVMAWzFwCgFcLwRfU0JfUENJMFNCVVNSU1VToS1wDVdyaXRpbmcgMCB0byBSU1VT AFsxcAoAXC8EX1NCX1BDSTBTQlVTUlNVU1uAQUNUTAELAAgLAAJbgR9BQ1RMAUJBTksgAEBYABdF UFdEAQBIBAAJRFBXUgEURQVQV1JECaBNBE9TRFegI2hwQkFOS2BwCgFCQU5LcAoBRFBXUnAKAUVQ V0RwYEJBTkuhInBCQU5LYHAKAUJBTktwCgBFUFdEcAoARFBXUnBgQkFOS1uCQAhTQVRBCF9BRFIM AAALAAhQUklUCgAIU0VDVAoACFBTSVQKAAhTU0lUCgAIU1lOQwoACFNEVDAKAAhTRFQxCgAIU1RE MgoACFNEVDMKAAhJQ1IwCgAISUNSMQoACElDUjIKAAhJQ1IzCgAISUNSNAoACElDUjUKAAhNQVBW CgBbgkYeSVhWRQhfQURSDAAAEABbgEExRTACChkKAVuBC0ExRTABU0VDQggUC19CQk4ApFNFQ0IU CV9TVEEApAoPW4JCGElHUFUIX0FEUgoAW4BLRkZTAAxIwP//CwAQW4EXS0ZGUwMAQAxLWVNaGAAI S0dMQoDyBxRMFF9EU00ECF9UXzAACFRNUDAKAKBBE5NoERMKEKZphpnpi/tJvdtRoe/hnD2gSBGT mWkACwEBcJlqAF9UXzCgEZNfVF8wCgCkEQcKBMEAAAChRA+gSwiTX1RfMAoGi2sKAlVBUkegEJKT VUFSRwtLSKQMAgAAgFsTawoMCgRJTlNUcElOU1RUTVAwoA+Sk1RNUDAKAKQMAgAAgFsTawoACgxL UEcxcEtQRzFUTVAwoA+Sk1RNUDAKAKQMAgAAgHRLWVNaCgRgCEtEVDERAmCeS0dMQgoAYEtEVDGk S0RUMaFFBqBCBpNfVF8wCgdbE2sKAAoMS1BHMnBLUEcyVE1QMKAPkpNUTVAwCgCkDAIAAIAIR0hE UhEHCgQBAEtIdEtZU1oKBGAIS0RUMhECYJ5LR0xCCgBgS0RUMnNHSERSS0RUMmGkYaQMAgAAgBQj X1BSVACkEhsBEhgEC///CgBcLwNfU0JfUENJMExHUFUKABBBClwuX1NCX1BDSTBbgi1DTUMyCF9B RFIMBAABAFuARDFGNAAMAMAA8Ar/W4EORDFGNAEAQERUT0xNCFuCRAZQNE1JCF9BRFIMAwADAFuA UDRNUgIKAAr/W4FHBFA0TVIBAEAiQlBMTQgAAUJQTE4IAAlCUExQAgBEFgASVkNPMgEACEFTWUMB AARDUExNCENQTE4IAEAnTVBMTQRNUExOBBQSTUMxRQByDAAAAPALALBgpGAUEk1DMkUAcgwAAADw CwDAYKRgFBJNRVhUAHIMAAAA8AsA4WCkYFuAT0E4RABNQzFFCv9bgUkHT0E4RAEAQChOSVNUCgAC TlNCMQROU0IyBABMHFRSRkMKAA5UUkNEBFdSUkMEAAhUUjJQBABEBQAIVFJQXwQAFAAQVFJDXwYA KlRST0UBAANUUk9JAwBJJUJXQ1AHAAFCV0lTBwABQldXQgcAAUJXSFAHSFBDUgFbgE84RVIATUMy RQr/W4FJFk84RVIBAEA4Q0RQMAEAB0NEUzAIAARDREMwBAAFQ0RCMAIAAUNEUDEBAAdDRFMxCAAE Q0RDMQQABUNEQjECAAFDRFAyAQAHQ0RTMggABENEQzIEAAVDREIyAgABQ0RQMwEAB0NEUzMIAARD REMzBAAFQ0RCMwIAAUlOVEwCUkNCRAIABFBDSUgFADNUT00xCFRPTTIJAC9QMFAwAVAxUDABUDBO MAFQMU4wAVBDUjABAANQQ0IwCQAHUENTMAhQMFAxAVAxUDEBUDBOMQFQMU4xAVBDUjEBAANQQ0Ix CQAHUENTMQhQMFAyAVAxUDIBUDBOMgFQMU4yAVBDUjIBAANQQ0IyCQAHUENTMghQMFAzAVAxUDMB UDBOMwFQMU4zAVBDUjMBAANQQ0IzCQAHUENTMwhQMFA0AVAxUDQBUDBONAFQMU40AVBDUjQBAANQ Q0I0CQAHUENTNAgAQBBSRUZQEFJFRkIEW4BPRUVSAE1FWFQK/1uBDk9FRVIBAEBVQ0tEWRAUQkZD SU1QAAhFUlIwEQcKBAAAAAAIQlUyQREECgQAWxNCVTJBChAKBEJGMDNbE0JVMkEKFAoEQkYwNAhC VTJCEQQKBABbE0JVMkIKAAoLQkYwN1sTQlUyQgoLCg5CRjA4CEJVMkMRBAoKAFsTQlUyQwoACgNC RjBBWxNCVTJDCgMKBEJGMEJbE0JVMkMKBwoEQkYwQ1sTQlUyQwoLCgRCRjBEWxNCVTJDCg8KBEJG MEVbE0JVMkMKEwomQkYwRghCVTJEEQQKCgBbE0JVMkQKAAoQQkYxQVsTQlUyRAoQCgtUQVZOWxNC VTJEChsKCkJBU0xbE0JVMkQKJQoLTEJXRlsTQlUyRAowCgxBVEJXWxNCVTJECjwKCkNMVEZbE0JV MkQKRgoKUE1QRghCTktOCgAIQk5LWAoACENPTE4KAAhDT0xYCgBwChCIQlUyQQoAAHAKCIhCVTJB CgEAcAoSiEJVMkEKAgBwCqqIQlUyQQoDAHAKAkJGMDQITTJDTAoAcEdNMkNNMkNMd00yQ0wKAkJG MDhwQkFTTU0yQ0xCRjA3cEJVMkJioE8Ok15SQ0JECgBwAUJGMDN3DAAAAAheVE9NMUJGMEZwCgFC RjBBoA1eSU5UTHAKAkJGMEGgGl5DRFAwcF5DREMwQkYwRHBeQ0RCMEJGMEKhRwWgGl5DRFAxcF5D REMxQkYwRHBeQ0RCMUJGMEKhOaAaXkNEUDJwXkNEQzJCRjBEcF5DREIyQkYwQqEcoBpeQ0RQM3Be Q0RDM0JGMERwXkNEQjNCRjBCcEJGMERCRjBFcEJGMEJCRjBDcGJhc2FCVTJDYqArXlBDSUhwCgJC RjAzdF5UT00yCiBhdwwAAAAIYUJGMEZwYmFzYUJVMkNioU0ToEUTk15SQ0JECgIITkRSRQoAcABC RjAzcABmokERAaAGk2YKBaWgRBCRTVAwUGZNUDFQZndNQ1JTZgwAAAAIQkYwRnAKAUJGMEGgG01Q Q1JmoBRNUDBQZqANTVAxUGZwCgJCRjBBcAoDQk5LTnAKAkJOS1hwCgxDT0xOcAoIQ09MWKANTVAw UGZwTVAwTmZloQ+gDU1QMVBmcE1QMU5mZaAVlEJOS05NQ0RCZXBNQ0RCZUJOS06gFZVCTktYTUNE QmVwTUNEQmVCTktYoBWUQ09MTk1DRENlcE1DRENlQ09MTqAVlUNPTFhNQ0RDZXBNQ0RDZUNPTFhw Qk5LTkJGMEJwQk5LWEJGMENwQ09MTkJGMERwQ09MWEJGMEV1TkRSRXBiYXNhQlUyQ2J1ZnBORFJF QkYwM6EEcABlcEJBU01NMkNMQkFTTHBCQVNMVEFWTnBQTVBNTTJDTFBNUEZwQ0xUTU0yQ0xDTFRG cEFUQk1NMkNMQVRCV3AL/w9MQldGcAo+QkYxQXBiYXNhQlUyRGJwC///QkYxQXBBVEJNTTJDTEFU QldwC/8PTEJXRnBiYXNhQlUyRGJzRVJSMEJVMkFhc2FiYKRgFEUETVAwUAGgC5NoCgCkXlAwUDCg C5NoCgGkXlAwUDGgC5NoCgKkXlAwUDKgC5NoCgOkXlAwUDOgC5NoCgSkXlAwUDSkABRFBE1QMVAB oAuTaAoApF5QMVAwoAuTaAoBpF5QMVAxoAuTaAoCpF5QMVAyoAuTaAoDpF5QMVAzoAuTaAoEpF5Q MVA0pAAURQRNUENSAaALk2gKAKReUENSMKALk2gKAaReUENSMaALk2gKAqReUENSMqALk2gKA6Re UENSM6ALk2gKBKReUENSNKQAFEUETVAwTgGgC5NoCgCkXlAwTjCgC5NoCgGkXlAwTjGgC5NoCgKk XlAwTjKgC5NoCgOkXlAwTjOgC5NoCgSkXlAwTjSkABRFBE1QMU4BoAuTaAoApF5QMU4woAuTaAoB pF5QMU4xoAuTaAoCpF5QMU4yoAuTaAoDpF5QMU4zoAuTaAoEpF5QMU40pAAURQRNQ1JCAaALk2gK AKReUENCMKALk2gKAaReUENCMaALk2gKAqReUENCMqALk2gKA6ReUENCM6ALk2gKBKReUENCNKQA FEUETUNSUwGgC5NoCgCkXlBDUzCgC5NoCgGkXlBDUzGgC5NoCgKkXlBDUzKgC5NoCgOkXlBDUzOg C5NoCgSkXlBDUzSkABQ4TUNEQgGgC5NoCgCkXkNEQjCgC5NoCgGkXkNEQjGgC5NoCgKkXkNEQjKg C5NoCgOkXkNEQjOkABQ4TUNEQwGgC5NoCgCkXkNEQzCgC5NoCgGkXkNEQzGgC5NoCgKkXkNEQzKg C5NoCgOkXkNEQzOkABRNB05PQ0gAoA2TXklOVEwKA3AKAmahRQagDZNeSU5UTAoAcAoBZqFEBaBB BZNeSU5UTAoCd15DRFAwXkNEUzBgd15DRFAxXkNEUzFhd15DRFAyXkNEUzJid15DRFAzXkNEUzNj cmBhYHJiY2KgCJNgYnAKAmahBXAKAWakZhROBEFUQk0Bd2gKAmB3YE5PQ0hgdwoIYGB3YF5CV0hQ YHJeQldDUF5CV0lTYXJhXkJXV0JhcmFeQldIUGF4YGFhYHdgCgNgeGAKKGFgpGAUSgxHTTJDAHdc LwRfU0JfUENJMFA0TUlDUExOChlhd1wvBF9TQl9QQ0kwUDRNSUJQTE5hYXJcLwRfU0JfUENJMFA0 TUlCUExQCgFid2JcLwRfU0JfUENJMFA0TUlDUExNYndiXC8EX1NCX1BDSTBQNE1JQlBMTWJwYWN3 Y1wvBF9TQl9QQ0kwUDRNSU1QTE5hd2JcLwRfU0JfUENJMFA0TUlNUExNYnhhYgBjoByTXC8EX1NC X1BDSTBQNE1JVkNPMgoAd2MKAmOkYxQUUE1QTQF3Cg8L6ANgeGBoYGGkYRQcQ0xUTQF4CgROT0NI YGF3C+gDYWB4YGhgYaRhFEk8QkFTTQEITTJDSwoACE5QQVIKAXBoTTJDSwhUUEFSCgR4VFBBUk5Q QVIAVFBBUnRUUEFSCgJUUEFSCEJVQ08KAHJUUEFSXlRSQ0RCVUNPckJVQ09eVFIyUEJVQ09yQlVD T15UUlBfQlVDTwhCMkNPCgBwTUFYX15UUkNfQlVDT0IyQ09wQ0VJTEIyQ08KAkIyQ08IVEJNMgoA oBOTXlRST0UKAXBeVFJPSVRCTTIIVE1BWAoAclRNQVhUQk0yVE1BWHJUTUFYQlVDT1RNQVhyVE1B WFRQQVJUTUFYcE1BWF9UTUFYQjJDT1RNQVgIU1dCQwoAd1RNQVheQldXQlNXQkN3U1dCQ05QQVJT V0JDeFNXQkMKAgBTV0JDCFNDUFUKAHdUTUFYXkJXQ1BTQ1BVd1NDUFVOUEFSU0NQVXhTQ1BVCgIA U0NQVQhTSVNPCgByVEJNMkJVQ09hcmFOUEFSYXRhCgJhcE1BWF9hQjJDT2F3YV5CV0lTU0lTTwhS Q0JaChAIQ0JIUAoCCFNISVMKAHdSQ0JaCgRTSElTeFNISVNOUEFSAFNISVN0U0hJUwoCU0hJU3JT SElTQlVDT1NISVNyU0hJU1RCTTJTSElTcE1BWF9TSElTQjJDT1NISVN3U0hJU0NCSFBTSElTCEJJ REgKAQhCV0NPCgByU1dCQ1NDUFVCV0NPckJXQ09TSVNPQldDT3JCV0NPU0hJU0JXQ093QldDT0JJ REhCV0NPCE5JU0IKAHBeTlNCMU5JU0J5Xk5TQjIKBGF9YU5JU0JOSVNCCE5JQ08KAHhCV0NPXk5J U1RiYaALkpNiCgByYQoBYXdOSVNCTlBBUmJyVEJNMk5QQVJjoAqUYwoCdGMKAmOhBXAKAGNwTUFY X2NCMkNPY3diY05JQ093TklDT2FOSUNPeE5JQ08KAgBOSUNPCFJFQ08KAHJCV0NPTklDT1JFQ094 UkVDT15SRUZQYlJFQ0+gEZKTYgoAclJFQ08KAVJFQ093UkVDT15UUkZDUkVDT3dSRUNPXlJFRkJS RUNPCE1FTEEKAHJCV0NPUkVDT01FTEFyTUVMQU5JQ09NRUxBd01FTEEL6ANNRUxBeE1FTEFNMkNL AE1FTEEIV0FMQQpkcldBTEFeQ0tEWVdBTEF3V0FMQQvQB1dBTEF4V0FMQU0yQ0sAV0FMQaARlVdB TEEL8FVwC/BVV0FMQQhTV0xBCgAITTczTApkCFBBREQKAHJNRUxBV0FMQWFyYVNXTEFhcmFNNzNM YXJhUEFERGF4YQpkAGCkYBQTTUFYXwJwaGCgB5RpaHBpYKRgFB9DRUlMAnBoYHhgaWFjoA6Sk2EK AHRgYWByYGlgpGAIRVJSMBEHCgQAAAAACEVSUjERBwoEAQAAgAhFUlIyEQcKBAIAAIAIVkVSMREH CgQBAAAAFEwITlZJRgNwRVJSMWCgFZNoCgGgD5NpCgBzRVJSMFZFUjFgoEYGk2gKDaAPk2kKAHNF UlIwVkVSMWCgD5NpCgFzRVJSMlZFUjFgoDOTaQoDCEJGRDERCQoGEAQAAAAAWxNCRkQxCiAKEFNW TVNwCkBTVk1Tc0VSUjBCRkQxYKALk2kKAnBDSU1QYKRgW4JMFFJQMDQIX0FEUgwAABUAW4BBMUUw AgoACiBbgQ5BMUUwAQBIDFNFQ0IIFAtfQkJOAKRTRUNCFAlfU1RBAKQKD1uCQg5BUlBUCF9BRFIK AFuAQVJFMAIKAAoEW4ELQVJFMAFBVk5EEAhfRUpEDVxfU0IuUENJMC5FSEMxLkhVQjEuUFJUMgAI V09XRQoAFAxXV0VOAXBoV09XRQhUQVBECgAUDFBERU4BcGhUQVBEFEsEX1BTMAigQwRPU0RXoDyQ kpNXT1dFCgGTVEFQRAoBcAoAQVBQU1siCm5yWzMMgJaYAGCiFpKUWzNgoAuSk0FWTkQL//+lWyIK ChQpX1BTMwigIk9TRFegHJCSk1dPV0UKAZNUQVBECgFwCgFBUFBTWyIKZBQmU01QQwGgH5NcLwRf U0JfUENJMFNCVVNSUDRECgCgB5J7aAoBAFuCRA5SUDA1CF9BRFIMAAAWAFuAQTFFMAIKGQoBW4EL QTFFMAFTRUNCCBQLX0JCTgCkU0VDQhQJX1NUQQCkCg9bgkQKRlJXUghfQURSCgAIX0dQRQoyFDZf RFNNBHASIQQNZndwb3J0cwARBwoEAQAAAA1md3MwABEHCgQBAAAAYERUR1BoaWprcWCkYBQTRlBF TgmgDJKUaAoBcGhHUDQwEEQEXF9HUEUUPF9MMzIAcA1SZWNlaXZlZCBMUENfRFJRMSAoRldfUE1F IykAWzGGXC8EX1NCX1BDSTBSUDA1RlJXUgoAEEUIXAAIU1NEVBJDBQwNQ1BVMElTVCAADBic7H8M egIAAA1DUFUxSVNUIAAMGJ/sfwzIAAAADUNQVTBDU1QgAAwYmex/DK0CAAANQ1BVMUNTVCAADBiP 7H8MhQAAAAhDRkdEDPVpOw0IXFBEQzAMAAAAgAhcUERDMQwAAACACFxTRFRMCgAQSCFcLl9QUl9D UFUwCEhJMF8KAAhIQzBfCgAUSAZfUERDAYpoCgBSRVZTimgKBFNJWkVwh2hgcHRgCggAYVsTaApA d2EKCABURU1QCFNUUzARBwoEAAAAAHNTVFMwVEVNUGJfT1NDERMKEBamd0AMKb5Hnr3YcFhxOVNS RVZTU0laRWIURBlfT1NDBIprCgBTVFMwimsKBENBUDCKaAoASUlEMIpoCgRJSUQximgKCElJRDKK aAoMSUlEMwhVSUQwERMKEBamd0AMKb5Hnr3YcFhxOVOKVUlEMAoARUlEMIpVSUQwCgRFSUQxilVJ RDAKCEVJRDKKVUlEMAoMRUlEM6A2kpCQk0lJRDBFSUQwk0lJRDFFSUQxkJNJSUQyRUlEMpNJSUQz RUlEM3AKBohTVFMwCgAApGugE5KTaQoBcAoKiFNUUzAKAACka317UERDMAz///9/AENBUDBQREMw oEwFe0NGR0QKAQCgQQWQkHtDRkdEDAAAAAEAk3tQREMwCgkACgmSe1NEVEwKAQB9U0RUTAoBU0RU TFuASVNUMACDiFNTRFQKAQCDiFNTRFQKAgBbIElTVDBISTBfoEkFe0NGR0QK8ACgTgSQkHtDRkdE DAAAAAEAe1BEQzAKGACSe1NEVEwKAgB9U0RUTAoCU0RUTFuAQ1NUMACDiFNTRFQKBwCDiFNTRFQK CABbIENTVDBIQzBfpGsQSCFcLl9QUl9DUFUxCEhJMV8KAAhIQzFfCgAUSAZfUERDAYpoCgBSRVZT imgKBFNJWkVwh2hgcHRgCggAYVsTaApAd2EKCABURU1QCFNUUzERBwoEAAAAAHNTVFMxVEVNUGJf T1NDERMKEBamd0AMKb5Hnr3YcFhxOVNSRVZTU0laRWIURBlfT1NDBIprCgBTVFMximsKBENBUDGK aAoASUlEMIpoCgRJSUQximgKCElJRDKKaAoMSUlEMwhVSUQxERMKEBamd0AMKb5Hnr3YcFhxOVOK VUlEMQoARUlEMIpVSUQxCgRFSUQxilVJRDEKCEVJRDKKVUlEMQoMRUlEM6A2kpCQk0lJRDBFSUQw k0lJRDFFSUQxkJNJSUQyRUlEMpNJSUQzRUlEM3AKBohTVFMxCgAApGugE5KTaQoBcAoKiFNUUzEK AACka317UERDMQz///9/AENBUDFQREMxoEwFe0NGR0QKAQCgQQWQkHtDRkdEDAAAAAEAk3tQREMx CgkACgmSe1NEVEwKEAB9U0RUTAoQU0RUTFuASVNUMQCDiFNTRFQKBACDiFNTRFQKBQBbIElTVDFI STFfoEkFe0NGR0QK8ACgTgSQkHtDRkdEDAAAAAEAe1BEQzEKGACSe1NEVEwKIAB9U0RUTAogU0RU TFuAQ1NUMQCDiFNTRFQKCgCDiFNTRFQKCwBbIENTVDFIQzFfpGsQQAhcLwNfU0JfUENJMFNBVEFb gk0GUFJJRAhfQURSCgAIUEJVRhEXChR4AAAADwAAAHgAAAAPAAAAHwAAABQLX0dUTQCkUEJVRhQM X1NUTQNwaFBCVUZbgihQX0QwCF9BRFIKABQbX0dURgAIUElCMBEKCgcDRgAAAKDvpFBJQjAQSgdc LwNfU0JfUENJMFNBVEFbgkcGUFJUMQhfQURSCgEIU0JVRhEXChR4AAAADwAAAHgAAAAPAAAAHwAA ABQLX0dUTQCkU0JVRhQGX1NUTQNbgihTX0QwCF9BRFIKABQbX0dURgAIU0lCMBEKCgcDRgAAAKDv pFNJQjA= --Boundary-00=_QxKvMBQdAS2ebB2 Content-Type: text/plain; charset="ISO-8859-1"; name="asl.dump.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="asl.dump.txt" /* RSD PTR: OEM=APPLE, ACPI_Rev=2.0x (2) XSDT=0x7feee1c0, length=36, cksum=206 */ /* XSDT: Length=124, Revision=1, Checksum=83, OEMID=APPLE, OEM Table ID=Apple00, OEM Revision=0xac, Creator ID=, Creator Revision=0x1000013 Entries={ 0x7feec000, 0x7feeb000, 0x7feea000, 0x7fee9000, 0x7fee8000, 0x7fee7000, 0x7fee6000, 0x7fee5000, 0x7fec7000, 0x7fecc000, 0x7fecb000 } */ /* FACP: Length=244, Revision=4, Checksum=123, OEMID=APPLE, OEM Table ID=Apple00, OEM Revision=0xac, Creator ID=Loki, Creator Revision=0x5f FACS=0x7fecd000, DSDT=0x7fedf000 INT_MODEL=PIC Preferred_PM_Profile=Mobile (2) SCI_INT=9 SMI_CMD=0x52e, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0xf2 PSTATE_CNT=0x80 PM1a_EVT_BLK=0x400-0x403 PM1a_CNT_BLK=0x404-0x405 PM2_CNT_BLK=0x41c-0x41c PM_TMR_BLK=0x408-0x40b GPE0_BLK=0x420-0x427 GPE1_BLK=0x5a0-0x5af, GPE1_BASE=32 P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=125, MON_ALRM=126, CENTURY=50 IAPC_BOOT_ARCH={LEGACY_DEVICES} Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,RESET_REGISTER,PLATFORM_CLOCK} RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6 X_FACS=0x7fecd000, X_DSDT=0x7fedf000 X_PM1a_EVT_BLK=0x400:0[32] (IO) X_PM1a_CNT_BLK=0x404:0[16] (IO) X_PM2_CNT_BLK=0x41c:0[8] (IO) X_PM_TMR_BLK=0x408:0[32] (IO) X_GPE0_BLK=0x420:0[64] (IO) X_GPE1_BLK=0x5a0:0[128] (IO) */ /* FACS: Length=64, HwSig=0x00000800, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=1 */ /* DSDT: Length=23454, Revision=1, Checksum=17, OEMID=APPLE, OEM Table ID=MacBookP, OEM Revision=0x50005, Creator ID=INTL, Creator Revision=0x20061109 */ /* HPET: Length=56, Revision=1, Checksum=138, OEMID=APPLE, OEM Table ID=Apple00, OEM Revision=0x1, Creator ID=Loki, Creator Revision=0x5f HPET Number=0 ADDR=0xfed00000:0[0] (Memory) HW Rev=0x1 Comparators=2 Counter Size=0 Legacy IRQ routing capable={TRUE} PCI Vendor ID=0x10de Minimal Tick=250 */ /* APIC: Length=104, Revision=1, Checksum=142, OEMID=APPLE, OEM Table ID=Apple00, OEM Revision=0x1, Creator ID=Loki, Creator Revision=0x5f Local APIC ADDR=0xfee00000 Flags={PC-AT} Type=Local APIC ACPI CPU=0 Flags={ENABLED} APIC ID=0 Type=Local APIC ACPI CPU=1 Flags={ENABLED} APIC ID=1 Type=IO APIC APIC ID=1 INT BASE=0 ADDR=0x00000000fec00000 Type=INT Override BUS=0 IRQ=0 INTR=2 Flags={Polarity=conforming, Trigger=conforming} Type=INT Override BUS=0 IRQ=9 INTR=9 Flags={Polarity=active-hi, Trigger=level} Type=Local APIC NMI ACPI CPU=0 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local APIC NMI ACPI CPU=1 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} */ /* APIC: Length=104, Revision=2, Checksum=141, OEMID=APPLE, OEM Table ID=Apple00, OEM Revision=0x1, Creator ID=Loki, Creator Revision=0x5f Local APIC ADDR=0xfee00000 Flags={PC-AT} Type=Local APIC ACPI CPU=0 Flags={ENABLED} APIC ID=0 Type=Local APIC ACPI CPU=1 Flags={ENABLED} APIC ID=1 Type=IO APIC APIC ID=1 INT BASE=0 ADDR=0x00000000fec00000 Type=INT Override BUS=0 IRQ=0 INTR=2 Flags={Polarity=conforming, Trigger=conforming} Type=INT Override BUS=0 IRQ=9 INTR=9 Flags={Polarity=active-hi, Trigger=level} Type=Local APIC NMI ACPI CPU=0 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local APIC NMI ACPI CPU=1 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} */ /* MCFG: Length=60, Revision=1, Checksum=228, OEMID=APPLE, OEM Table ID=Apple00, OEM Revision=0x1, Creator ID=Loki, Creator Revision=0x5f Base Address=0x00000000f0000000 Segment Group=0x0000 Start Bus=0 End Bus=255 */ /* ASF!: Length=165, Revision=32, Checksum=182, OEMID=APPLE, OEM Table ID=Apple00, OEM Revision=0x1, Creator ID=Loki, Creator Revision=0x5f */ /* SBST: Length=48, Revision=1, Checksum=132, OEMID=APPLE, OEM Table ID=Apple00, OEM Revision=0x1, Creator ID=Loki, Creator Revision=0x5f */ /* ECDT: Length=83, Revision=1, Checksum=17, OEMID=APPLE, OEM Table ID=Apple00, OEM Revision=0x1, Creator ID=Loki, Creator Revision=0x5f EC_CONTROL=0x66:0[8] (IO) EC_DATA=0x62:0[8] (IO) UID=0, GPE_BIT=0x3f EC_ID=\_SB.PCI0.LPCB.EC */ /* SSDT: Length=1244, Revision=1, Checksum=128, OEMID=APPLE, OEM Table ID=CpuPm, OEM Revision=0x3000, Creator ID=INTL, Creator Revision=0x20061109 */ /* SSDT: Length=165, Revision=1, Checksum=141, OEMID=SataRe, OEM Table ID=SataPri, OEM Revision=0x1000, Creator ID=INTL, Creator Revision=0x20061109 */ /* SSDT: Length=159, Revision=1, Checksum=163, OEMID=SataRe, OEM Table ID=SataSec, OEM Revision=0x1000, Creator ID=INTL, Creator Revision=0x20061109 */ /* * Intel ACPI Component Architecture * AML Disassembler version 20100428 * * Disassembly of /tmp/acpidump.T3uYfc, Mon Oct 18 22:11:34 2010 * * * Original Table Header: * Signature "DSDT" * Length 0x00006152 (24914) * Revision 0x01 **** ACPI 1.0, no 64-bit math support * Checksum 0xCC * OEM ID "APPLE " * OEM Table ID "MacBookP" * OEM Revision 0x00050005 (327685) * Compiler ID "INTL" * Compiler Version 0x20061109 (537268489) */ DefinitionBlock ("/tmp/acpidump.aml", "DSDT", 1, "APPLE ", "MacBookP", 0x00050005) { OperationRegion (PRT0, SystemIO, 0x80, 0x02) Field (PRT0, WordAcc, Lock, Preserve) { P80H, 16 } OperationRegion (SPRT, SystemIO, 0x052E, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } OperationRegion (IO_T, SystemIO, 0x0800, 0x10) Field (IO_T, ByteAcc, NoLock, Preserve) { TRPI, 16, Offset (0x04), Offset (0x06), Offset (0x08), TRP0, 8, TRPC, 8, Offset (0x0B), Offset (0x0C), Offset (0x0D), Offset (0x0E), Offset (0x0F), Offset (0x10) } OperationRegion (IO_D, SystemIO, 0x0810, 0x08) Field (IO_D, ByteAcc, NoLock, Preserve) { TRPD, 8 } OperationRegion (PMIO, SystemIO, 0x0400, 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x20), , 2, SPST, 1, Offset (0x42), , 1, GPEC, 1 } OperationRegion (GNVS, SystemMemory, 0x7FED5A98, 0x0100) Field (GNVS, AnyAcc, Lock, Preserve) { OSYS, 16, SMIF, 8, PRM0, 8, PRM1, 8, SCIF, 8, PRM2, 8, PRM3, 8, LCKF, 8, PRM4, 8, PRM5, 8, P80D, 32, LIDS, 8, PWRS, 8, DBGS, 8, LINX, 8, Offset (0x14), ACTT, 8, PSVT, 8, TC1V, 8, TC2V, 8, TSPV, 8, CRTT, 8, DTSE, 8, DTS1, 8, DTS2, 8, DTSF, 8, BNUM, 8, B0SC, 8, B1SC, 8, B2SC, 8, B0SS, 8, B1SS, 8, B2SS, 8, Offset (0x28), APIC, 8, MPEN, 8, PCP0, 8, PCP1, 8, PPCM, 8, PPMF, 32, Offset (0x32), NATP, 8, CMAP, 8, CMBP, 8, LPTP, 8, FDCP, 8, CMCP, 8, CIRP, 8, Offset (0x3C), IGDS, 8, TLST, 8, CADL, 8, PADL, 8, CSTE, 16, NSTE, 16, SSTE, 16, NDID, 8, DID1, 32, DID2, 32, DID3, 32, DID4, 32, DID5, 32, BDSP, 8, PTY1, 8, PTY2, 8, PSCL, 8, TVF1, 8, TVF2, 8, Offset (0x63), GOPB, 32, BLCS, 8, BRTL, 8, ALSE, 8, ALAF, 8, LLOW, 8, LHIH, 8, Offset (0x6E), EMAE, 8, EMAP, 16, EMAL, 16, Offset (0x74), MEFE, 8, Offset (0x82), GTF0, 56, GTF2, 56, IDEM, 8, GTF1, 56, GTF3, 56, GTF4, 56, GTF5, 56 } Name (\GBRD, 0x01) OperationRegion (NVSB, SystemIO, 0x0500, 0x0100) Field (NVSB, ByteAcc, NoLock, Preserve) { Offset (0x08), GP01, 1, GP02, 1, GP03, 1, GP04, 1, GP05, 1, GP06, 1, GP07, 1, GP08, 1, GP09, 1, GP10, 1, GP11, 1, GP12, 1, GP13, 1, GP14, 1, GP15, 1, GP16, 1, GP17, 1, GP18, 1, GP19, 1, GP20, 1, GP21, 1, GP22, 1, GP23, 1, GP24, 1, GP25, 1, GP26, 1, GP27, 1, GP28, 1, GP29, 1, GP30, 1, GP31, 1, GP32, 1, GP33, 1, GP34, 1, GP35, 1, GP36, 1, GP37, 1, GP38, 1, GP39, 1, GP40, 1, GP41, 1, GP42, 1, GP43, 1, GP44, 1, GP45, 1, GP46, 1, GP47, 1, GP48, 1, GP49, 1, GP50, 1, GP51, 1, GP52, 1, GP53, 1, GP54, 1, GP55, 1, GP56, 1, GP57, 1, GP58, 1, GP59, 1, GP60, 1, GP61, 1, GP62, 1, GP63, 1, GP64, 1, Offset (0xC4), GI05, 8, Offset (0xD0), GI17, 8, Offset (0xE5), GI38, 8, Offset (0xFF), , 2, APPS, 1, Offset (0x100) } Mutex (MUTX, 0x00) Scope (\_PR) { Processor (CPU0, 0x00, 0x00000410, 0x06) {} Processor (CPU1, 0x01, 0x00000410, 0x06) {} } Name (\DSEN, 0x01) Name (\ECON, 0x00) Name (\GPIC, 0x00) Name (\CTYP, 0x00) Name (\VFN0, 0x00) Method (OSDW, 0, NotSerialized) { If (LEqual (OSYS, 0x2710)) { Return (0x01) } Else { Return (0x00) } } Method (PINI, 0, NotSerialized) { If (CondRefOf (_OSI, Local0)) { If (_OSI ("Darwin")) { Store (0x2710, OSYS) } Else { If (_OSI ("Linux")) { Store (0x03E8, OSYS) } Else { If (_OSI ("Windows 2006")) { Store (0x07D6, OSYS) } Else { If (_OSI ("Windows 2001 SP2")) { Store (0x07D2, OSYS) } Else { If (_OSI ("Windows 2001 SP1")) { Store (0x07D1, OSYS) } Else { If (_OSI ("Windows 2001")) { Store (0x07D1, OSYS) } } } } } } } Else { Store (0x07D0, OSYS) } } Method (\_PIC, 1, NotSerialized) { Store (Arg0, GPIC) } Method (DTGP, 5, NotSerialized) { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, /* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B })) { If (LEqual (Arg1, One)) { If (LEqual (Arg2, Zero)) { Store (Buffer (0x01) { 0x03 }, Arg4) Return (One) } If (LEqual (Arg2, One)) { Return (One) } } } Store (Buffer (0x01) { 0x00 }, Arg4) Return (Zero) } Name (_S0, Package (0x03) { 0x00, 0x00, 0x00 }) Name (_S3, Package (0x03) { 0x05, 0x05, 0x00 }) Name (_S4, Package (0x03) { 0x06, 0x06, 0x00 }) Name (_S5, Package (0x03) { 0x07, 0x07, 0x00 }) Method (_PTS, 1, NotSerialized) { Store (0x00, P80D) P8XH (0x00, Arg0) Store (Arg0, \_SB.PCI0.LPCB.EC.ECSS) Store (0x01, GP61) } Method (_WAK, 1, NotSerialized) { P8XH (0x00, 0x00) Store (0x00, \_SB.PCI0.LPCB.EC.ECSS) If (OSDW ()) { \_SB.PCI0.SBUS.ENAB () } Store (\_SB.PCI0.LPCB.EC.LSTE, LIDS) Store (\_SB.PCI0.LPCB.EC.RPWR, PWRS) PNOT () Return (Package (0x02) { 0x00, 0x00 }) } Scope (\_GPE) { Method (_L02, 0, NotSerialized) { Store (0x00, GPEC) } Method (_L11, 0, NotSerialized) { Notify (\_SB.PCI0.RP04, 0x02) Notify (\_SB.PCI0.RP05, 0x02) Notify (\_SB.PWRB, 0x02) } Method (_L14, 0, NotSerialized) { Notify (\_SB.PCI0.RP04, 0x00) Notify (\_SB.PCI0.RP05, 0x00) Notify (\_SB.PWRB, 0x02) } } Method (P8XH, 2, Serialized) { If (LEqual (Arg0, 0x00)) { Store (Or (And (P80D, 0xFFFFFF00), Arg1), P80D) } If (LEqual (Arg0, 0x01)) { Store (Or (And (P80D, 0xFFFF00FF), ShiftLeft (Arg1, 0x08) ), P80D) } If (LEqual (Arg0, 0x02)) { Store (Or (And (P80D, 0xFF00FFFF), ShiftLeft (Arg1, 0x10) ), P80D) } If (LEqual (Arg0, 0x03)) { Store (Or (And (P80D, 0x00FFFFFF), ShiftLeft (Arg1, 0x18) ), P80D) } Store (P80D, P80H) } Method (PNOT, 0, Serialized) { If (MPEN) { If (And (PDC0, 0x08)) { Notify (\_PR.CPU0, 0x80) If (And (PDC0, 0x10)) { If (LNotEqual (0x01, OSDW ())) { Sleep (0x64) } Notify (\_PR.CPU0, 0x81) } } If (And (PDC1, 0x08)) { Notify (\_PR.CPU1, 0x80) If (And (PDC1, 0x10)) { If (LNotEqual (0x01, OSDW ())) { Sleep (0x64) } Notify (\_PR.CPU1, 0x81) } } } Else { Notify (\_PR.CPU0, 0x80) If (LNotEqual (0x01, OSDW ())) { Sleep (0x64) } Notify (\_PR.CPU0, 0x81) } } Method (TRAP, 2, Serialized) { Store (Arg1, SMIF) If (LEqual (Arg0, 0x01)) { Store (0x00, TRP0) Return (SMIF) } If (LEqual (Arg0, 0x02)) { Store (0x00, TRPD) Return (SMIF) } Return (0x01) } Method (CREV, 0, NotSerialized) { Return (\_SB.PCI0.LPCB.REVI) } Scope (\_SB) { Method (_INI, 0, NotSerialized) { PINI () } Device (ADP1) { Name (_HID, "ACPI0003") Name (_PRW, Package (0x02) { 0x3E, 0x03 }) Method (_PSR, 0, NotSerialized) { Return (PWRS) } Method (_PCL, 0, NotSerialized) { Return (\_SB) } Method (_PSW, 1, NotSerialized) { If (OSDW ()) { If (\_SB.PCI0.LPCB.EC.ECOK) { If (Arg0) { Store (0x01, \_SB.PCI0.LPCB.EC.ACWK) } Else { Store (0x00, \_SB.PCI0.LPCB.EC.ACWK) } } } } } Device (LID0) { Name (_HID, EisaId ("PNP0C0D")) Name (_PRW, Package (0x02) { 0x3E, 0x03 }) Method (_LID, 0, NotSerialized) { Return (LIDS) } Method (_PSW, 1, NotSerialized) { If (\_SB.PCI0.LPCB.EC.ECOK) { If (Arg0) { Store (0x01, \_SB.PCI0.LPCB.EC.LWAK) } Else { Store (0x00, \_SB.PCI0.LPCB.EC.LWAK) } } } } Device (PNLF) { Name (_HID, EisaId ("APP0002")) Name (_CID, "backlight") Name (_UID, 0x0A) Name (_STA, 0x0B) } Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) } Device (SLPB) { Name (_HID, EisaId ("PNP0C0E")) Name (_STA, 0x0B) } Device (PCI0) { Method (_INI, 0, NotSerialized) { If (OSDW ()) { \_SB.PCI0.SBUS.ENAB () } } Method (_S3D, 0, NotSerialized) { Return (0x03) } Method (_S4D, 0, NotSerialized) { Return (0x03) } Name (_ADR, 0x00) Name (_HID, EisaId ("PNP0A08")) Name (_CID, EisaId ("PNP0A03")) Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (MCHC) { Name (_ADR, 0x00) } Device (MCH2) { Name (_ADR, 0x01) } Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, ) IO (Decode16, 0x0CF8, // Range Minimum 0x0CFF, // Range Maximum 0x01, // Alignment 0x08, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0CF7, // Range Maximum 0x0000, // Translation Offset 0x0CF8, // Length ,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0xFFFF, // Range Maximum 0x0000, // Translation Offset 0xF300, // Length ,, , TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xFEBFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y00, AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, Serialized) { CreateDWordField (BUF0, \_SB.PCI0._Y00._MIN, M1MN) CreateDWordField (BUF0, \_SB.PCI0._Y00._MAX, M1MX) CreateDWordField (BUF0, \_SB.PCI0._Y00._LEN, M1LN) ShiftLeft (\_SB.PCI0.CMC2.TOLM, 0x1B, M1MN) Add (Subtract (M1MX, M1MN), 0x01, M1LN) Return (BUF0) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, CDW1) If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40, /* 0008 */ 0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66 })) { If (LGreaterEqual (Arg2, 0x03)) { Name (SUPP, 0x00) Name (CTRL, 0x00) Store (0x03, Local0) CreateDWordField (Arg3, 0x04, CDW2) CreateDWordField (Arg3, 0x08, CDW3) Store (CDW2, SUPP) Store (CDW3, CTRL) And (CTRL, 0x1D, CTRL) If (LNotEqual (And (SUPP, 0x16), 0x16)) { And (CTRL, 0x1E, CTRL) } If (LNot (And (CDW1, 0x01))) { If (And (CTRL, 0x01)) { And (Local0, 0x0E, Local0) } If (And (CTRL, 0x04)) { And (Local0, 0x0D, Local0) } If (And (CTRL, 0x10)) {} } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) } Else { Or (CDW1, 0x02, CDW1) } } Else { Or (CDW1, 0x04, CDW1) } Return (Arg3) } Method (_PRT, 0, NotSerialized) { Return (Package (0x11) { Package (0x04) { 0x0003FFFF, 0x00, \_SB.PCI0.LSMB, 0x00 }, Package (0x04) { 0x0003FFFF, 0x01, \_SB.PCI0.LPMU, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, \_SB.PCI0.LUS0, 0x00 }, Package (0x04) { 0x0004FFFF, 0x01, \_SB.PCI0.LUS2, 0x00 }, Package (0x04) { 0x0006FFFF, 0x00, \_SB.PCI0.Z000, 0x00 }, Package (0x04) { 0x0006FFFF, 0x01, \_SB.PCI0.Z001, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, \_SB.PCI0.LAZA, 0x00 }, Package (0x04) { 0x000AFFFF, 0x00, \_SB.PCI0.LMAC, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, \_SB.PCI0.LSI0, 0x00 }, Package (0x04) { 0x0015FFFF, 0x00, \_SB.PCI0.Z00F, 0x00 }, Package (0x04) { 0x0015FFFF, 0x01, \_SB.PCI0.Z00G, 0x00 }, Package (0x04) { 0x0015FFFF, 0x02, \_SB.PCI0.Z00H, 0x00 }, Package (0x04) { 0x0015FFFF, 0x03, \_SB.PCI0.Z00I, 0x00 }, Package (0x04) { 0x0016FFFF, 0x00, \_SB.PCI0.Z00J, 0x00 }, Package (0x04) { 0x0016FFFF, 0x01, \_SB.PCI0.Z00K, 0x00 }, Package (0x04) { 0x0016FFFF, 0x02, \_SB.PCI0.Z00L, 0x00 }, Package (0x04) { 0x0016FFFF, 0x03, \_SB.PCI0.Z00M, 0x00 } }) } Device (PDRC) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x01) Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y01) Memory32Fixed (ReadWrite, 0xF0000000, // Address Base 0x04000000, // Address Length ) }) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y01._BAS, MBAS) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y01._LEN, MBLE) Method (_CRS, 0, NotSerialized) { Return (BUF0) } } Device (LPCB) { Name (_ADR, 0x00030000) OperationRegion (P8, PCI_Config, 0x08, 0x01) Field (P8, AnyAcc, NoLock, Preserve) { REVI, 8 } OperationRegion (P44, PCI_Config, 0x44, 0x04) Field (P44, AnyAcc, NoLock, Preserve) { MTBA, 32 } OperationRegion (MMTO, PCI_Config, 0x74, 0x04) Field (MMTO, DWordAcc, NoLock, Preserve) { MTSE, 32 } Device (SMC) { Name (_HID, EisaId ("APP0001")) Name (_CID, "smc-mcp") Name (_STA, 0x0B) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0300, // Range Minimum 0x0300, // Range Maximum 0x01, // Alignment 0x20, // Length ) IRQNoFlags () {6} }) Device (ALS0) { Name (_HID, "ACPI0008") Name (_CID, "smc-als") Method (_ALI, 0, NotSerialized) { Return (0x012C) } Name (_ALR, Package (0x03) { Package (0x02) { 0x46, 0x00 }, Package (0x02) { 0x64, 0x012C }, Package (0x02) { 0x96, 0x03E8 } }) } Device (SMS0) { Name (_HID, EisaId ("APP0003")) Name (_CID, "smc-sms") Method (_DSM, 4, NotSerialized) { Store (Package (0x03) { "disk-sense-level", 0x00, Buffer (0x01) { 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } } Device (EC) { Name (_HID, EisaId ("PNP0C09")) Name (_UID, 0x00) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0066, // Range Minimum 0x0066, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) Name (_GPE, 0x3F) Name (_PRW, Package (0x02) { 0x3E, 0x03 }) Name (ECOK, 0x00) OperationRegion (ECOR, EmbeddedControl, 0x00, 0xFF) Field (ECOR, ByteAcc, Lock, Preserve) { ECVS, 8, LSTE, 1, RPWR, 1, CDIN, 1, Offset (0x02), LWAK, 1, ACWK, 1, CDWK, 1, Offset (0x03), Offset (0x10), ECSS, 8, PLIM, 8, Offset (0x20), SPTR, 8, SSTS, 8, SADR, 8, SCMD, 8, SBFR, 256, SCNT, 8, SAAD, 8, SAD0, 8, SAD1, 8, SMUX, 8 } Field (ECOR, ByteAcc, Lock, Preserve) { Offset (0x24), SBDW, 16, Offset (0x46), SADW, 16 } Device (SMB0) { Name (_HID, "ACPI0001") Name (_EC, 0x2010) Mutex (SMTX, 0x00) Method (_STA, 0, NotSerialized) { If (OSDW ()) { Return (0x0F) } Else { Return (0x00) } } Device (SBS0) { Name (_HID, "ACPI0002") Name (_SBS, 0x01) } Method (SBPC, 1, NotSerialized) { Store (Arg0, Local0) While (Local0) { If (LEqual (SPTR, 0x00)) { Return (And (SSTS, 0x1F)) } Sleep (0x01) Decrement (Local0) } Return (0x18) } Method (SBRW, 3, NotSerialized) { Store (One, Local0) If (LNot (Acquire (\_SB.PCI0.LPCB.EC.SMB0.SMTX, 0xFFFF))) { If (LEqual (SPTR, 0x00)) { Store (ShiftLeft (Arg0, 0x01), SADR) Store (Arg1, SCMD) Store (0x09, SPTR) Store (SBPC (0x03E8), Local0) If (LNot (Local0)) { Store (SBDW, Arg2) } } Release (\_SB.PCI0.LPCB.EC.SMB0.SMTX) } Return (Local0) } Method (SBRB, 3, NotSerialized) { Store (One, Local0) Store (Buffer (0x01) { 0x00 }, Local1) If (LNot (Acquire (\_SB.PCI0.LPCB.EC.SMB0.SMTX, 0xFFFF))) { If (LEqual (SPTR, 0x00)) { Store (ShiftLeft (Arg0, 0x01), SADR) Store (Arg1, SCMD) Store (0x0B, SPTR) Store (SBPC (0x03E8), Local0) If (LNot (Local0)) { Store (SBFR, Arg2) } } Release (\_SB.PCI0.LPCB.EC.SMB0.SMTX) } Return (Local0) } } Method (_Q10, 0, NotSerialized) { If (OSDW ()) { Notify (\_SB.PCI0.LPCB.EC.SMB0, 0x80) } Else { If (And (SSTS, 0x40)) { If (LNot (Acquire (\_SB.PCI0.LPCB.EC.SMB0.SMTX, 0xFFFF))) { Store (ShiftRight (SAAD, 0x01), Local0) If (LEqual (Local0, 0x0A)) { \_SB.BAT0.BNOT (SADW) } Store (0x00, SSTS) Release (\_SB.PCI0.LPCB.EC.SMB0.SMTX) } } } } Method (_Q20, 0, NotSerialized) { Store (LSTE, LIDS) Notify (\_SB.LID0, 0x80) } Method (_Q21, 0, NotSerialized) { If (RPWR) { Store (0x01, PWRS) } Else { Store (0x00, PWRS) } Notify (\_SB.ADP1, 0x80) PNOT () } Method (_Q5A, 0, NotSerialized) { Notify (\_SB.SLPB, 0x80) } Method (_Q80, 0, NotSerialized) { PNOT () } Method (_QCD, 0, NotSerialized) { If (CDIN) { Notify (\_SB.PCI0.SATA.PRT1, 0x81) } Else { Notify (\_SB.PCI0.SATA.PRT1, 0x82) } } Method (_REG, 2, NotSerialized) { If (LOr (LEqual (Arg0, 0x03), LEqual (OSYS, 0x07D6))) { Store (Arg1, ECOK) If (LEqual (Arg1, 0x01)) { Store (0x00, ECSS) Store (LSTE, LIDS) Notify (\_SB.LID0, 0x80) Store (RPWR, PWRS) Notify (\_SB.ADP1, 0x80) } } } } Scope (\_SB) { Device (BAT0) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, 0x00) Name (_PCL, Package (0x01) { \_SB }) Name (BSSW, 0xFFFF) Name (PBIF, Package (0x0D) { 0x00, 0xFFFFFFFF, 0xFFFFFFFF, 0x01, 0xFFFFFFFF, 0xFA, 0x64, 0x0A, 0x0A, " ", " ", " ", " " }) Name (PBST, Package (0x04) { 0x00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) Method (_STA, 0, NotSerialized) { If (OSDW ()) { Return (0x00) } If (\_SB.PCI0.LPCB.EC.ECOK) { UBSS () If (And (BSSW, 0x01)) { Return (0x1F) } Else { Return (0x0F) } } Else { Return (0x0F) } } Method (_BST, 0, NotSerialized) { If (And (BSSW, 0x01)) { UBST () } Else { Store (0x00, Index (PBST, 0x00)) Store (0xFFFFFFFF, Index (PBST, 0x01)) Store (0xFFFFFFFF, Index (PBST, 0x02)) } Return (PBST) } Method (_BIF, 0, NotSerialized) { If (And (BSSW, 0x01)) { UBIF () } Return (PBIF) } Method (BNOT, 1, NotSerialized) { Store (BSSW, Local0) Store (Arg0, BSSW) Notify (\_SB.BAT0, 0x80) If (And (XOr (Local0, Arg0), 0x01)) { Notify (\_SB.BAT0, 0x81) } } Method (UBSS, 0, NotSerialized) { \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0A, 0x01, RefOf (BSSW)) } Method (UBIF, 0, NotSerialized) { \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x18, RefOf (Local0)) Multiply (Local0, 0x0A, Index (PBIF, 0x01)) \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x10, RefOf (Local0)) Multiply (Local0, 0x0A, Index (PBIF, 0x02)) \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x19, RefOf (Local0)) Store (Local0, Index (PBIF, 0x04)) \_SB.PCI0.LPCB.EC.SMB0.SBRB (0x0B, 0x21, RefOf (Local0)) Store (Local0, Index (PBIF, 0x09)) Store (Buffer (0x01) { 0x00 }, Index (PBIF, 0x0A)) \_SB.PCI0.LPCB.EC.SMB0.SBRB (0x0B, 0x22, RefOf (Local0)) Store (Local0, Index (PBIF, 0x0B)) \_SB.PCI0.LPCB.EC.SMB0.SBRB (0x0B, 0x20, RefOf (Local0)) Store (Local0, Index (PBIF, 0x0C)) } Method (UBST, 0, NotSerialized) { \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x09, RefOf (Local2)) Store (Local2, Index (PBST, 0x03)) \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x0A, RefOf (Local0)) If (And (Local0, 0x8000)) { Not (Local0, Local0) And (Increment (Local0), 0xFFFF, Local0) } Multiply (Local0, Local2, Local0) Divide (Local0, 0x03E8, , Index (PBST, 0x01)) \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x0F, RefOf (Local0)) Multiply (Local0, 0x0A, Index (PBST, 0x02)) Store (0x00, Local1) If (PWRS) { \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x16, RefOf (Local0)) If (LNot (And (Local0, 0x40))) { Store (0x02, Local1) } } Else { Store (0x01, Local1) } Store (Local1, Index (PBST, 0x00)) } } } Device (DMAC) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x09, // Length ) IO (Decode16, 0x000A, // Range Minimum 0x000A, // Range Maximum 0x01, // Alignment 0x06, // Length ) IO (Decode16, 0x0081, // Range Minimum 0x0081, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x0087, // Range Minimum 0x0087, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0089, // Range Minimum 0x0089, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x008F, // Range Minimum 0x008F, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x01, // Alignment 0x12, // Length ) IO (Decode16, 0x00D4, // Range Minimum 0x00D4, // Range Maximum 0x01, // Alignment 0x0C, // Length ) DMA (Compatibility, NotBusMaster, Transfer8_16, ) {4} }) } Device (HPET) { Name (_HID, EisaId ("PNP0103")) Name (_CID, EisaId ("PNP0C01")) Name (BUF0, ResourceTemplate () { IRQNoFlags () {0} IRQNoFlags () {8} Memory32Fixed (ReadOnly, 0xFED00000, // Address Base 0x00000400, // Address Length _Y02) }) Name (BUF1, ResourceTemplate () { }) Method (_STA, 0, NotSerialized) { If (LGreaterEqual (OSYS, 0x07D1)) { If (And (\_SB.PCI0.LPCB.MTSE, 0x04)) { Return (0x0F) } } Else { If (And (\_SB.PCI0.LPCB.MTSE, 0x04)) { Return (0x0B) } } Return (0x00) } Method (_CRS, 0, Serialized) { If (And (\_SB.PCI0.LPCB.MTSE, 0x04)) { CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y02._BAS, HPT0) Store (\_SB.PCI0.LPCB.MTBA, HPT0) Return (BUF0) } Return (BUF1) } } Device (IPIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {2} }) } Device (MATH) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {13} }) } Device (LDRC) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x02) Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0400, // Range Minimum 0x0400, // Range Maximum 0x01, // Alignment 0x80, // Length _Y03) IO (Decode16, 0x0400, // Range Minimum 0x0400, // Range Maximum 0x01, // Alignment 0x80, // Length _Y04) IO (Decode16, 0x0500, // Range Minimum 0x0500, // Range Maximum 0x01, // Alignment 0x80, // Length _Y05) IO (Decode16, 0x0500, // Range Minimum 0x0500, // Range Maximum 0x01, // Alignment 0x80, // Length _Y06) IO (Decode16, 0x0800, // Range Minimum 0x0800, // Range Maximum 0x01, // Alignment 0x80, // Length _Y07) IO (Decode16, 0x0800, // Range Minimum 0x0800, // Range Maximum 0x01, // Alignment 0x80, // Length _Y08) IO (Decode16, 0x0010, // Range Minimum 0x0010, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0022, // Range Minimum 0x0022, // Range Maximum 0x01, // Alignment 0x1E, // Length ) IO (Decode16, 0x0044, // Range Minimum 0x0044, // Range Maximum 0x01, // Alignment 0x1C, // Length ) IO (Decode16, 0x0063, // Range Minimum 0x0063, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0067, // Range Minimum 0x0067, // Range Maximum 0x01, // Alignment 0x09, // Length ) IO (Decode16, 0x0072, // Range Minimum 0x0072, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0074, // Range Minimum 0x0074, // Range Maximum 0x01, // Alignment 0x0C, // Length ) IO (Decode16, 0x0091, // Range Minimum 0x0091, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x0097, // Range Minimum 0x0097, // Range Maximum 0x01, // Alignment 0x09, // Length ) IO (Decode16, 0x00A2, // Range Minimum 0x00A2, // Range Maximum 0x01, // Alignment 0x1E, // Length ) IO (Decode16, 0x00E0, // Range Minimum 0x00E0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0295, // Range Minimum 0x0295, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y03._MIN, I1MN) CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y03._MAX, I1MX) CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y04._MIN, I2MN) CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y04._MAX, I2MX) CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y05._MIN, I3MN) CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y05._MAX, I3MX) CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y06._MIN, I4MN) CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y06._MAX, I4MX) CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y07._MIN, I5MN) CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y07._MAX, I5MX) CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y08._MIN, I6MN) CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y08._MAX, I6MX) Method (_CRS, 0, Serialized) { And (\_SB.PCI0.SBUS.PMBR, 0xFFFC, I1MN) Store (I1MN, I1MX) Add (I1MN, 0x80, Local0) Store (Local0, I2MN) Store (Local0, I2MX) And (\_SB.PCI0.SBUS.NVSB, 0xFFFC, I3MN) Store (I3MN, I3MX) Add (I3MN, 0x80, Local0) Store (Local0, I4MN) Store (Local0, I4MX) And (\_SB.PCI0.SBUS.ANLG, 0xFFFC, I5MN) Store (I5MN, I5MX) Add (I5MN, 0x80, Local0) Store (Local0, I6MN) Store (Local0, I6MX) Return (BUF0) } } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x08, // Length ) }) } Device (TIMR) { Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) }) } } Device (IMAP) { Name (_ADR, 0x00030001) Scope (\) { OperationRegion (\_SB.PCI0.IMAP.PIRQ, PCI_Config, 0x60, 0x3C) Field (\_SB.PCI0.IMAP.PIRQ, AnyAcc, NoLock, Preserve) { PSI0, 8, PSI1, 8, IR01, 8, IR02, 8, IMAC, 8, IMA1, 8, IR03, 8, IR04, 8, IUS0, 8, IUS2, 8, Z018, 8, Z019, 8, ISCI, 8, ITCO, 8, ISMB, 8, INTS, 8, IAZA, 8, Z01A, 8, IPID, 8, INTU, 8, INTW, 8, INTX, 8, INTY, 8, INTZ, 8, DLIA, 8, DLIB, 8, DLIC, 8, DLID, 8, Z01B, 8, Z01C, 8, Z01D, 8, Z01E, 8, Z01F, 8, Z01G, 8, Z01H, 8, Z01I, 8, Z01J, 8, Z01K, 8, Z01L, 8, Z01M, 8, Z01N, 8, Z01O, 8, Z01P, 8, Z01Q, 8, Z01R, 8, Z01S, 8, Z01T, 8, Z01U, 8, Z01V, 8, Z01W, 8, Z01X, 8, Z01Y, 8, Z01Z, 8, Z020, 8, Z021, 8, Z022, 8, Z023, 8, Z024, 8, Z025, 8, Z026, 8 } } Scope (\_SB.PCI0) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5,7,10,11,14,15} }) Name (BUFB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y09) {} }) CreateWordField (BUFB, \_SB.PCI0._Y09._INT, IRQV) Method (CRS, 1, Serialized) { If (Arg0) { ShiftLeft (0x01, Arg0, IRQV) } Else { Store (0x00, IRQV) } Return (BUFB) } Method (SRS, 1, Serialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Return (Local0) } Name (BUFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, 0x17, "", ) { 0x00000010, 0x00000011, 0x00000012, 0x00000013, 0x00000014, 0x00000015, 0x00000016, 0x00000017, } }) Name (BUFF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, 0x0F, "", ) { 0x00000005, 0x00000007, 0x0000000A, 0x0000000B, 0x0000000E, 0x0000000F, } }) Method (CRSI, 1, Serialized) { Name (IRZ5, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, 0x05, "", _Y0A) { 0x00000005, } }) CreateWordField (IRZ5, \_SB.PCI0.CRSI._Y0A._INT, INZ5) Store (Arg0, Local0) If (LEqual (Arg0, 0x03)) { Store (0x10, Local0) } If (LEqual (Arg0, 0x04)) { Store (0x11, Local0) } If (LEqual (Arg0, 0x06)) { Store (0x12, Local0) } If (LEqual (Arg0, 0x0C)) { Store (0x13, Local0) } If (LEqual (Arg0, 0x08)) { Store (0x14, Local0) } If (LEqual (Arg0, 0x0D)) { Store (0x15, Local0) } If (LEqual (Arg0, 0x02)) { Store (0x16, Local0) } If (LEqual (Arg0, 0x01)) { Store (0x17, Local0) } Store (Local0, INZ5) Return (IRZ5) } Method (SRSI, 1, Serialized) { CreateWordField (Arg0, 0x05, IRZ6) Store (IRZ6, Local0) If (LEqual (IRZ6, 0x10)) { Store (0x03, Local0) } If (LEqual (IRZ6, 0x11)) { Store (0x04, Local0) } If (LEqual (IRZ6, 0x12)) { Store (0x06, Local0) } If (LEqual (IRZ6, 0x13)) { Store (0x0C, Local0) } If (LEqual (IRZ6, 0x14)) { Store (0x08, Local0) } If (LEqual (IRZ6, 0x15)) { Store (0x0D, Local0) } If (LEqual (IRZ6, 0x16)) { Store (0x02, Local0) } If (LEqual (IRZ6, 0x17)) { Store (0x01, Local0) } Return (Local0) } Device (LNK1) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { If (INTW) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, INTW) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFF) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (INTW)) } Else { Return (CRSI (INTW)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), INTW) } Else { Store (SRSI (Arg0), INTW) } } } Device (LNK2) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { If (INTX) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, INTX) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFF) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (INTX)) } Else { Return (CRSI (INTX)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), INTX) } Else { Store (SRSI (Arg0), INTX) } } } Device (LNK3) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { If (INTY) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, INTY) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFF) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (INTY)) } Else { Return (CRSI (INTY)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), INTY) } Else { Store (SRSI (Arg0), INTY) } } } Device (LNK4) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { If (INTZ) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, INTZ) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFF) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (INTZ)) } Else { Return (CRSI (INTZ)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), INTZ) } Else { Store (SRSI (Arg0), INTZ) } } } Device (Z003) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { If (Z01B) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01B) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01B)) } Else { Return (CRSI (Z01B)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01B) } Else { Store (SRSI (Arg0), Z01B) } } } Device (Z004) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Method (_STA, 0, NotSerialized) { If (Z01C) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01C) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01C)) } Else { Return (CRSI (Z01C)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01C) } Else { Store (SRSI (Arg0), Z01C) } } } Device (Z005) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { If (Z01D) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01D) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01D)) } Else { Return (CRSI (Z01D)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01D) } Else { Store (SRSI (Arg0), Z01D) } } } Device (Z006) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_STA, 0, NotSerialized) { If (Z01E) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01E) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01E)) } Else { Return (CRSI (Z01E)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01E) } Else { Store (SRSI (Arg0), Z01E) } } } Device (Z007) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x09) Method (_STA, 0, NotSerialized) { If (Z01F) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01F) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01F)) } Else { Return (CRSI (Z01F)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01F) } Else { Store (SRSI (Arg0), Z01F) } } } Device (Z008) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0A) Method (_STA, 0, NotSerialized) { If (Z01G) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01G) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01G)) } Else { Return (CRSI (Z01G)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01G) } Else { Store (SRSI (Arg0), Z01G) } } } Device (Z009) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0B) Method (_STA, 0, NotSerialized) { If (Z01H) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01H) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01H)) } Else { Return (CRSI (Z01H)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01H) } Else { Store (SRSI (Arg0), Z01H) } } } Device (Z00A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0C) Method (_STA, 0, NotSerialized) { If (Z01I) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01I) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01I)) } Else { Return (CRSI (Z01I)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01I) } Else { Store (SRSI (Arg0), Z01I) } } } Device (Z00B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0D) Method (_STA, 0, NotSerialized) { If (Z01J) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01J) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01J)) } Else { Return (CRSI (Z01J)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01J) } Else { Store (SRSI (Arg0), Z01J) } } } Device (Z00C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0E) Method (_STA, 0, NotSerialized) { If (Z01K) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01K) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01K)) } Else { Return (CRSI (Z01K)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01K) } Else { Store (SRSI (Arg0), Z01K) } } } Device (Z00D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0F) Method (_STA, 0, NotSerialized) { If (Z01L) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01L) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01L)) } Else { Return (CRSI (Z01L)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01L) } Else { Store (SRSI (Arg0), Z01L) } } } Device (Z00E) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x10) Method (_STA, 0, NotSerialized) { If (Z01M) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01M) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01M)) } Else { Return (CRSI (Z01M)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01M) } Else { Store (SRSI (Arg0), Z01M) } } } Device (Z00F) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x11) Method (_STA, 0, NotSerialized) { If (Z01N) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01N) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01N)) } Else { Return (CRSI (Z01N)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01N) } Else { Store (SRSI (Arg0), Z01N) } } } Device (Z00G) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x12) Method (_STA, 0, NotSerialized) { If (Z01O) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01O) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01O)) } Else { Return (CRSI (Z01O)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01O) } Else { Store (SRSI (Arg0), Z01O) } } } Device (Z00H) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x13) Method (_STA, 0, NotSerialized) { If (Z01P) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01P) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01P)) } Else { Return (CRSI (Z01P)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01P) } Else { Store (SRSI (Arg0), Z01P) } } } Device (Z00I) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x14) Method (_STA, 0, NotSerialized) { If (Z01Q) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01Q) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01Q)) } Else { Return (CRSI (Z01Q)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01Q) } Else { Store (SRSI (Arg0), Z01Q) } } } Device (Z00J) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x15) Method (_STA, 0, NotSerialized) { If (Z01R) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01R) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01R)) } Else { Return (CRSI (Z01R)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01R) } Else { Store (SRSI (Arg0), Z01R) } } } Device (Z00K) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x16) Method (_STA, 0, NotSerialized) { If (Z01S) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01S) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01S)) } Else { Return (CRSI (Z01S)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01S) } Else { Store (SRSI (Arg0), Z01S) } } } Device (Z00L) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x17) Method (_STA, 0, NotSerialized) { If (Z01T) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01T) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01T)) } Else { Return (CRSI (Z01T)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01T) } Else { Store (SRSI (Arg0), Z01T) } } } Device (Z00M) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x18) Method (_STA, 0, NotSerialized) { If (Z01U) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01U) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01U)) } Else { Return (CRSI (Z01U)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01U) } Else { Store (SRSI (Arg0), Z01U) } } } Device (Z00N) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x19) Method (_STA, 0, NotSerialized) { If (Z01V) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01V) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01V)) } Else { Return (CRSI (Z01V)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01V) } Else { Store (SRSI (Arg0), Z01V) } } } Device (Z00O) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1A) Method (_STA, 0, NotSerialized) { If (Z01W) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01W) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01W)) } Else { Return (CRSI (Z01W)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01W) } Else { Store (SRSI (Arg0), Z01W) } } } Device (Z00P) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1B) Method (_STA, 0, NotSerialized) { If (Z01X) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01X) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01X)) } Else { Return (CRSI (Z01X)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01X) } Else { Store (SRSI (Arg0), Z01X) } } } Device (Z00Q) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1C) Method (_STA, 0, NotSerialized) { If (Z01Y) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01Y) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01Y)) } Else { Return (CRSI (Z01Y)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01Y) } Else { Store (SRSI (Arg0), Z01Y) } } } Device (Z00R) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1D) Method (_STA, 0, NotSerialized) { If (Z01Z) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01Z) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01Z)) } Else { Return (CRSI (Z01Z)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01Z) } Else { Store (SRSI (Arg0), Z01Z) } } } Device (Z00S) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1E) Method (_STA, 0, NotSerialized) { If (Z020) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z020) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z020)) } Else { Return (CRSI (Z020)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z020) } Else { Store (SRSI (Arg0), Z020) } } } Device (Z00T) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1F) Method (_STA, 0, NotSerialized) { If (Z021) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z021) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z021)) } Else { Return (CRSI (Z021)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z021) } Else { Store (SRSI (Arg0), Z021) } } } Device (Z00U) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x20) Method (_STA, 0, NotSerialized) { If (\Z022) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z022) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z022)) } Else { Return (CRSI (Z022)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z022) } Else { Store (SRSI (Arg0), Z022) } } } Device (LSMB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x25) Method (_STA, 0, NotSerialized) { If (ISMB) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, ISMB) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (ISMB)) } Else { Return (CRSI (ISMB)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), ISMB) } Else { Store (SRSI (Arg0), ISMB) } } } Device (LUS0) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x26) Method (_STA, 0, NotSerialized) { If (IUS0) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, IUS0) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (IUS0)) } Else { Return (CRSI (IUS0)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), IUS0) } Else { Store (SRSI (Arg0), IUS0) } } } Device (LUS2) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x27) Method (_STA, 0, NotSerialized) { If (IUS2) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, IUS2) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (IUS2)) } Else { Return (CRSI (IUS2)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), IUS2) } Else { Store (SRSI (Arg0), IUS2) } } } Device (LMAC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x28) Method (_STA, 0, NotSerialized) { If (IMAC) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, IMAC) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (IMAC)) } Else { Return (CRSI (IMAC)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), IMAC) } Else { Store (SRSI (Arg0), IMAC) } } } Device (LAZA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x29) Method (_STA, 0, NotSerialized) { If (IAZA) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, IAZA) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (IAZA)) } Else { Return (CRSI (IAZA)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), IAZA) } Else { Store (SRSI (Arg0), IAZA) } } } Device (LGPU) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2A) Method (_STA, 0, NotSerialized) { If (Z01A) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z01A) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z01A)) } Else { Return (CRSI (Z01A)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z01A) } Else { Store (SRSI (Arg0), Z01A) } } } Device (LPID) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2B) Method (_STA, 0, NotSerialized) { If (IPID) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, IPID) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (IPID)) } Else { Return (CRSI (IPID)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), IPID) } Else { Store (SRSI (Arg0), IPID) } } } Device (LSI0) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2C) Method (_STA, 0, NotSerialized) { If (PSI0) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, PSI0) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (PSI0)) } Else { Return (CRSI (PSI0)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), PSI0) } Else { Store (SRSI (Arg0), PSI0) } } } Device (LSI1) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2D) Method (_STA, 0, NotSerialized) { If (PSI1) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, PSI1) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (PSI1)) } Else { Return (CRSI (PSI1)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), PSI1) } Else { Store (SRSI (Arg0), PSI1) } } } Device (Z000) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2E) Method (_STA, 0, NotSerialized) { If (Z018) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z018) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z018)) } Else { Return (CRSI (Z018)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z018) } Else { Store (SRSI (Arg0), Z018) } } } Device (Z001) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2F) Method (_STA, 0, NotSerialized) { If (Z019) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, Z019) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (Z019)) } Else { Return (CRSI (Z019)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), Z019) } Else { Store (SRSI (Arg0), Z019) } } } Device (LPMU) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x30) Method (_STA, 0, NotSerialized) { If (INTS) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, Serialized) { Store (0x00, INTS) } Method (_PRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (\GPIC)) { Return (CRS (INTS)) } Else { Return (CRSI (INTS)) } } Method (_SRS, 1, NotSerialized) { If (LNot (\GPIC)) { Store (SRS (Arg0), INTS) } Else { Store (SRSI (Arg0), INTS) } } } } } Device (SBUS) { Name (_ADR, 0x00030002) OperationRegion (SMBE, PCI_Config, 0x04, 0x02) Field (SMBE, AnyAcc, NoLock, Preserve) { IOSE, 1, MMSE, 1 } OperationRegion (SBA0, PCI_Config, 0x20, 0x04) Field (SBA0, AnyAcc, NoLock, Preserve) { SB20, 16 } OperationRegion (SBA1, PCI_Config, 0x24, 0x04) Field (SBA1, AnyAcc, NoLock, Preserve) { SB24, 16 } OperationRegion (SMBP, PCI_Config, 0x40, 0xC0) Field (SMBP, DWordAcc, NoLock, Preserve) { , 2, I2CE, 1 } OperationRegion (SMCF, PCI_Config, 0x48, 0x04) Field (SMCF, AnyAcc, NoLock, Preserve) { SMPM, 4 } OperationRegion (P60, PCI_Config, 0x60, 0x02) Field (P60, AnyAcc, NoLock, Preserve) { PMBR, 16 } OperationRegion (P64, PCI_Config, 0x64, 0x02) Field (P64, AnyAcc, NoLock, Preserve) { NVSB, 16 } OperationRegion (P68, PCI_Config, 0x68, 0x02) Field (P68, AnyAcc, NoLock, Preserve) { ANLG, 16 } OperationRegion (SM6C, PCI_Config, 0x6C, 0x04) Field (SM6C, AnyAcc, NoLock, Preserve) { WDTA, 32 } OperationRegion (SM74, PCI_Config, 0x74, 0x04) Field (SM74, AnyAcc, NoLock, Preserve) { SMUB, 32 } OperationRegion (SM80, PCI_Config, 0x80, 0x04) Field (SM80, AnyAcc, NoLock, Preserve) { NVAM, 32 } OperationRegion (SME0, PCI_Config, 0xE0, 0x04) Field (SME0, AnyAcc, NoLock, Preserve) { SE0R, 23, RSUS, 1 } OperationRegion (SME4, PCI_Config, 0xE4, 0x04) Field (SME4, AnyAcc, NoLock, Preserve) { SE4R, 4, RP1D, 1, RP2D, 1, RP3D, 1, RP4D, 1, RP5D, 1, RP6D, 1, RP7D, 1, , 16, RMEN, 1 } OperationRegion (SME8, PCI_Config, 0xE8, 0x04) Field (SME8, AnyAcc, NoLock, Preserve) { SE8R, 13, GPUD, 1 } OperationRegion (SMBI, SystemIO, 0x0B00, 0x10) Field (SMBI, ByteAcc, NoLock, Preserve) { HSTS, 8, Offset (0x02), HCON, 8, HCOM, 8, TXSA, 8, DAT0, 8, DAT1, 8, HBDR, 8, PECR, 8, RXSA, 8, SDAT, 16 } Method (ENAB, 0, NotSerialized) { Store (0x01, IOSE) } Method (SWRB, 3, Serialized) { If (STRT ()) { Return (0x00) } Store (0x00, I2CE) Store (0xBF, HSTS) Store (Arg0, TXSA) Store (Arg1, HCOM) Store (Arg2, DAT0) Store (0x48, HCON) If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (0x01) } Return (0x00) } Method (SRDB, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } Store (0x00, I2CE) Store (0xBF, HSTS) Store (Or (Arg0, 0x01), TXSA) Store (Arg1, HCOM) Store (0x48, HCON) If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (DAT0) } Return (0xFFFF) } Method (STRT, 0, Serialized) { Store (0xC8, Local0) While (Local0) { If (And (HSTS, 0x40)) { Decrement (Local0) Sleep (0x01) If (LEqual (Local0, 0x00)) { Return (0x01) } } Else { Store (0x00, Local0) } } Store (0x0FA0, Local0) While (Local0) { If (And (HSTS, 0x01)) { Decrement (Local0) Stall (0x32) If (LEqual (Local0, 0x00)) { KILL () } } Else { Return (0x00) } } Return (0x01) } Method (COMP, 0, Serialized) { Store (0x0FA0, Local0) While (Local0) { If (And (HSTS, 0x02)) { Return (0x01) } Else { Decrement (Local0) Stall (0x32) If (LEqual (Local0, 0x00)) { KILL () } } } Return (0x00) } Method (KILL, 0, Serialized) { Or (HCON, 0x02, HCON) Or (HSTS, 0xFF, HSTS) } Device (BUS0) { Name (_CID, "smbus") Name (_ADR, 0x00) } Device (BUS1) { Name (_CID, "smbus") Name (_ADR, 0x01) Device (MKY0) { Name (_ADR, 0x00) Name (_CID, "mikey") Method (_DSM, 4, NotSerialized) { Store (Package (0x07) { "refnum", 0x00, "address", 0x39, "device-id", 0x0CCB, Buffer (0x01) { 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } Method (H1EN, 1, Serialized) { If (LLessEqual (Arg0, 0x01)) { Store (Arg0, GP38) } } Method (H1IL, 0, Serialized) { Return (GP05) } Method (H1IP, 1, Serialized) { Store (GI05, Local0) } Name (H1IN, 0x24) Scope (\_GPE) { Method (_L24, 0, NotSerialized) { Notify (\_SB.PCI0.SBUS.BUS1.MKY0, 0x80) } } Method (P1IL, 0, Serialized) { ShiftRight (And (GI17, 0x20), 0x05, Local0) Return (Local0) } Method (P1IP, 1, Serialized) { If (LLessEqual (Arg0, 0x01)) { Store (GI17, Local0) And (Local0, 0xFC, Local0) Or (Arg0, Local0, GI17) } } Name (P1IN, 0x30) Scope (\_GPE) { Method (_L30, 0, NotSerialized) { XOr (GI17, 0x01, GI17) Notify (\_SB.PCI0.SBUS.BUS1.MKY0, 0x81) } } } } } Device (TRIM) { Name (_ADR, 0x00030004) } Device (NVPM) { Name (_ADR, 0x00030005) } Device (OHC1) { Name (_ADR, 0x00040000) OperationRegion (U1CS, PCI_Config, 0x48, 0x04) Field (U1CS, DWordAcc, NoLock, Preserve) { Offset (0x01), U1EN, 1 } Device (HUB1) { Name (_ADR, 0x00) Device (PRT1) { Name (_ADR, 0x01) } Device (PRT2) { Name (_ADR, 0x02) Name (_EJD, "\\_SB.PCI0.RP04.ARPT") } Device (PRT3) { Name (_ADR, 0x03) } Device (PRT4) { Name (_ADR, 0x04) } Device (PRT5) { Name (_ADR, 0x05) } } Name (_PRW, Package (0x02) { 0x0D, 0x03 }) Scope (\_GPE) { Method (_L0D, 0, NotSerialized) { Notify (\_SB.PCI0.OHC1, 0x02) Notify (\_SB.PWRB, 0x02) } } Method (_S3D, 0, NotSerialized) { Return (0x03) } Method (_S4D, 0, NotSerialized) { Return (0x03) } Method (_DSM, 4, NotSerialized) { Store (Package (0x03) { "AAPL,device-internal", 0x60, Buffer (0x01) { 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Device (EHC1) { Name (_ADR, 0x00040001) OperationRegion (U1CS, PCI_Config, 0x84, 0x04) Field (U1CS, DWordAcc, NoLock, Preserve) { Offset (0x01), U1EN, 1 } Device (HUB1) { Name (_ADR, 0x00) Device (PRT1) { Name (_ADR, 0x01) } Device (PRT2) { Name (_ADR, 0x02) Name (_EJD, "\\_SB.PCI0.RP04.ARPT") } Device (PRT3) { Name (_ADR, 0x03) } Device (PRT4) { Name (_ADR, 0x04) } Device (PRT5) { Name (_ADR, 0x05) } } Name (_PRW, Package (0x02) { 0x05, 0x03 }) Scope (\_GPE) { Method (_L05, 0, NotSerialized) { Notify (\_SB.PCI0.EHC1, 0x02) Notify (\_SB.PWRB, 0x02) } } Method (_S3D, 0, NotSerialized) { Return (0x03) } Method (_S4D, 0, NotSerialized) { Return (0x03) } Method (_DSM, 4, NotSerialized) { Store (Package (0x09) { "AAPL,current-available", 0x04B0, "AAPL,current-extra", 0x02BC, "AAPL,current-in-sleep", 0x03E8, "AAPL,device-internal", 0x10, Buffer (0x01) { 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Device (OHC2) { Name (_ADR, 0x00060000) OperationRegion (U1CS, PCI_Config, 0x48, 0x04) Field (U1CS, DWordAcc, NoLock, Preserve) { Offset (0x01), U1EN, 1 } Device (HUB1) { Name (_ADR, 0x00) Device (PRT1) { Name (_ADR, 0x01) } Device (PRT2) { Name (_ADR, 0x02) } Device (PRT3) { Name (_ADR, 0x03) } Device (PRT4) { Name (_ADR, 0x04) } Device (PRT5) { Name (_ADR, 0x05) Method (SRST, 1, Serialized) { If (LLessEqual (Arg0, 0x01)) { Store (Arg0, GP18) } } } Device (PRT6) { Name (_ADR, 0x06) } Device (PRT7) { Name (_ADR, 0x07) } } Name (_PRW, Package (0x02) { 0x18, 0x03 }) Scope (\_GPE) { Method (_L18, 0, NotSerialized) { Notify (\_SB.PCI0.OHC2, 0x02) Notify (\_SB.PWRB, 0x02) } } Method (_S3D, 0, NotSerialized) { Return (0x03) } Method (_S4D, 0, NotSerialized) { Return (0x03) } Method (_DSM, 4, NotSerialized) { Store (Package (0x03) { "AAPL,device-internal", 0x02, Buffer (0x01) { 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Device (EHC2) { Name (_ADR, 0x00060001) OperationRegion (U1CS, PCI_Config, 0x84, 0x04) Field (U1CS, DWordAcc, NoLock, Preserve) { Offset (0x01), U1EN, 1 } Device (HUB1) { Name (_ADR, 0x00) Device (PRT1) { Name (_ADR, 0x01) } Device (PRT2) { Name (_ADR, 0x02) } Device (PRT3) { Name (_ADR, 0x03) } Device (PRT4) { Name (_ADR, 0x04) } Device (PRT5) { Name (_ADR, 0x05) Method (_RMV, 0, NotSerialized) { Return (OSDW ()) } Method (SRST, 1, Serialized) { If (LLessEqual (Arg0, 0x01)) { Store (Arg0, GP18) } } } Device (PRT6) { Name (_ADR, 0x06) } Device (PRT7) { Name (_ADR, 0x07) } } Name (_PRW, Package (0x02) { 0x17, 0x03 }) Scope (\_GPE) { Method (_L17, 0, NotSerialized) { Notify (\_SB.PCI0.EHC2, 0x02) Notify (\_SB.PWRB, 0x02) } } Method (_S3D, 0, NotSerialized) { Return (0x03) } Method (_S4D, 0, NotSerialized) { Return (0x03) } Method (_DSM, 4, NotSerialized) { Store (Package (0x09) { "AAPL,current-available", 0x04B0, "AAPL,current-extra", 0x02BC, "AAPL,current-in-sleep", 0x03E8, "AAPL,device-internal", 0x20, Buffer (0x01) { 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Device (HDEF) { Name (_ADR, 0x00080000) } Device (GIGE) { Name (_ADR, 0x000A0000) Name (_PRW, Package (0x02) { 0x0B, 0x05 }) Scope (\_GPE) { Method (_L0B, 0, NotSerialized) { Notify (\_SB.PCI0.GIGE, 0x02) } } Method (_PSW, 1, NotSerialized) { Store ("Checking CREV > 0xB2", Debug) If (LGreater (CREV (), 0xB2)) { Store ("CREV is > 0xB2", Debug) If (Arg0) { Store ("Writing 1 to RSUS", Debug) Store (0x01, \_SB.PCI0.SBUS.RSUS) } Else { Store ("Writing 0 to RSUS", Debug) Store (0x00, \_SB.PCI0.SBUS.RSUS) } } } OperationRegion (ACTL, SystemIO, 0x0800, 0x0200) Field (ACTL, ByteAcc, NoLock, Preserve) { BANK, 32, Offset (0xB4), , 23, EPWD, 1, Offset (0xC0), , 9, DPWR, 1 } Method (PWRD, 1, Serialized) { If (OSDW ()) { If (Arg0) { Store (BANK, Local0) Store (0x01, BANK) Store (0x01, DPWR) Store (0x01, EPWD) Store (Local0, BANK) } Else { Store (BANK, Local0) Store (0x01, BANK) Store (0x00, EPWD) Store (0x00, DPWR) Store (Local0, BANK) } } } } Device (SATA) { Name (_ADR, 0x000B0000) Name (PRIT, 0x00) Name (SECT, 0x00) Name (PSIT, 0x00) Name (SSIT, 0x00) Name (SYNC, 0x00) Name (SDT0, 0x00) Name (SDT1, 0x00) Name (STD2, 0x00) Name (SDT3, 0x00) Name (ICR0, 0x00) Name (ICR1, 0x00) Name (ICR2, 0x00) Name (ICR3, 0x00) Name (ICR4, 0x00) Name (ICR5, 0x00) Name (MAPV, 0x00) } Device (IXVE) { Name (_ADR, 0x00100000) OperationRegion (A1E0, PCI_Config, 0x19, 0x01) Field (A1E0, ByteAcc, NoLock, Preserve) { SECB, 8 } Method (_BBN, 0, NotSerialized) { Return (SECB) } Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (IGPU) { Name (_ADR, 0x00) OperationRegion (KFFS, SystemMemory, 0xFFFFC048, 0x1000) Field (KFFS, DWordAcc, NoLock, Preserve) { Offset (0x18), KYSZ, 24, Offset (0x1C), KGLB, 32544 } Method (_DSM, 4, NotSerialized) { Name (_T_0, Zero) Name (TMP0, 0x00) If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xA6, 0x69, 0x86, 0x99, 0xE9, 0x8B, 0xFB, 0x49, /* 0008 */ 0xBD, 0xDB, 0x51, 0xA1, 0xEF, 0xE1, 0x9C, 0x3D })) { If (LEqual (ToInteger (Arg1), 0x0101)) { Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Return (Buffer (0x04) { 0xC1, 0x00, 0x00, 0x00 }) } Else { If (LEqual (_T_0, 0x06)) { CreateWordField (Arg3, 0x02, UARG) If (LNotEqual (UARG, 0x484B)) { Return (0x80000002) } CreateField (Arg3, 0x0C, 0x04, INST) Store (INST, TMP0) If (LNotEqual (TMP0, 0x00)) { Return (0x80000002) } CreateField (Arg3, 0x00, 0x0C, KPG1) Store (KPG1, TMP0) If (LNotEqual (TMP0, 0x00)) { Return (0x80000002) } Subtract (KYSZ, 0x04, Local0) Name (KDT1, Buffer (Local0) {}) Mid (KGLB, 0x00, Local0, KDT1) Return (KDT1) } Else { If (LEqual (_T_0, 0x07)) { CreateField (Arg3, 0x00, 0x0C, KPG2) Store (KPG2, TMP0) If (LNotEqual (TMP0, 0x00)) { Return (0x80000002) } Name (GHDR, Buffer (0x04) { 0x01, 0x00, 0x4B, 0x48 }) Subtract (KYSZ, 0x04, Local0) Name (KDT2, Buffer (Local0) {}) Mid (KGLB, 0x00, Local0, KDT2) Concatenate (GHDR, KDT2, Local1) Return (Local1) } } } } } Return (0x80000002) } } Method (_PRT, 0, NotSerialized) { Return (Package (0x01) { Package (0x04) { 0xFFFF, 0x00, \_SB.PCI0.LGPU, 0x00 } }) } } Scope (\_SB.PCI0) { Device (CMC2) { Name (_ADR, 0x00010004) OperationRegion (D1F4, SystemMemory, 0xF000C000, 0xFF) Field (D1F4, ByteAcc, NoLock, Preserve) { Offset (0x88), TOLM, 8 } } Device (P4MI) { Name (_ADR, 0x00030003) OperationRegion (P4MR, PCI_Config, 0x00, 0xFF) Field (P4MR, ByteAcc, NoLock, Preserve) { Offset (0x44), BPLM, 8, , 1, BPLN, 8, , 9, BPLP, 2, Offset (0x74), , 18, VCO2, 1, , 8, ASYC, 1, Offset (0x78), CPLM, 8, CPLN, 8, Offset (0xC8), MPLM, 4, MPLN, 4 } } } Method (MC1E, 0, NotSerialized) { Add (0xF0000000, 0xB000, Local0) Return (Local0) } Method (MC2E, 0, NotSerialized) { Add (0xF0000000, 0xC000, Local0) Return (Local0) } Method (MEXT, 0, NotSerialized) { Add (0xF0000000, 0xE100, Local0) Return (Local0) } OperationRegion (OA8D, SystemMemory, MC1E (), 0xFF) Field (OA8D, ByteAcc, NoLock, Preserve) { Offset (0x50), NIST, 10, , 2, NSB1, 4, NSB2, 4, Offset (0x8C), TRFC, 10, Offset (0x8F), TRCD, 4, WRRC, 4, Offset (0x91), TR2P, 4, Offset (0x9C), Offset (0x9D), TRP, 4, Offset (0xA0), Offset (0xA2), TRC, 6, Offset (0xA8), TROE, 1, , 3, TROI, 3, Offset (0xF4), BWCP, 7, Offset (0xF5), BWIS, 7, Offset (0xF6), BWWB, 7, Offset (0xF7), BWHP, 7, HPCR, 1 } OperationRegion (O8ER, SystemMemory, MC2E (), 0xFF) Field (O8ER, ByteAcc, NoLock, Preserve) { Offset (0x70), CDP0, 1, Offset (0x71), CDS0, 8, , 4, CDC0, 4, , 5, CDB0, 2, Offset (0x74), CDP1, 1, Offset (0x75), CDS1, 8, , 4, CDC1, 4, , 5, CDB1, 2, Offset (0x78), CDP2, 1, Offset (0x79), CDS2, 8, , 4, CDC2, 4, , 5, CDB2, 2, Offset (0x7C), CDP3, 1, Offset (0x7D), CDS3, 8, , 4, CDC3, 4, , 5, CDB3, 2, Offset (0x80), INTL, 2, RCBD, 2, Offset (0x81), PCIH, 5, Offset (0x88), TOM1, 8, TOM2, 9, Offset (0x90), P0P0, 1, P1P0, 1, P0N0, 1, P1N0, 1, PCR0, 1, Offset (0x91), PCB0, 9, Offset (0x93), PCS0, 8, P0P1, 1, P1P1, 1, P0N1, 1, P1N1, 1, PCR1, 1, Offset (0x95), PCB1, 9, Offset (0x97), PCS1, 8, P0P2, 1, P1P2, 1, P0N2, 1, P1N2, 1, PCR2, 1, Offset (0x99), PCB2, 9, Offset (0x9B), PCS2, 8, P0P3, 1, P1P3, 1, P0N3, 1, P1N3, 1, PCR3, 1, Offset (0x9D), PCB3, 9, Offset (0x9F), PCS3, 8, P0P4, 1, P1P4, 1, P0N4, 1, P1N4, 1, PCR4, 1, Offset (0xA1), PCB4, 9, Offset (0xA3), PCS4, 8, Offset (0xC4), REFP, 16, REFB, 4 } OperationRegion (OEER, SystemMemory, MEXT (), 0xFF) Field (OEER, ByteAcc, NoLock, Preserve) { Offset (0xAA), CKDY, 16 } Method (CIMP, 0, NotSerialized) { Name (ERR0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (BU2A, Buffer (0x04) { 0x00 }) CreateField (BU2A, 0x10, 0x04, BF03) CreateField (BU2A, 0x14, 0x04, BF04) Name (BU2B, Buffer (0x04) { 0x00 }) CreateField (BU2B, 0x00, 0x0B, BF07) CreateField (BU2B, 0x0B, 0x0E, BF08) Name (BU2C, Buffer (0x0A) { 0x00 }) CreateField (BU2C, 0x00, 0x03, BF0A) CreateField (BU2C, 0x03, 0x04, BF0B) CreateField (BU2C, 0x07, 0x04, BF0C) CreateField (BU2C, 0x0B, 0x04, BF0D) CreateField (BU2C, 0x0F, 0x04, BF0E) CreateField (BU2C, 0x13, 0x26, BF0F) Name (BU2D, Buffer (0x0A) { 0x00 }) CreateField (BU2D, 0x00, 0x10, BF1A) CreateField (BU2D, 0x10, 0x0B, TAVN) CreateField (BU2D, 0x1B, 0x0A, BASL) CreateField (BU2D, 0x25, 0x0B, LBWF) CreateField (BU2D, 0x30, 0x0C, ATBW) CreateField (BU2D, 0x3C, 0x0A, CLTF) CreateField (BU2D, 0x46, 0x0A, PMPF) Name (BNKN, 0x00) Name (BNKX, 0x00) Name (COLN, 0x00) Name (COLX, 0x00) Store (0x10, Index (BU2A, 0x00)) Store (0x08, Index (BU2A, 0x01)) Store (0x12, Index (BU2A, 0x02)) Store (0xAA, Index (BU2A, 0x03)) Store (0x02, BF04) Name (M2CL, 0x00) Store (GM2C (), M2CL) Multiply (M2CL, 0x02, BF08) Store (BASM (M2CL), BF07) Store (BU2B, Local2) If (LEqual (^RCBD, 0x00)) { Store (One, BF03) Multiply (0x08000000, ^TOM1, BF0F) Store (0x01, BF0A) If (^INTL) { Store (0x02, BF0A) } If (^CDP0) { Store (^CDC0, BF0D) Store (^CDB0, BF0B) } Else { If (^CDP1) { Store (^CDC1, BF0D) Store (^CDB1, BF0B) } Else { If (^CDP2) { Store (^CDC2, BF0D) Store (^CDB2, BF0B) } Else { If (^CDP3) { Store (^CDC3, BF0D) Store (^CDB3, BF0B) } } } } Store (BF0D, BF0E) Store (BF0B, BF0C) Store (Local2, Local1) Concatenate (Local1, BU2C, Local2) If (^PCIH) { Store (0x02, BF03) Subtract (^TOM2, 0x20, Local1) Multiply (0x08000000, Local1, BF0F) Store (Local2, Local1) Concatenate (Local1, BU2C, Local2) } } Else { If (LEqual (^RCBD, 0x02)) { Name (NDRE, 0x00) Store (Zero, BF03) Store (Zero, Local6) While (One) { If (LEqual (Local6, 0x05)) { Break } If (LOr (MP0P (Local6), MP1P (Local6))) { Multiply (MCRS (Local6), 0x08000000, BF0F) Store (0x01, BF0A) If (MPCR (Local6)) { If (MP0P (Local6)) { If (MP1P (Local6)) { Store (0x02, BF0A) } } } Store (0x03, BNKN) Store (0x02, BNKX) Store (0x0C, COLN) Store (0x08, COLX) If (MP0P (Local6)) { Store (MP0N (Local6), Local5) } Else { If (MP1P (Local6)) { Store (MP1N (Local6), Local5) } } If (LGreater (BNKN, MCDB (Local5))) { Store (MCDB (Local5), BNKN) } If (LLess (BNKX, MCDB (Local5))) { Store (MCDB (Local5), BNKX) } If (LGreater (COLN, MCDC (Local5))) { Store (MCDC (Local5), COLN) } If (LLess (COLX, MCDC (Local5))) { Store (MCDC (Local5), COLX) } Store (BNKN, BF0B) Store (BNKX, BF0C) Store (COLN, BF0D) Store (COLX, BF0E) Increment (NDRE) Store (Local2, Local1) Concatenate (Local1, BU2C, Local2) } Increment (Local6) } Store (NDRE, BF03) } Else { Store (Zero, Local5) } } Store (BASM (M2CL), BASL) Store (BASL, TAVN) Store (PMPM (M2CL), PMPF) Store (CLTM (M2CL), CLTF) Store (ATBM (M2CL), ATBW) Store (0x0FFF, LBWF) Store (0x3E, BF1A) Store (Local2, Local1) Concatenate (Local1, BU2D, Local2) Store (0xFFFF, BF1A) Store (ATBM (M2CL), ATBW) Store (0x0FFF, LBWF) Store (Local2, Local1) Concatenate (Local1, BU2D, Local2) Concatenate (ERR0, BU2A, Local1) Concatenate (Local1, Local2, Local0) Return (Local0) } Method (MP0P, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Return (^P0P0) } If (LEqual (Arg0, 0x01)) { Return (^P0P1) } If (LEqual (Arg0, 0x02)) { Return (^P0P2) } If (LEqual (Arg0, 0x03)) { Return (^P0P3) } If (LEqual (Arg0, 0x04)) { Return (^P0P4) } Return (Zero) } Method (MP1P, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Return (^P1P0) } If (LEqual (Arg0, 0x01)) { Return (^P1P1) } If (LEqual (Arg0, 0x02)) { Return (^P1P2) } If (LEqual (Arg0, 0x03)) { Return (^P1P3) } If (LEqual (Arg0, 0x04)) { Return (^P1P4) } Return (Zero) } Method (MPCR, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Return (^PCR0) } If (LEqual (Arg0, 0x01)) { Return (^PCR1) } If (LEqual (Arg0, 0x02)) { Return (^PCR2) } If (LEqual (Arg0, 0x03)) { Return (^PCR3) } If (LEqual (Arg0, 0x04)) { Return (^PCR4) } Return (Zero) } Method (MP0N, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Return (^P0N0) } If (LEqual (Arg0, 0x01)) { Return (^P0N1) } If (LEqual (Arg0, 0x02)) { Return (^P0N2) } If (LEqual (Arg0, 0x03)) { Return (^P0N3) } If (LEqual (Arg0, 0x04)) { Return (^P0N4) } Return (Zero) } Method (MP1N, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Return (^P1N0) } If (LEqual (Arg0, 0x01)) { Return (^P1N1) } If (LEqual (Arg0, 0x02)) { Return (^P1N2) } If (LEqual (Arg0, 0x03)) { Return (^P1N3) } If (LEqual (Arg0, 0x04)) { Return (^P1N4) } Return (Zero) } Method (MCRB, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Return (^PCB0) } If (LEqual (Arg0, 0x01)) { Return (^PCB1) } If (LEqual (Arg0, 0x02)) { Return (^PCB2) } If (LEqual (Arg0, 0x03)) { Return (^PCB3) } If (LEqual (Arg0, 0x04)) { Return (^PCB4) } Return (Zero) } Method (MCRS, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Return (^PCS0) } If (LEqual (Arg0, 0x01)) { Return (^PCS1) } If (LEqual (Arg0, 0x02)) { Return (^PCS2) } If (LEqual (Arg0, 0x03)) { Return (^PCS3) } If (LEqual (Arg0, 0x04)) { Return (^PCS4) } Return (Zero) } Method (MCDB, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Return (^CDB0) } If (LEqual (Arg0, 0x01)) { Return (^CDB1) } If (LEqual (Arg0, 0x02)) { Return (^CDB2) } If (LEqual (Arg0, 0x03)) { Return (^CDB3) } Return (Zero) } Method (MCDC, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Return (^CDC0) } If (LEqual (Arg0, 0x01)) { Return (^CDC1) } If (LEqual (Arg0, 0x02)) { Return (^CDC2) } If (LEqual (Arg0, 0x03)) { Return (^CDC3) } Return (Zero) } Method (NOCH, 0, NotSerialized) { If (LEqual (^INTL, 0x03)) { Store (0x02, Local6) } Else { If (LEqual (^INTL, 0x00)) { Store (0x01, Local6) } Else { If (LEqual (^INTL, 0x02)) { Multiply (^CDP0, ^CDS0, Local0) Multiply (^CDP1, ^CDS1, Local1) Multiply (^CDP2, ^CDS2, Local2) Multiply (^CDP3, ^CDS3, Local3) Add (Local0, Local1, Local0) Add (Local2, Local3, Local2) If (LEqual (Local0, Local2)) { Store (0x02, Local6) } Else { Store (0x01, Local6) } } } } Return (Local6) } Method (ATBM, 1, NotSerialized) { Multiply (Arg0, 0x02, Local0) Multiply (Local0, NOCH (), Local0) Multiply (0x08, Local0, Local0) Multiply (Local0, ^BWHP, Local0) Add (^BWCP, ^BWIS, Local1) Add (Local1, ^BWWB, Local1) Add (Local1, ^BWHP, Local1) Divide (Local0, Local1, Local1, Local0) Multiply (Local0, 0x03, Local0) Divide (Local0, 0x28, Local1, Local0) Return (Local0) } Method (GM2C, 0, NotSerialized) { Multiply (\_SB.PCI0.P4MI.CPLN, 0x19, Local1) Multiply (\_SB.PCI0.P4MI.BPLN, Local1, Local1) Add (\_SB.PCI0.P4MI.BPLP, 0x01, Local2) Multiply (Local2, \_SB.PCI0.P4MI.CPLM, Local2) Multiply (Local2, \_SB.PCI0.P4MI.BPLM, Local2) Store (Local1, Local3) Multiply (Local3, \_SB.PCI0.P4MI.MPLN, Local1) Multiply (Local2, \_SB.PCI0.P4MI.MPLM, Local2) Divide (Local1, Local2, , Local3) If (LEqual (\_SB.PCI0.P4MI.VCO2, 0x00)) { Multiply (Local3, 0x02, Local3) } Return (Local3) } Method (PMPM, 1, NotSerialized) { Multiply (0x0F, 0x03E8, Local0) Divide (Local0, Arg0, Local0, Local1) Return (Local1) } Method (CLTM, 1, NotSerialized) { Divide (0x04, NOCH (), Local0, Local1) Multiply (0x03E8, Local1, Local0) Divide (Local0, Arg0, Local0, Local1) Return (Local1) } Method (BASM, 1, NotSerialized) { Name (M2CK, 0x00) Name (NPAR, 0x01) Store (Arg0, M2CK) Name (TPAR, 0x04) Divide (TPAR, NPAR, , TPAR) Subtract (TPAR, 0x02, TPAR) Name (BUCO, 0x00) Add (TPAR, ^TRCD, BUCO) Add (BUCO, ^TR2P, BUCO) Add (BUCO, ^TRP, BUCO) Name (B2CO, 0x00) Store (MAX (^TRC, BUCO), B2CO) Store (CEIL (B2CO, 0x02), B2CO) Name (TBM2, 0x00) If (LEqual (^TROE, 0x01)) { Store (^TROI, TBM2) } Name (TMAX, 0x00) Add (TMAX, TBM2, TMAX) Add (TMAX, BUCO, TMAX) Add (TMAX, TPAR, TMAX) Store (MAX (TMAX, B2CO), TMAX) Name (SWBC, 0x00) Multiply (TMAX, ^BWWB, SWBC) Multiply (SWBC, NPAR, SWBC) Divide (SWBC, 0x02, , SWBC) Name (SCPU, 0x00) Multiply (TMAX, ^BWCP, SCPU) Multiply (SCPU, NPAR, SCPU) Divide (SCPU, 0x02, , SCPU) Name (SISO, 0x00) Add (TBM2, BUCO, Local1) Add (Local1, NPAR, Local1) Subtract (Local1, 0x02, Local1) Store (MAX (Local1, B2CO), Local1) Multiply (Local1, ^BWIS, SISO) Name (RCBZ, 0x10) Name (CBHP, 0x02) Name (SHIS, 0x00) Multiply (RCBZ, 0x04, SHIS) Divide (SHIS, NPAR, , SHIS) Subtract (SHIS, 0x02, SHIS) Add (SHIS, BUCO, SHIS) Add (SHIS, TBM2, SHIS) Store (MAX (SHIS, B2CO), SHIS) Multiply (SHIS, CBHP, SHIS) Name (BIDH, 0x01) Name (BWCO, 0x00) Add (SWBC, SCPU, BWCO) Add (BWCO, SISO, BWCO) Add (BWCO, SHIS, BWCO) Multiply (BWCO, BIDH, BWCO) Name (NISB, 0x00) Store (^NSB1, NISB) ShiftLeft (^NSB2, 0x04, Local1) Or (Local1, NISB, NISB) Name (NICO, 0x00) Divide (BWCO, ^NIST, Local2, Local1) If (LNotEqual (Local2, 0x00)) { Add (Local1, 0x01, Local1) } Multiply (NISB, NPAR, Local2) Add (TBM2, NPAR, Local3) If (LGreater (Local3, 0x02)) { Subtract (Local3, 0x02, Local3) } Else { Store (0x00, Local3) } Store (MAX (Local3, B2CO), Local3) Multiply (Local2, Local3, NICO) Multiply (NICO, Local1, NICO) Divide (NICO, 0x02, , NICO) Name (RECO, 0x00) Add (BWCO, NICO, RECO) Divide (RECO, ^REFP, Local2, RECO) If (LNotEqual (Local2, 0x00)) { Add (RECO, 0x01, RECO) } Multiply (RECO, ^TRFC, RECO) Multiply (RECO, ^REFB, RECO) Name (MELA, 0x00) Add (BWCO, RECO, MELA) Add (MELA, NICO, MELA) Multiply (MELA, 0x03E8, MELA) Divide (MELA, M2CK, , MELA) Name (WALA, 0x64) Add (WALA, ^CKDY, WALA) Multiply (WALA, 0x07D0, WALA) Divide (WALA, M2CK, , WALA) If (LLess (WALA, 0x55F0)) { Store (0x55F0, WALA) } Name (SWLA, 0x00) Name (M73L, 0x64) Name (PADD, 0x00) Add (MELA, WALA, Local1) Add (Local1, SWLA, Local1) Add (Local1, M73L, Local1) Add (Local1, PADD, Local1) Divide (Local1, 0x64, , Local0) Return (Local0) } Method (MAX, 2, NotSerialized) { Store (Arg0, Local0) If (LGreater (Arg1, Arg0)) { Store (Arg1, Local0) } Return (Local0) } Method (CEIL, 2, NotSerialized) { Store (Arg0, Local0) Divide (Local0, Arg1, Local1, Local3) If (LNotEqual (Local1, 0x00)) { Subtract (Local0, Local1, Local0) Add (Local0, Arg1, Local0) } Return (Local0) } Name (ERR0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (ERR1, Buffer (0x04) { 0x01, 0x00, 0x00, 0x80 }) Name (ERR2, Buffer (0x04) { 0x02, 0x00, 0x00, 0x80 }) Name (VER1, Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }) Method (NVIF, 3, NotSerialized) { Store (ERR1, Local0) If (LEqual (Arg0, 0x01)) { If (LEqual (Arg1, 0x00)) { Concatenate (ERR0, VER1, Local0) } } If (LEqual (Arg0, 0x0D)) { If (LEqual (Arg1, 0x00)) { Concatenate (ERR0, VER1, Local0) } If (LEqual (Arg1, 0x01)) { Concatenate (ERR2, VER1, Local0) } If (LEqual (Arg1, 0x03)) { Name (BFD1, Buffer (0x06) { 0x10, 0x04, 0x00, 0x00, 0x00, 0x00 }) CreateField (BFD1, 0x20, 0x10, SVMS) Store (0x40, SVMS) Concatenate (ERR0, BFD1, Local0) } If (LEqual (Arg1, 0x02)) { Store (CIMP (), Local0) } } Return (Local0) } Device (RP04) { Name (_ADR, 0x00150000) OperationRegion (A1E0, PCI_Config, 0x00, 0x20) Field (A1E0, ByteAcc, NoLock, Preserve) { Offset (0x19), SECB, 8 } Method (_BBN, 0, NotSerialized) { Return (SECB) } Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (ARPT) { Name (_ADR, 0x00) OperationRegion (ARE0, PCI_Config, 0x00, 0x04) Field (ARE0, ByteAcc, NoLock, Preserve) { AVND, 16 } Name (_EJD, "\\_SB.PCI0.EHC1.HUB1.PRT2") Name (WOWE, 0x00) Method (WWEN, 1, NotSerialized) { Store (Arg0, WOWE) } Name (TAPD, 0x00) Method (PDEN, 1, NotSerialized) { Store (Arg0, TAPD) } Method (_PS0, 0, Serialized) { If (OSDW ()) { If (LAnd (LNotEqual (WOWE, 0x01), LEqual (TAPD, 0x01))) { Store (0x00, APPS) Sleep (0x6E) Add (Timer, 0x00989680, Local0) While (LLessEqual (Timer, Local0)) { If (LNotEqual (AVND, 0xFFFF)) { Break } Sleep (0x0A) } } } } Method (_PS3, 0, Serialized) { If (OSDW ()) { If (LAnd (LNotEqual (WOWE, 0x01), LEqual (TAPD, 0x01))) { Store (0x01, APPS) Sleep (0x64) } } } } Method (SMPC, 1, NotSerialized) { If (LEqual (\_SB.PCI0.SBUS.RP4D, 0x00)) { If (LNot (And (Arg0, 0x01))) {} } } } Device (RP05) { Name (_ADR, 0x00160000) OperationRegion (A1E0, PCI_Config, 0x19, 0x01) Field (A1E0, ByteAcc, NoLock, Preserve) { SECB, 8 } Method (_BBN, 0, NotSerialized) { Return (SECB) } Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (FRWR) { Name (_ADR, 0x00) Name (_GPE, 0x32) Method (_DSM, 4, NotSerialized) { Store (Package (0x04) { "fwports", Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }, "fws0", Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } Method (FPEN, 1, Serialized) { If (LLessEqual (Arg0, 0x01)) { Store (Arg0, GP40) } } Scope (\_GPE) { Method (_L32, 0, NotSerialized) { Store ("Received LPC_DRQ1 (FW_PME#)", Debug) Notify (\_SB.PCI0.RP05.FRWR, 0x00) } } } } } } Scope (\) { Name (SSDT, Package (0x0C) { "CPU0IST ", 0x7FEC9C18, 0x0000027A, "CPU1IST ", 0x7FEC9F18, 0x000000C8, "CPU0CST ", 0x7FEC9918, 0x000002AD, "CPU1CST ", 0x7FEC8F18, 0x00000085 }) Name (CFGD, 0x0D3B69F5) Name (\PDC0, 0x80000000) Name (\PDC1, 0x80000000) Name (\SDTL, 0x00) } Scope (\_PR.CPU0) { Name (HI0, 0x00) Name (HC0, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, 0x00, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS0, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS0, 0x00)) Return (Arg3) } Or (And (PDC0, 0x7FFFFFFF), CAP0, PDC0) If (And (CFGD, 0x01)) { If (LAnd (LAnd (And (CFGD, 0x01000000), LEqual (And (PDC0, 0x09), 0x09)), LNot (And (SDTL, 0x01)))) { Or (SDTL, 0x01, SDTL) OperationRegion (IST0, SystemMemory, DerefOf (Index (SSDT, 0x01)), DerefOf (Index (SSDT, 0x02 ))) Load (IST0, HI0) } } If (And (CFGD, 0xF0)) { If (LAnd (LAnd (And (CFGD, 0x01000000), And (PDC0, 0x18 )), LNot (And (SDTL, 0x02)))) { Or (SDTL, 0x02, SDTL) OperationRegion (CST0, SystemMemory, DerefOf (Index (SSDT, 0x07)), DerefOf (Index (SSDT, 0x08 ))) Load (CST0, HC0) } } Return (Arg3) } } Scope (\_PR.CPU1) { Name (HI1, 0x00) Name (HC1, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x00, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS1, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS1, TEMP, Local2) _OSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2) } Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, STS1) CreateDWordField (Arg3, 0x04, CAP1) CreateDWordField (Arg0, 0x00, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID1, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID1, 0x00, EID0) CreateDWordField (UID1, 0x04, EID1) CreateDWordField (UID1, 0x08, EID2) CreateDWordField (UID1, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, Index (STS1, 0x00)) Return (Arg3) } If (LNotEqual (Arg1, 0x01)) { Store (0x0A, Index (STS1, 0x00)) Return (Arg3) } Or (And (PDC1, 0x7FFFFFFF), CAP1, PDC1) If (And (CFGD, 0x01)) { If (LAnd (LAnd (And (CFGD, 0x01000000), LEqual (And (PDC1, 0x09), 0x09)), LNot (And (SDTL, 0x10)))) { Or (SDTL, 0x10, SDTL) OperationRegion (IST1, SystemMemory, DerefOf (Index (SSDT, 0x04)), DerefOf (Index (SSDT, 0x05 ))) Load (IST1, HI1) } } If (And (CFGD, 0xF0)) { If (LAnd (LAnd (And (CFGD, 0x01000000), And (PDC1, 0x18 )), LNot (And (SDTL, 0x20)))) { Or (SDTL, 0x20, SDTL) OperationRegion (CST1, SystemMemory, DerefOf (Index (SSDT, 0x0A)), DerefOf (Index (SSDT, 0x0B ))) Load (CST1, HC1) } } Return (Arg3) } } Scope (\_SB.PCI0.SATA) { Device (PRID) { Name (_ADR, 0x00) Name (PBUF, Buffer (0x14) { /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, /* 0008 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, /* 0010 */ 0x1F, 0x00, 0x00, 0x00 }) Method (_GTM, 0, NotSerialized) { Return (PBUF) } Method (_STM, 3, NotSerialized) { Store (Arg0, PBUF) } Device (P_D0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Name (PIB0, Buffer (0x07) { 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF }) Return (PIB0) } } } } Scope (\_SB.PCI0.SATA) { Device (PRT1) { Name (_ADR, 0x01) Name (SBUF, Buffer (0x14) { /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, /* 0008 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, /* 0010 */ 0x1F, 0x00, 0x00, 0x00 }) Method (_GTM, 0, NotSerialized) { Return (SBUF) } Method (_STM, 3, NotSerialized) { } Device (S_D0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Name (SIB0, Buffer (0x07) { 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF }) Return (SIB0) } } } } } --Boundary-00=_QxKvMBQdAS2ebB2--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201010182221.36745.hselasky>