ludacrisvp Posted December 26, 2012 Share Posted December 26, 2012 Here is my progress on this laptop that I picked up for my girlfriend that I am converting to OSX. Setup on 10.8.2: This is a Customized Toshiba Satellite C850 (15" widescreen w/ full KB and numpad): Intel Core i3-3110M @ 2.40GHz (non-turbo) Dual Core w/ HT (4 thread total) Bluetooth added 4Gb DDR3-1600 (1 of 2 DIMMs populated) Windows 8 is the native OS :vomit: (* Indicates that an additional KEXT was needed.) NO DSDT needed for my current state of functionality. Working: *KB/Trackpad / 2 finger scrolling / 1 finger side scroll / 2 finger tap right click / tap to click iTunes/Volume control via FN keys *Internal Audio / Microphone Built in Camera - Might not work properly as I don't have QE/CI yet, however an image is seen. Proper 1366x768 resolution OOB All 4 CPU threads are functional *Internal LAN Not Working: QE/CI support Intel HD4000 Backlight control via FN key OEM Wifi card B/G (RTL8723AE) - replaced with Dell 1510 (mini height card A/G/N card) Bluetooth - Haven't made an effort to get working... however I see it load the bluetoothEHCI or something controller at boot. Touchpad gestures SD Card reader Under the System Profiler it shows "USB2.0-CRW" Product ID: 0x0129 Vendor ID: 0x0bda (Realtek Semiconductor Corp.) - however doesn't appear to work Not Tested: HDMI VGA USB3 Headphone/Mic jacks Optical drive DVD Player Install via internal HDD or you will get stuck waiting for root device attempting to install via USB drive. Laptop booting in "CSM" Mode (BIOS Mode) w/ AHCI Enabled rather than the default UEFI mode. Kexts added: ALXEthernet.kext (Built-in LAN) v1.0.2 release VoodooPS2Controller.kext (PS/2 KB & Trackpad) v1.1.0 release VoodooHDA.kext (Built-in Realtek Audio) v2.7.4 release VoodooBattery.kext (Battery Support) v1.3.3 release FakeSMC.kext (Mandatory) v4.2.0 release Kexts removed: AppleHDA.kext (10.8.2 version) Booting Via Clover bootloader: Clover EFI v2 rL941 x32 x64 EFI bootloader Still learning this new boot loader and I might go back to Chameleon instead depending on how this goes. MAIN ISSUE TO RESOLVE: Getting the HD4000 to work with QE/CI Without it the display is usable but kind of laggy at times and is obviously not optimal to use. Looking into the platform-id options for this card, this might make me change boot loader to get this to work. According to System Profiler my HD4000 has 64MB of VRAM (no setting showing this in BIOS). And what I read about the plaform-id thing I need to use something like these: ig-platform-id: 01660000, Stolen RAM for FB: 96MB, Pipes: 3, Ports: 4, FBMem: 3 ig-platform-id: 01660001, Stolen RAM for FB: 96MB, Pipes: 3, Ports: 4, FBMem: 3 +ig-platform-id: 01660002, Stolen RAM for FB: 64MB, Pipes: 3, Ports: 1, FBMem: 1 +ig-platform-id: 01660003, Stolen RAM for FB: 64MB, Pipes: 2, Ports: 2, FBMem: 2 ig-platform-id: 01660004, Stolen RAM for FB: 32MB, Pipes: 3, Ports: 1, FBMem: 1 +ig-platform-id: 01660008, Stolen RAM for FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 +ig-platform-id: 01660009, Stolen RAM for FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 ig-platform-id: 0166000A, Stolen RAM for FB: 32MB, Pipes: 2, Ports: 3, FBMem: 2 ig-platform-id: 0166000B, Stolen RAM for FB: 32MB, Pipes: 2, Ports: 3, FBMem: 2 ig-platform-id: 01620005, Stolen RAM for FB: 32MB, Pipes: 2, Ports: 3, FBMem: 2 Display: Type: GPU Bus: Built-In VRAM (Total): 64 MB of Shared System Memory Vendor: Intel (0x8086) Device ID: 0x0166 Revision ID: 0x0009 Kernel Extension Info: No Kext Loaded Displays: Display: Resolution: 1366 x 768 Pixel Depth: 32-Bit Color (ARGB8888) Main Display: Yes Mirror: Off Online: Yes $ lspci 00:02.0 VGA compatible controller: Intel Corporation Unknown device 0166 (rev 09) (prog-if 00 [VGA controller]) Subsystem: Toshiba America Info Systems Unknown device fb20 I can manually load "$ sudo kextutil -v 4 /System/Library/Extensions/AppleIntelHD4000Graphics.kext" It claims to load properly and shows in kextstat output but doesn't have an effect on the system (as I expected). So any Clover Experts out there? Or tips on getting this Graphics "card" issue with QE/CI resolved? Link to comment Share on other sites More sharing options...
iFIRE Posted December 26, 2012 Share Posted December 26, 2012 HD 4000 this AND THIS: #2 HD4000 full acceleration for 10.8 / 10.7.5 - Intel - InsanelyMac Forum Video HDMI con Audio su Intel HD4000 Mobile Video HDMI con Audio su Intel HD4000 Mobile - Notebook - InsanelyMac Forum Link to comment Share on other sites More sharing options...
ludacrisvp Posted December 27, 2012 Author Share Posted December 27, 2012 Must use the BIOS to turn off USB3 for USB devices to work after booting. I think if the device was attached during boot then it would work when in OSX. I was able to use the patched Chameleon to boot with QE/CI using HD4000PlatformId=3 at boot, no brightness control at this time (no slider or anything). Link to comment Share on other sites More sharing options...
ludacrisvp Posted December 29, 2012 Author Share Posted December 29, 2012 sleep is not working, the screen shuts off but the machine just hangs when its done. Tried forcing hibernate rather than RAM sleep, no change. Built in HD camera works fine, but since there isn't screen brightness control the 'flash' doesn't work all that well. After the graphics card was detected with QE/CI using the 64MB option that platform id 3 provides it shows 384MB of shared RAM to video card. There is no configuration for video in the BIOS. SD card reader shows up in the USB section but inserting cards into the reader doesn't do anything. Updated not working list: Sleep Backlight control via FN key Bluetooth - doesnt seem to show up anywhere (it was detected in windows) Touchpad gestures SD Card reader Under the System Profiler it shows "USB2.0-CRW" Product ID: 0x0129 Vendor ID: 0x0bda (Realtek Semiconductor Corp.) - however doesn't appear to work USB3 Not Tested: HDMI VGA Headphone/Mic jacks An unexpected thing is that AirPlay to the AppleTV appears to work (the option showed up and I turned it on and the laptop screen resolution changed I just haven't checked the AppleTV to see if it was displayed.) Link to comment Share on other sites More sharing options...
ludacrisvp Posted January 5, 2013 Author Share Posted January 5, 2013 Update: AirPlay to the AppleTV works quite well actually. After adding an additional 4GB of RAM OSX now shows 512MB on the video card. (compared to 384MB when using 4GB RAM). Sleep almost works with SleepEnabler.kext for 10.8 (I did have to test out some as some caused instant @ boot panic). The computer sleeps for 1 second then wakes (it doesn't wake the display until you press a key) Have tried DarkWake=0 / 1 / 2 / 10 / 11 ... all of those behave the same way. Wake reason is: 1/4/13 2:33:35.000 PM kernel[0]: Wake reason: XHC LID0 EHC2 1/4/13 2:33:35.000 PM kernel[0]: AirPort_Brcm43xx::powerChange: System Wake - Full Wake/ Dark Wake / Maintenance wake 1/4/13 2:33:35.000 PM kernel[0]: The USB device HubDevice (Port 1 of Hub at 0x1a000000) may have caused a wake by issuing a remote wakeup (2) The laptop does have BT module somewhere but I haven't located it under OSX and has a USB card reader. $ lspci 00:00.0 Host bridge: Intel Corporation Unknown device 0154 (rev 09) 00:02.0 VGA compatible controller: Intel Corporation Unknown device 0166 (rev 09) 00:16.0 Communication controller: Intel Corporation Unknown device 1e3a (rev 04) 00:1a.0 USB Controller: Intel Corporation Unknown device 1e2d (rev 04) 00:1b.0 Audio device: Intel Corporation Unknown device 1e20 (rev 04) 00:1c.0 PCI bridge: Intel Corporation Unknown device 1e10 (rev c4) 00:1c.1 PCI bridge: Intel Corporation Unknown device 1e12 (rev c4) 00:1d.0 USB Controller: Intel Corporation Unknown device 1e26 (rev 04) 00:1f.0 ISA bridge: Intel Corporation Unknown device 1e59 (rev 04) 00:1f.2 SATA controller: Intel Corporation Unknown device 1e03 (rev 04) 00:1f.3 SMBus: Intel Corporation Unknown device 1e22 (rev 04) 01:00.0 Ethernet controller: Attansic Technology Corp. Unknown device 1090 (rev 10) 02:00.0 Network controller: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01) I have turned off all the 'wake-by' type options in the bios but it still wakes. But at least it doesn't freeze completely now when trying to sleep. IOReg shows that EHC2 has the USB Card reader (for SD cards) and the WebCam (that works properly) and an empty hub that is located at the address mentioned by Console as the device that likely caused the wake.... I have to bet that the BT controller is likely on that hub and just isn't detected / powered on. Link to comment Share on other sites More sharing options...
Vipin Webster Posted February 3, 2013 Share Posted February 3, 2013 Hi, Recently I brought Toshiba c850 i0012, which is almost your model, I tried Installing using Retail DVD succesfully installed and booted, When I use ##### to install drivers.and reboot everytime my system hangs at iobluetoothhcicontroller start completed and some times hand at journal replay done Could you please explain and guide which kexts and drivers u installed? Im unable to install HD 3000 Graphics as well. Regards, Vipin Link to comment Share on other sites More sharing options...
NappyHead Posted February 18, 2013 Share Posted February 18, 2013 I am also interested in the steps you took to install ML on the Toshiba laptop. I have a Satellite U505-2008 (w/ latest BIOS) and cannot even get to the main installation screen... the system hangs during boot, whether I use Chameleon or Clover (latest version of each) and no boot arguments seem to help. I've tried -v, -f, -x, npci=0x2000, npci=0x3000, GraphicsEnabler=No (also Yes), PCIRootUID=0 (also 1), Busratio=16 (this IS the correct ratio for this laptop), EthernetBuiltIn=Yes, arch=i386... and seemingly every combination of these. Any help with this would be greatly appreciated! BTW, OS X 10.6.0 loads just fine but the system hangs in the same spot upon reboot after the 10.6.8 update. Kind regards, Jack Processor and Graphics Info: Intel Core i3-330M 2.13 GHz Mobile Intel HM55 Express Chipset Intel Graphics Media Accelerator HD Memory Info: Configured with 4GB DDR3 1066MHz Wireless Info: Realtek RTL8191SE Wireless LAN adapter Link to comment Share on other sites More sharing options...
jahmgwapo Posted March 25, 2013 Share Posted March 25, 2013 Hi. Did you manage to successfully install Mt. Lion in this machine? I am having the same problem with my C850. I can't get the HD4000 graphics work. Link to comment Share on other sites More sharing options...
ludacrisvp Posted March 27, 2013 Author Share Posted March 27, 2013 Here is a link to what I used to setup the system. Should have all the kexts and dsdt. Note I have 8GB of DDR3 1600 and the Intel Core i3-3110M @ 2.40GHz (non-turbo) Dual Core w/ HT (4 thread total) It might make a difference for the DSDT having difference proc and ram type/quantity. http://www.filedropper.com/c850setup boot plist file: <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict><key>Default Partition</key><string>hd(0,3)</string><key>EHCIacquire</key><string>Yes</string><key>EHCIhard</key><string>Yes</string><key>EnableBacklight</key><string>Yes</string><key>EthernetBuiltIn</key><string>Yes</string><key>GenerateCStates</key><string>Yes</string><key>GeneratePStates</key><string>Yes</string><key>Graphics Mode</key><string>1366x768x32</string><key>GraphicsEnabler</key><string>Yes</string><key>HD4000PlatformId</key><string>3</string><key>Hide Partition</key><string>hd(0,4)</string><key>Kernel Flags</key><string>forcewake=yes npci=0x2000</string><key>Legacy Logo</key><string>Yes</string><key>RestartFix</key><string>No</string><key>ShowInfo</key><string>Yes</string><key>SystemType</key><string>2</string><key>Theme</key><string>Blackosx_Product_Box</string><key>Timeout</key><string>1</string><key>UHCIreset</key><string>Yes</string><key>Wake</key><string>Yes</string></dict></plist>[/codeBOX] smbios.plist [codeBOX]<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict><key>SMbiosdate</key><string>21/03/12</string><key>SMbiosvendor</key><string>Apple Inc.</string><key>SMbiosversion</key><string>MBP91.88Z.00D3.B00.1203211536</string><key>SMboardproduct</key><string>Mac-6F01561E16C75D06</string><key>SMfamily</key><string>MacBook Pro</string><key>SMmanufacter</key><string>MacBook Pro</string><key>SMmanufacturer</key><string>Apple Inc.</string><key>SMmemspeed</key><string>1600</string><key>SMmemtype</key><string>24</string><key>SMproductname</key><string>MacBookPro9,1</string><key>SMserial</key><string>C02H7UK2F1G4</string><key>SMsystemversion</key><string>1.0</string></dict></plist>[/codeBOX] dsdt [codeBOX]DefinitionBlock ("DSDT.aml", "DSDT", 1, "TOSINV", "TOSINV00", 0x00000000){ External (HNOT, MethodObj) // 1 Arguments External (SNXD) External (HWID, IntObj) External (IDAB, MethodObj) // 0 Arguments External (HDOS, MethodObj) // 0 Arguments External (BRIN, IntObj) External (BCMF) External (BROH, IntObj) External (BRLV, IntObj) External (PWM6) External (PWM5) External (PWM4) External (PWM3) External (PWM2) External (PWM1) External (PWM0) External (PANL) External (PWM7) External (TNOT, MethodObj) // 0 Arguments External (PDC7) External (PDC6) External (PDC5) External (PDC4) External (PDC3) External (PDC2) External (PDC1) External (PDC0) External (CFGD) External (ECE2) External (SPS3, MethodObj) // 0 Arguments External (SPS0, MethodObj) // 0 Arguments External (\TNOW) External (\_SB_.CPTO, IntObj) External (\_SB_.TWAK, MethodObj) // 1 Arguments External (\_SB_.KUPP) External (\_SB_.TPTS, MethodObj) // 1 Arguments External (\_PR_.CPU0.CTLD, MethodObj) // 0 Arguments External (\_PR_.CPU0._PPC) External (\_SB_.PCI0.LPCB.ECA3) External (\_SB_.PCI0.LPCB.PNID) External (\_SB_.PCI0.IEIT.EITV, MethodObj) // 0 Arguments External (\_SB_.PCI0.LPCB.EC9C, IntObj) External (\_SB_.PCI0.LPCB.LREG, MethodObj) // 0 Arguments 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 (One) { 0x03 }, Arg4) Return (One) } If (LEqual (Arg2, One)) { Return (One) } } } Store (Buffer (One) { 0x00 }, Arg4) Return (Zero) } Name (SS1, Zero) Name (SS2, Zero) Name (SS3, One) Name (SS4, One) Name (IOST, 0xFFFF) Name (SP2O, 0x4E) Name (SP1O, 0x2E) Name (IO1B, 0x0600) Name (IO1L, 0x70) Name (IO2B, 0x0600) Name (IO2L, 0x20) Name (IO3B, 0x0290) Name (IO3L, 0x10) Name (SP3O, 0x2E) Name (IO4B, 0x0A20) Name (IO4L, 0x20) Name (MCHB, 0xFED10000) Name (MCHL, 0x8000) Name (EGPB, 0xFED19000) Name (EGPL, 0x1000) Name (DMIB, 0xFED18000) Name (DMIL, 0x1000) Name (IFPB, 0xFED14000) Name (IFPL, 0x1000) Name (PEBS, 0xE0000000) Name (PELN, 0x10000000) Name (TTTB, 0xFED20000) Name (TTTL, 0x00020000) Name (SMBS, 0x0580) Name (SMBL, 0x20) Name (PBLK, 0x0410) Name (PMBS, 0x0400) Name (PMLN, 0x80) Name (LVL2, 0x0414) Name (LVL3, 0x0415) Name (LVL4, 0x0416) Name (SMIP, 0xB2) Name (GPBS, 0x0500) Name (GPLN, 0x80) Name (APCB, 0xFEC00000) Name (APCL, 0x1000) Name (PM30, 0x0430) Name (SRCB, 0xFED1C000) Name (SRCL, 0x4000) Name (SUSW, 0xFF) Name (HPTB, 0xFED00000) Name (HPTC, 0xFED1F404) Name (ACPH, 0xDE) Name (ASSB, Zero) Name (AOTB, Zero) Name (AAXB, Zero) Name (ITKE, Zero) Name (DSSP, Zero) Name (FHPP, Zero) Name (FMBL, One) Name (FDTP, 0x02) Name (FUPS, 0x03) Name (BEL, One) Name (BEH, 0x02) Name (BRH, 0x03) Name (BTF, 0x04) Name (BYB, 0x06) Name (BWB, 0x06) Name (BELC, 0x09) Name (BRHP, 0x0A) Name (BTFC, 0x0B) Name (BEHP, 0x0C) Name (BELP, 0x0E) Name (BTL, 0x10) Name (BTFP, 0x11) Name (BSR, 0x14) Name (BLR, 0x18) Name (BLH, 0x19) Name (BCH, 0x16) Name (BCC, 0x1C) Name (BEF, 0x21) Name (BLLE, 0x22) Name (BLLC, 0x23) Name (BLCA, 0x24) Name (BLLS, 0x25) Name (BLLP, 0x26) Name (BLLD, 0x27) Name (BKF, 0x28) Name (BHBE, 0x30) Name (BHBC, 0x31) Name (BHBN, 0x32) Name (BHBM, 0x33) Name (TCGM, One) Name (TRTP, One) Name (WDTE, One) Name (TRTD, 0x02) Name (TRTI, 0x03) Name (GCDD, One) Name (DSTA, 0x0A) Name (DSLO, 0x0C) Name (DSLC, 0x0E) Name (PITS, 0x10) Name (SBCS, 0x12) Name (SALS, 0x13) Name (LSSS, 0x2A) Name (SOOT, 0x35) Name (PDBR, 0x4D) Name (DPPB, 0xFED98000) Name (DPPL, 0x8000) OperationRegion (GNVS, SystemMemory, 0xBAFBDC98, 0x0203) 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, THOF, 8, ACT1, 8, ACTT, 8, PSVT, 8, TC1V, 8, TC2V, 8, TSPV, 8, CRTT, 8, DTSE, 8, DTS1, 8, DTS2, 8, DTSF, 8, Offset (0x25), REVN, 8, RES3, 8, Offset (0x28), APIC, 8, TCNT, 8, PCP0, 8, PCP1, 8, PPCM, 8, PPMF, 32, C67L, 8, NATP, 8, CMAP, 8, CMBP, 8, LPTP, 8, FDCP, 8, COMA, 8, COMB, 8, SMSC, 8, W381, 8, SMC1, 8, 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, KSV0, 32, KSV1, 8, Offset (0x67), BLCS, 8, BRTL, 8, ALSE, 8, ALAF, 8, LLOW, 8, LHIH, 8, Offset (0x6E), EMAE, 8, EMAP, 16, EMAL, 16, Offset (0x74), MEFE, 8, DSTS, 8, Offset (0x78), TPMP, 8, TPME, 8, MORD, 8, TCGP, 8, PPRP, 32, PPRQ, 8, LPPR, 8, GTF0, 56, GTF2, 56, IDEM, 8, GTF1, 56, BID, 8, PLID, 8, Offset (0xAA), ASLB, 32, IBTT, 8, IPAT, 8, ITVF, 8, ITVM, 8, IPSC, 8, IBLC, 8, IBIA, 8, ISSC, 8, I409, 8, I509, 8, I609, 8, I709, 8, IPCF, 8, IDMS, 8, IF1E, 8, HVCO, 8, NXD1, 32, NXD2, 32, NXD3, 32, NXD4, 32, NXD5, 32, NXD6, 32, NXD7, 32, NXD8, 32, GSMI, 8, PAVP, 8, Offset (0xE1), OSCC, 8, NEXP, 8, SBV1, 8, SBV2, 8, Offset (0xEB), DSEN, 8, Offset (0xED), GPIC, 8, CTYP, 8, L01C, 8, VFN0, 8, VFN1, 8, VFN2, 8, VFN3, 8, VFN4, 8, VFN5, 8, VFN6, 8, VFN7, 8, VFN8, 8, VFN9, 8, Offset (0x100), NVGA, 32, NVHA, 32, AMDA, 32, DID6, 32, DID7, 32, DID8, 32, EBAS, 32, CPSP, 32, EECP, 32, EVCP, 32, XBAS, 32, OBS1, 32, OBS2, 32, OBS3, 32, OBS4, 32, OBS5, 32, OBS6, 32, OBS7, 32, OBS8, 32, Offset (0x157), ATMC, 8, PTMC, 8, ATRA, 8, PTRA, 8, PNHM, 32, TBAB, 32, TBAH, 32, RTIP, 8, TSOD, 8, ATPC, 8, PTPC, 8, PFLV, 8, BREV, 8, SGMD, 8, SGFL, 8, PWOK, 8, HLRS, 8, DSEL, 8, ESEL, 8, PSEL, 8, PWEN, 8, PRST, 8, MXD1, 32, MXD2, 32, MXD3, 32, MXD4, 32, MXD5, 32, MXD6, 32, MXD7, 32, MXD8, 32, GBAS, 16, SGGP, 8, Offset (0x19D), ALFP, 8, IMON, 8, PDTS, 8, PKGA, 8, PAMT, 8, AC0F, 8, AC1F, 8, DTS3, 8, DTS4, 8, Offset (0x1B2), XHCI, 8, XHPM, 8, Offset (0x1B7), XTUB, 32, XTUS, 32, XMPB, 32, Offset (0x1C4), LPMV, 8, Offset (0x1C6), DDRF, 8, MM64, 8, Offset (0x1CB), PSKE, 8, PSME, 8, Offset (0x1E0), CCMD, 8, COMD, 8, LPT1, 8, PSTP, 8, WKMD, 8, IDER, 8, PIE0, 8, PIE1, 8, CSTS, 8, PMEE, 8, WOLE, 8, NVAD, 32, PGVI, 32, OPTF, 8, IFSE, 8, AOAC, 8, S1C0, 16, S1C1, 16, S2C0, 16, S2C1, 16, SLPS, 8, ALAT, 32 } OperationRegion (OGNS, SystemMemory, 0xBAFBC818, 0x076F) Field (OGNS, AnyAcc, Lock, Preserve) { OG00, 8, OG01, 8, OG02, 8, OG03, 8, OG04, 8, OG05, 8, OG06, 8, OG07, 8, OG08, 8, OG09, 8, OG10, 8, ECON, 8, OEMR, 64, ACPS, 8, CPUS, 8, CPUL, 8, ECRO, 8, ECRM, 8, ECRS, 8, ECRD, 8, REVD, 8, EGST, 8, LCDS, 8, BTOP, 8, HSWK, 8, LCMD, 8, SVCF, 8, SWBF, 256, KYBF, 256, IECS, 24, CECC, 8, CECE, 32, CECI, 16, CECZ, 8, CECF, 8, CARG, 160, LENA, 8, LENB, 8, LENC, 8, LENE, 8, LEND, 8, IFNK, 1024, ICMD, 4096, RESL, 32, RESV, 16, USC1, 32, USC2, 32, VGAM, 8, USBM, 32, TPID, 8, NODD, 8, IHDD, 8, TJET, 8, CPUM, 8, POLI, 8, TCCR, 8, TEST, 8, LCDA, 8, PWMV, 64, EJLL, 8, EJLR, 8, SCFG, 8, FKRG, 8, HFMF, 8, HYBT, 8, SKEY, 8, UCSP, 8, CBTN, 8, KBLE, 8, CPTO, 8, KUPP, 8, SLMC, 8, IREX, 8, SATR, 8, GPUR, 8, HSFN, 8, HSP0, 8, HSP1, 8, HSP2, 8, HSP3, 8, HSP4, 8, HSP5, 8, HSP6, 8, HSP7, 8, HSP8, 8, HSP9, 8, HSPA, 8, HSPB, 8, HSS0, 8, HSBD, 32, HSDB, 32, HSSS, 8, LPSW, 8, ITLK, 32, DMIS, 32, TPNO, 16, STNO, 8, Offset (0x35F), Offset (0x365), DMIF, 16, Offset (0x36F), WDMI, 8192 } OperationRegion (PSMI, SystemIO, 0xB2, 0x02) Field (PSMI, ByteAcc, NoLock, Preserve) { APMC, 8, APMD, 8 } Method (OSMI, 1, NotSerialized) { Store (Arg0, APMD) Store (0xBE, APMC) Stall (0xFF) Stall (0xFF) Stall (0xFF) Stall (0xFF) Stall (0xFF) Stall (0xFF) } Scope (_SB) { Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {1,3,4,5,6,10,11,12,14,15} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_UID, Zero) Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) { Return (BN00 ()) } Name (PR00, Package (0x25) { Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0019FFFF, Zero, LNKE, Zero }, Package (0x04) { 0x001AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001AFFFF, One, LNKF, Zero }, Package (0x04) { 0x001AFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0x001AFFFF, 0x03, LNKC, Zero }, Package (0x04) { 0x001BFFFF, Zero, LNKG, Zero }, Package (0x04) { 0x001CFFFF, Zero, LNKB, Zero }, Package (0x04) { 0x001CFFFF, One, LNKA, Zero }, Package (0x04) { 0x001CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001CFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKH, Zero }, Package (0x04) { 0x001DFFFF, One, LNKD, Zero }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001DFFFF, 0x03, LNKA, Zero }, Package (0x04) { 0x001FFFFF, Zero, LNKF, Zero }, Package (0x04) { 0x001FFFFF, One, LNKD, Zero }, Package (0x04) { 0x001FFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0x001FFFFF, 0x03, LNKA, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, One, LNKB, Zero }, Package (0x04) { 0x0001FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0001FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, One, LNKB, Zero }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0006FFFF, Zero, LNKD, Zero }, Package (0x04) { 0x0006FFFF, One, LNKA, Zero }, Package (0x04) { 0x0006FFFF, 0x02, LNKB, Zero }, Package (0x04) { 0x0006FFFF, 0x03, LNKC, Zero }, Package (0x04) { 0x0018FFFF, Zero, LNKE, Zero } }) Name (AR00, Package (0x25) { Package (0x04) { 0x0014FFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0019FFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x001AFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001AFFFF, One, Zero, 0x15 }, Package (0x04) { 0x001AFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0x001AFFFF, 0x03, Zero, 0x12 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x17 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x13 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x10 }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x13 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x10 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0004FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0004FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0004FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0006FFFF, Zero, Zero, 0x13 }, Package (0x04) { 0x0006FFFF, One, Zero, 0x10 }, Package (0x04) { 0x0006FFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0x0006FFFF, 0x03, Zero, 0x12 }, Package (0x04) { 0x0018FFFF, Zero, Zero, 0x14 } }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR00) } Return (PR00) } Method (_PS0, 0, NotSerialized) { If (LLessEqual (OSYS, 0x07D5)) { If (LEqual (XINI, Zero)) { Store (One, XINI) ^LPCB.LREG () } } SPS0 () } Method (_PS3, 0, NotSerialized) { SPS3 () } OperationRegion (HBUS, PCI_Config, Zero, 0x0100) Field (HBUS, DWordAcc, NoLock, Preserve) { Offset (0x40), EPEN, 1, , 11, EPBR, 20, Offset (0x48), MHEN, 1, , 14, MHBR, 17, Offset (0x50), GCLK, 1, Offset (0x54), D0EN, 1, Offset (0x60), PXEN, 1, PXSZ, 2, , 23, PXBR, 6, Offset (0x68), DIEN, 1, , 11, DIBR, 20, Offset (0x70), , 20, MEBR, 12, Offset (0x80), , 4, PM0H, 2, Offset (0x81), PM1L, 2, , 2, PM1H, 2, Offset (0x82), PM2L, 2, , 2, PM2H, 2, Offset (0x83), PM3L, 2, , 2, PM3H, 2, Offset (0x84), PM4L, 2, , 2, PM4H, 2, Offset (0x85), PM5L, 2, , 2, PM5H, 2, Offset (0x86), PM6L, 2, , 2, PM6H, 2, Offset (0x87), Offset (0xA8), , 20, TUUD, 19, Offset (0xBC), , 20, TLUD, 12, Offset (0xC8), , 7, HTSE, 1 } OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100) Field (MCHT, ByteAcc, NoLock, Preserve) { } Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, _Y00) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000CF7, // Range Maximum 0x00000000, // Translation Offset 0x00000CF8, // Length ,, , TypeStatic) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000D00, // Range Minimum 0x0000FFFF, // Range Maximum 0x00000000, // Translation Offset 0x0000F300, // 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 ,, _Y01, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y02, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y03, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y06, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y08, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y09, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0A, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length ,, _Y0D, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0xFEAFFFFE, // Range Minimum 0xFEAFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00000002, // Length ,, _Y0E, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000010000, // Range Minimum 0x000000000001FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y0F, AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, Serialized) { CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) Store (Subtract (ShiftRight (PELN, 0x14), 0x02), PBMX) CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) Store (Subtract (ShiftRight (PELN, 0x14), One), PBLN) If (PM1L) { CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) Store (Zero, C0LN) } If (LEqual (PM1L, One)) { CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) Store (Zero, C0RW) } If (PM1H) { CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) Store (Zero, C4LN) } If (LEqual (PM1H, One)) { CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) Store (Zero, C4RW) } If (PM2L) { CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) Store (Zero, C8LN) } If (LEqual (PM2L, One)) { CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) Store (Zero, C8RW) } If (PM2H) { CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) Store (Zero, CCLN) } If (LEqual (PM2H, One)) { CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) Store (Zero, CCRW) } If (PM3L) { CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) Store (Zero, D0LN) } If (LEqual (PM3L, One)) { CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) Store (Zero, D0RW) } If (PM3H) { CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) Store (Zero, D4LN) } If (LEqual (PM3H, One)) { CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) Store (Zero, D4RW) } If (PM4L) { CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) Store (Zero, D8LN) } If (LEqual (PM4L, One)) { CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) Store (Zero, D8RW) } If (PM4H) { CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) Store (Zero, DCLN) } If (LEqual (PM4H, One)) { CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) Store (Zero, DCRW) } If (PM5L) { CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) Store (Zero, E0LN) } If (LEqual (PM5L, One)) { CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) Store (Zero, E0RW) } If (PM5H) { CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) Store (Zero, E4LN) } If (LEqual (PM5H, One)) { CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) Store (Zero, E4RW) } If (PM6L) { CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) Store (Zero, E8LN) } If (LEqual (PM6L, One)) { CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) Store (Zero, E8RW) } If (PM6H) { CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) Store (Zero, ECLN) } If (LEqual (PM6H, One)) { CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) Store (Zero, ECRW) } If (PM0H) { CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) Store (Zero, F0LN) } If (LEqual (PM0H, One)) { CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) Store (Zero, F0RW) } CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) ShiftLeft (TLUD, 0x14, M1MN) Add (Subtract (M1MX, M1MN), One, M1LN) If (LOr (LEqual (MM64, Zero), LLessEqual (OSYS, 0x07D3))) { CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) Store (Zero, MSLN) } Else { CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) Store (Zero, M2LN) If (LGreaterEqual (TUUD, 0x1000)) { ShiftLeft (TUUD, 0x14, M2MN) } Else { Store (Zero, M2MN) } Subtract (Add (M2MN, M2LN), One, M2MX) } Return (BUF0) } Name (GUID, Buffer (0x10) { /* 0000 */ 0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40, /* 0008 */ 0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66 }) Name (SUPP, Zero) Name (CTRL, Zero) Name (XCNT, Zero) Method (_OSC, 4, Serialized) { Store (Arg3, Local0) CreateDWordField (Local0, Zero, CDW1) CreateDWordField (Local0, 0x04, CDW2) CreateDWordField (Local0, 0x08, CDW3) If (^XHC.CUID (Arg0)) { Return (^XHC.POSC (Arg1, Arg2, Arg3)) } Else { If (_OSI ("Windows 2012")) { If (LEqual (XCNT, Zero)) { ^XHC.XSEL () Increment (XCNT) } } } If (LAnd (LEqual (Arg0, GUID), NEXP)) { Store (CDW2, SUPP) Store (CDW3, CTRL) If (Not (And (CDW1, One))) { If (And (CTRL, One)) { NHPG () } If (And (CTRL, 0x04)) { NPME () } } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Store (CTRL, OSCC) Return (Local0) } Else { Or (CDW1, 0x04, CDW1) Return (Local0) } } Device (P0P1) { Name (_ADR, 0x001E0000) Method (_PRW, 0, NotSerialized) { If (PMEE) { Return (Package (0x02) { 0x0B, 0x04 }) } Else { Return (Package (0x02) { 0x0B, Zero }) } } Name (PR04, Package (0x0C) { Package (0x04) { 0xFFFF, Zero, LNKF, Zero }, Package (0x04) { 0xFFFF, One, LNKG, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKE, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKG, Zero }, Package (0x04) { 0x0001FFFF, One, LNKF, Zero }, Package (0x04) { 0x0001FFFF, 0x02, LNKE, Zero }, Package (0x04) { 0x0001FFFF, 0x03, LNKH, Zero }, Package (0x04) { 0x0005FFFF, Zero, LNKC, Zero }, Package (0x04) { 0x0005FFFF, One, LNKE, Zero }, Package (0x04) { 0x0005FFFF, 0x02, LNKG, Zero }, Package (0x04) { 0x0005FFFF, 0x03, LNKF, Zero } }) Name (AR04, Package (0x0C) { Package (0x04) { 0xFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0xFFFF, One, Zero, 0x16 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x17 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x14 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x15 }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x14 }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x17 }, Package (0x04) { 0x0005FFFF, Zero, Zero, 0x12 }, Package (0x04) { 0x0005FFFF, One, Zero, 0x14 }, Package (0x04) { 0x0005FFFF, 0x02, Zero, 0x16 }, Package (0x04) { 0x0005FFFF, 0x03, Zero, 0x15 } }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR04) } Return (PR04) } } Device (LPCB) { Name (_ADR, 0x001F0000) Method (_DSM, 4, NotSerialized) { Store (Package (0x02) { "device-id", Buffer (0x04) { 0x18, 0x3A, 0x00, 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } Scope (\_SB) { OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0) Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve) { Offset (0x20), PARC, 8, PBRC, 8, PCRC, 8, PDRC, 8, Offset (0x28), PERC, 8, PFRC, 8, PGRC, 8, PHRC, 8, Offset (0x6C), Offset (0x6D), Offset (0x6E), XUSB, 1 } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, One) Method (_DIS, 0, Serialized) { Or (PARC, 0x80, PARC) } Method (_PRS, 0, Serialized) { Return (PRSA) } Method (_CRS, 0, Serialized) { Name (RTLA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLA, One, IRQ0) Store (Zero, IRQ0) ShiftLeft (One, And (PARC, 0x0F), IRQ0) Return (RTLA) } Method (_SRS, 1, Serialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PARC) } Method (_STA, 0, Serialized) { If (And (PARC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_DIS, 0, Serialized) { Or (PBRC, 0x80, PBRC) } Method (_PRS, 0, Serialized) { Return (PRSB) } Method (_CRS, 0, Serialized) { Name (RTLB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLB, One, IRQ0) Store (Zero, IRQ0) ShiftLeft (One, And (PBRC, 0x0F), IRQ0) Return (RTLB) } Method (_SRS, 1, Serialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PBRC) } Method (_STA, 0, Serialized) { If (And (PBRC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_DIS, 0, Serialized) { Or (PCRC, 0x80, PCRC) } Method (_PRS, 0, Serialized) { Return (PRSC) } Method (_CRS, 0, Serialized) { Name (RTLC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLC, One, IRQ0) Store (Zero, IRQ0) ShiftLeft (One, And (PCRC, 0x0F), IRQ0) Return (RTLC) } Method (_SRS, 1, Serialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PCRC) } Method (_STA, 0, Serialized) { If (And (PCRC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_DIS, 0, Serialized) { Or (PDRC, 0x80, PDRC) } Method (_PRS, 0, Serialized) { Return (PRSD) } Method (_CRS, 0, Serialized) { Name (RTLD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLD, One, IRQ0) Store (Zero, IRQ0) ShiftLeft (One, And (PDRC, 0x0F), IRQ0) Return (RTLD) } Method (_SRS, 1, Serialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PDRC) } Method (_STA, 0, Serialized) { If (And (PDRC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Method (_DIS, 0, Serialized) { Or (PERC, 0x80, PERC) } Method (_PRS, 0, Serialized) { Return (PRSE) } Method (_CRS, 0, Serialized) { Name (RTLE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLE, One, IRQ0) Store (Zero, IRQ0) ShiftLeft (One, And (PERC, 0x0F), IRQ0) Return (RTLE) } Method (_SRS, 1, Serialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PERC) } Method (_STA, 0, Serialized) { If (And (PERC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Method (_DIS, 0, Serialized) { Or (PFRC, 0x80, PFRC) } Method (_PRS, 0, Serialized) { Return (PRSF) } Method (_CRS, 0, Serialized) { Name (RTLF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLF, One, IRQ0) Store (Zero, IRQ0) ShiftLeft (One, And (PFRC, 0x0F), IRQ0) Return (RTLF) } Method (_SRS, 1, Serialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PFRC) } Method (_STA, 0, Serialized) { If (And (PFRC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_DIS, 0, Serialized) { Or (PGRC, 0x80, PGRC) } Method (_PRS, 0, Serialized) { Return (PRSG) } Method (_CRS, 0, Serialized) { Name (RTLG, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLG, One, IRQ0) Store (Zero, IRQ0) ShiftLeft (One, And (PGRC, 0x0F), IRQ0) Return (RTLG) } Method (_SRS, 1, Serialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PGRC) } Method (_STA, 0, Serialized) { If (And (PGRC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_DIS, 0, Serialized) { Or (PHRC, 0x80, PHRC) } Method (_PRS, 0, Serialized) { Return (PRSH) } Method (_CRS, 0, Serialized) { Name (RTLH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLH, One, IRQ0) Store (Zero, IRQ0) ShiftLeft (One, And (PHRC, 0x0F), IRQ0) Return (RTLH) } Method (_SRS, 1, Serialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PHRC) } Method (_STA, 0, Serialized) { If (And (PHRC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } } } OperationRegion (LPC0, PCI_Config, 0x40, 0xC0) Field (LPC0, AnyAcc, NoLock, Preserve) { Offset (0x40), IOD0, 8, IOD1, 8, Offset (0xB0), RAEN, 1, , 13, RCBA, 18 } Device (DMAC) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x0081, // Range Minimum 0x0081, // Range Maximum 0x01, // Alignment 0x11, // Length ) IO (Decode16, 0x0093, // Range Minimum 0x0093, // Range Maximum 0x01, // Alignment 0x0D, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x01, // Alignment 0x20, // Length ) DMA (Compatibility, NotBusMaster, Transfer8_16, ) {4} }) } Device (FWHD) { Name (_HID, EisaId ("INT0800")) Name (_CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) }) } Device (HPET) { Name (_HID, EisaId ("PNP0103")) Name (_UID, Zero) Name (BUF0, ResourceTemplate () { IRQNoFlags () {0} IRQNoFlags (_Y10) {8} Memory32Fixed (ReadWrite, 0xFED00000, // Address Base 0x00000400, // Address Length ) }) Method (_STA, 0, NotSerialized) { If (LGreaterEqual (OSYS, 0x07D1)) { If (HPAE) { Return (0x0F) } } Else { If (HPAE) { Return (0x0B) } } Return (Zero) } Method (_CRS, 0, Serialized) { If (HPAE) { CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y10._INT, HPT0) If (LEqual (HPAS, One)) { Store (0xFED01000, HPT0) } If (LEqual (HPAS, 0x02)) { Store (0xFED02000, HPT0) } If (LEqual (HPAS, 0x03)) { Store (0xFED03000, HPT0) } } Return (BUF0) } } Device (IPIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0024, // Range Minimum 0x0024, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0028, // Range Minimum 0x0028, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x002C, // Range Minimum 0x002C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0030, // Range Minimum 0x0030, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0034, // Range Minimum 0x0034, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0038, // Range Minimum 0x0038, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x003C, // Range Minimum 0x003C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A4, // Range Minimum 0x00A4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A8, // Range Minimum 0x00A8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00AC, // Range Minimum 0x00AC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B0, // Range Minimum 0x00B0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B4, // Range Minimum 0x00B4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B8, // Range Minimum 0x00B8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00BC, // Range Minimum 0x00BC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) } Device (MATH) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {13} }) } Device (LDRC) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x02) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x002E, // Range Minimum 0x002E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x004E, // Range Minimum 0x004E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0063, // Range Minimum 0x0063, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0066, // Range Minimum 0x0066, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0067, // Range Minimum 0x0067, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0068, // Range Minimum 0x0068, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x006C, // Range Minimum 0x006C, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0092, // Range Minimum 0x0092, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x00B2, // Range Minimum 0x00B2, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0680, // Range Minimum 0x0680, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x1000, // Range Minimum 0x1000, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0xFFFF, // Range Minimum 0xFFFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0xFFFF, // Range Minimum 0xFFFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0400, // Range Minimum 0x0400, // Range Maximum 0x01, // Alignment 0x54, // Length ) IO (Decode16, 0x0458, // Range Minimum 0x0458, // Range Maximum 0x01, // Alignment 0x28, // Length ) IO (Decode16, 0x0500, // Range Minimum 0x0500, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x164E, // Range Minimum 0x164E, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) } 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 ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x10, // Alignment 0x04, // Length ) }) } Device (CWDT) { Name (_HID, EisaId ("INT3F0D")) Name (_CID, EisaId ("PNP0C02")) Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0454, // Range Minimum 0x0454, // Range Maximum 0x04, // Alignment 0x04, // Length ) }) Method (_STA, 0, Serialized) { Return (0x0F) } Method (_CRS, 0, Serialized) { Return (BUF0) } } Device (KBC) { Method (_HID, 0, NotSerialized) { If (LLess (OSYS, 0x07DC)) { Return (0x0303D041) } Return (0x0111F351) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {1} }) Name (_CID, EisaId ("PNP0303")) } Device (MOUE) { Method (_HID, 0, NotSerialized) { Return (0x1003F351) } Name (_CID, Package (0x03) { EisaId ("SYN1900"), EisaId ("SYN0002"), EisaId ("PNP0F13") }) Name (_CRS, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {12} }) } Device (NCIR) { Method (_STA, 0, NotSerialized) { If (LEqual (And (ECE2, 0x06), 0x06)) { If (LEqual (IREX, One)) { Return (0xFF) } } Return (Zero) } Method (_HID, 0, NotSerialized) { Return (0x2310A35C) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0620, // Range Minimum 0x0620, // Range Maximum 0x01, // Alignment 0x20, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {4} }) } Device (RCIR) { Method (_STA, 0, NotSerialized) { If (LEqual (And (ECE2, 0x02), 0x02)) { If (LNotEqual (And (ECE2, 0x04), 0x04)) { If (LEqual (IREX, One)) { Return (0xFF) } } } Return (Zero) } Method (_HID, 0, NotSerialized) { Return (0x2310A35C) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0620, // Range Minimum 0x0620, // Range Maximum 0x01, // Alignment 0x20, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {4} }) } } } } Name (XINI, Zero) Mutex (MUTX, 0x00) OperationRegion (PRT0, SystemIO, 0x80, 0x04) Field (PRT0, DWordAcc, Lock, Preserve) { P80H, 32 } Method (P8XH, 3, Serialized) { If (LEqual (Arg0, Zero)) { Store (Or (And (P80D, 0xFFFFFF00), Arg1), P80D) } If (LEqual (Arg0, One)) { 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) } If (LEqual (Arg0, 0x04)) { Store (Or (And (P80D, Zero), Arg1), P80D) } If (LEqual (Arg2, Zero)) {} If (LEqual (Arg2, One)) { Store (P80D, P80H) } } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } Method (_PIC, 1, NotSerialized) { Store (Arg0, GPIC) Store (Arg0, PICM) } Method (_PTS, 1, NotSerialized) { Store (Zero, P80D) P8XH (Zero, Arg0, Zero) Store (Arg0, SLPS) \_SB.TPTS (Arg0) If (LEqual (Arg0, 0x03)) { P8XH (0x04, 0x53, Zero) P8XH (0x04, 0x53, One) If (LAnd (DTSE, LGreater (TCNT, One))) { TRAP (TRTD, 0x1E) } } If (LEqual (Arg0, 0x04)) { P8XH (0x04, 0x54, Zero) P8XH (0x04, 0x54, One) } If (LEqual (Arg0, 0x05)) { P8XH (0x04, 0x55, Zero) P8XH (0x04, 0x55, One) } If (LOr (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)), LEqual ( Arg0, 0x05))) { If (LEqual (PFLV, FDTP)) { Store (One, GP27) } } } Method (_WAK, 1, Serialized) { Store (Zero, P80D) If (NEXP) { If (And (OSCC, 0x02)) { \_SB.PCI0.NHPG () } If (And (OSCC, 0x04)) { \_SB.PCI0.NPME () } } If (LEqual (Arg0, 0x03)) { P8XH (0x04, 0xE3, Zero) P8XH (0x04, 0xE3, One) Store (0x70, SSMP) Store (0x22, \_SB.KUPP) } If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) { If (LAnd (DTSE, LGreater (TCNT, One))) { TRAP (TRTD, 0x14) } If (LEqual (OSYS, 0x07D2)) { If (And (CFGD, One)) { If (LGreater (\_PR.CPU0._PPC, Zero)) { Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC) PNOT () Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC) PNOT () } Else { Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC) PNOT () Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC) PNOT () } } } If (LEqual (ECON, One)) {} If (LEqual (RP1D, Zero)) { Notify (\_SB.PCI0.RP01, Zero) } If (LEqual (RP2D, Zero)) { Notify (\_SB.PCI0.RP02, Zero) } If (LEqual (RP3D, Zero)) { Notify (\_SB.PCI0.RP03, Zero) } If (LEqual (RP4D, Zero)) { Notify (\_SB.PCI0.RP04, Zero) } If (LEqual (RP5D, Zero)) { Notify (\_SB.PCI0.RP05, Zero) } If (LEqual (RP6D, Zero)) { Notify (\_SB.PCI0.RP06, Zero) } If (LEqual (RP7D, Zero)) { If (LEqual (DSTS, Zero)) { Notify (\_SB.PCI0.RP07, Zero) } } If (LEqual (RP8D, Zero)) { If (LEqual (DSTS, Zero)) { Notify (\_SB.PCI0.RP08, Zero) } } } If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) { \_SB.PCI0.XHC.XWAK () \_PR.CPU0.CTLD () } If (LEqual (Arg0, 0x04)) { \_SB.PCI0.LPCB.LREG () P8XH (0x04, 0xE4, Zero) P8XH (0x04, 0xE4, One) } If (LEqual (Arg0, 0x05)) { P8XH (0x04, 0xE5, Zero) P8XH (0x04, 0xE5, One) } \_SB.TWAK (Arg0) Return (Package (0x02) { Zero, Zero }) } Method (GETB, 3, Serialized) { Multiply (Arg0, 0x08, Local0) Multiply (Arg1, 0x08, Local1) CreateField (Arg2, Local0, Local1, TBF3) Return (TBF3) } Method (PNOT, 0, Serialized) { If (LGreater (TCNT, One)) { If (And (PDC0, 0x08)) { Notify (\_PR.CPU0, 0x80) If (And (PDC0, 0x10)) { Sleep (0x64) Notify (\_PR.CPU0, 0x81) } } If (And (PDC1, 0x08)) { Notify (\_PR.CPU1, 0x80) If (And (PDC1, 0x10)) { Sleep (0x64) Notify (\_PR.CPU1, 0x81) } } If (And (PDC2, 0x08)) { Notify (\_PR.CPU2, 0x80) If (And (PDC2, 0x10)) { Sleep (0x64) Notify (\_PR.CPU2, 0x81) } } If (And (PDC3, 0x08)) { Notify (\_PR.CPU3, 0x80) If (And (PDC3, 0x10)) { Sleep (0x64) Notify (\_PR.CPU3, 0x81) } } If (And (PDC4, 0x08)) { Notify (\_PR.CPU4, 0x80) If (And (PDC4, 0x10)) { Sleep (0x64) Notify (\_PR.CPU4, 0x81) } } If (And (PDC5, 0x08)) { Notify (\_PR.CPU5, 0x80) If (And (PDC5, 0x10)) { Sleep (0x64) Notify (\_PR.CPU5, 0x81) } } If (And (PDC6, 0x08)) { Notify (\_PR.CPU6, 0x80) If (And (PDC6, 0x10)) { Sleep (0x64) Notify (\_PR.CPU6, 0x81) } } If (And (PDC7, 0x08)) { Notify (\_PR.CPU7, 0x80) If (And (PDC7, 0x10)) { Sleep (0x64) Notify (\_PR.CPU7, 0x81) } } } Else { Notify (\_PR.CPU0, 0x80) Sleep (0x64) Notify (\_PR.CPU0, 0x81) } } Method (TRAP, 2, Serialized) { Store (Arg1, SMIF) If (LEqual (Arg0, TRTP)) { Store (Zero, TRP0) } If (LEqual (Arg0, TRTD)) { Store (Arg1, DTSF) Store (Zero, TRPD) Return (DTSF) } If (LEqual (Arg0, TRTI)) { Store (Zero, TRPH) } Return (SMIF) } Scope (_SB.PCI0) { Method (_INI, 0, NotSerialized) { Store (0x07D0, OSYS) If (CondRefOf (\_OSI, Local0)) { If (_OSI ("Windows 2001")) { Store (0x07D1, OSYS) } If (_OSI ("Windows 2001 SP1")) { Store (0x07D1, OSYS) } If (_OSI ("Windows 2001 SP2")) { Store (0x07D2, OSYS) } If (_OSI ("Windows 2001.1")) { Store (0x07D3, OSYS) } If (_OSI ("Windows 2006")) { Store (0x07D6, OSYS) } If (_OSI ("Windows 2009")) { Store (0x07D9, OSYS) } If (_OSI ("Windows 2012")) { Store (0x07DC, OSYS) } } If (LGreater (OSYS, 0x07D5)) { OSMI (0xE4) ^LPCB.LREG () } Else { Store (Zero, XINI) } } Method (NHPG, 0, Serialized) { Store (Zero, ^RP01.HPEX) Store (Zero, ^RP02.HPEX) Store (Zero, ^RP03.HPEX) Store (Zero, ^RP04.HPEX) Store (One, ^RP01.HPSX) Store (One, ^RP02.HPSX) Store (One, ^RP03.HPSX) Store (One, ^RP04.HPSX) } Method (NPME, 0, Serialized) { Store (Zero, ^RP01.PMEX) Store (Zero, ^RP02.PMEX) Store (Zero, ^RP03.PMEX) Store (Zero, ^RP04.PMEX) Store (Zero, ^RP05.PMEX) Store (Zero, ^RP06.PMEX) Store (Zero, ^RP07.PMEX) Store (Zero, ^RP08.PMEX) Store (One, ^RP01.PMSX) Store (One, ^RP02.PMSX) Store (One, ^RP03.PMSX) Store (One, ^RP04.PMSX) Store (One, ^RP05.PMSX) Store (One, ^RP06.PMSX) Store (One, ^RP07.PMSX) Store (One, ^RP08.PMSX) } } Scope (\) { Name (PICM, Zero) } Scope (_PR) { Processor (CPU0, 0x01, 0x00000410, 0x06) { Method (_DSM, 4, NotSerialized) { Store ("Writing plugin-type to Registry!", Debug) Store (Package (0x02) { "plugin-type", One }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Processor (CPU1, 0x02, 0x00000410, 0x06) { } Processor (CPU2, 0x03, 0x00000410, 0x06) { } Processor (CPU3, 0x04, 0x00000410, 0x06) { } Processor (CPU4, 0x05, 0x00000410, 0x06) { } Processor (CPU5, 0x06, 0x00000410, 0x06) { } Processor (CPU6, 0x07, 0x00000410, 0x06) { } Processor (CPU7, 0x08, 0x00000410, 0x06) { } } Scope (_TZ) { PowerResource (FN00, 0x00, 0x0000) { Method (_STA, 0, Serialized) { Return (One) } Method (_ON, 0, Serialized) { } Method (_OFF, 0, Serialized) { } } Device (FAN) { Name (_HID, EisaId ("PNP0C0B")) Name (_UID, Zero) Name (_PR0, Package (0x01) { FN00 }) } ThermalZone (THRM) { Method (_TMP, 0, Serialized) { Store (\_SB.PCI0.LPCB.EC9C, Local0) If (LGreater (Local0, 0x72)) { Return (0x0EB2) } Return (Add (0x0AAC, Multiply (Local0, 0x0A))) } Method (_AC0, 0, Serialized) { Return (0x0D68) } Method (_PSV, 0, Serialized) { If (\_SB.CPTO) { Return (0x0EF8) } Else { Return (0x0FA2) } } Method (_CRT, 0, Serialized) { If (\_SB.CPTO) { Return (0x0EF8) } Else { Return (0x0FA2) } } Method (_SCP, 1, Serialized) { Store (Arg0, CTYP) } Name (_AL0, Package (0x01) { FAN }) Method (_PSL, 0, Serialized) { If (LEqual (TCNT, 0x08)) { Return (Package (0x08) { \_PR.CPU0, \_PR.CPU1, \_PR.CPU2, \_PR.CPU3, \_PR.CPU4, \_PR.CPU5, \_PR.CPU6, \_PR.CPU7 }) } If (LEqual (TCNT, 0x04)) { Return (Package (0x04) { \_PR.CPU0, \_PR.CPU1, \_PR.CPU2, \_PR.CPU3 }) } If (LEqual (TCNT, 0x02)) { Return (Package (0x02) { \_PR.CPU0, \_PR.CPU1 }) } Return (Package (0x01) { \_PR.CPU0 }) } Name (_TC1, 0x02) Name (_TC2, 0x05) Name (_TSP, 0x012C) } } Scope (_SB.PCI0) { Device (PDRC) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, One) Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length _Y11) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00008000, // Address Length _Y13) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y14) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y15) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y16) Memory32Fixed (ReadWrite, 0xFED20000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED90000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEE00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y12) Memory32Fixed (ReadWrite, 0xFF700000, // Address Base 0x00000200, // Address Length ) }) Method (_CRS, 0, Serialized) { CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, RBR0) ShiftLeft (^^LPCB.RCBA, 0x0E, RBR0) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, TBR0) Store (TBAB, TBR0) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._LEN, TBLN) If (LEqual (TBAB, Zero)) { Store (Zero, TBLN) } CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, MBR0) ShiftLeft (MHBR, 0x0F, MBR0) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, DBR0) ShiftLeft (DIBR, 0x0C, DBR0) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, EBR0) ShiftLeft (EPBR, 0x0C, EBR0) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._BAS, XBR0) ShiftLeft (PXBR, 0x1A, XBR0) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._LEN, XSZ0) ShiftRight (0x10000000, PXSZ, XSZ0) Return (BUF0) } } } Method (BRTN, 1, Serialized) { If (LEqual (And (DID1, 0x0F00), 0x0400)) { Notify (\_SB.PCI0.GFX0.DD01, Arg0) } If (LEqual (And (DID2, 0x0F00), 0x0400)) { Notify (\_SB.PCI0.GFX0.DD02, Arg0) } If (LEqual (And (DID3, 0x0F00), 0x0400)) { Notify (\_SB.PCI0.GFX0.DD03, Arg0) } If (LEqual (And (DID4, 0x0F00), 0x0400)) { Notify (\_SB.PCI0.GFX0.DD04, Arg0) } If (LEqual (And (DID5, 0x0F00), 0x0400)) { Notify (\_SB.PCI0.GFX0.DD05, Arg0) } If (LEqual (And (DID6, 0x0F00), 0x0400)) { Notify (\_SB.PCI0.GFX0.DD06, Arg0) } If (LEqual (And (DID7, 0x0F00), 0x0400)) { Notify (\_SB.PCI0.GFX0.DD07, Arg0) } If (LEqual (And (DID8, 0x0F00), 0x0400)) { Notify (\_SB.PCI0.GFX0.DD08, Arg0) } } Scope (_GPE) { Method (_L0B, 0, NotSerialized) { Notify (\_SB.PCI0.P0P1, 0x02) } Method (_L09, 0, NotSerialized) { If (LEqual (RP1D, Zero)) { \_SB.PCI0.RP01.HPME () Notify (\_SB.PCI0.RP01, 0x02) } If (LEqual (RP2D, Zero)) { \_SB.PCI0.RP02.HPME () Notify (\_SB.PCI0.RP02, 0x02) } If (LEqual (RP3D, Zero)) { \_SB.PCI0.RP03.HPME () Notify (\_SB.PCI0.RP03, 0x02) } If (LEqual (RP4D, Zero)) { \_SB.PCI0.RP04.HPME () Notify (\_SB.PCI0.RP04, 0x02) } If (LEqual (RP5D, Zero)) { \_SB.PCI0.RP05.HPME () Notify (\_SB.PCI0.RP05, 0x02) } If (LEqual (RP6D, Zero)) { \_SB.PCI0.RP06.HPME () Notify (\_SB.PCI0.RP06, 0x02) } If (LEqual (RP7D, Zero)) { \_SB.PCI0.RP07.HPME () Notify (\_SB.PCI0.RP07, 0x02) } If (LEqual (RP8D, Zero)) { \_SB.PCI0.RP08.HPME () Notify (\_SB.PCI0.RP08, 0x02) } Notify (\_SB.PCI0.PEG0, 0x02) Notify (\_SB.PCI0.PEG0.PEGP, 0x02) Notify (\_SB.PCI0.PEG1, 0x02) Notify (\_SB.PCI0.PEG2, 0x02) Notify (\_SB.PCI0.PEG3, 0x02) } Method (_L0D, 0, NotSerialized) { Notify (\_SB.PCI0.EHC1, 0x02) Notify (\_SB.PCI0.EHC2, 0x02) Notify (\_SB.PCI0.HDEF, 0x02) Notify (\_SB.PCI0.GLAN, 0x02) Notify (\_SB.PCI0.XHC, 0x02) If (LAnd (\_SB.PCI0.XHC.PMES, \_SB.PCI0.XHC.PMES)) { Store (One, \_SB.PCI0.XHC.PMES) } } Method (_L01, 0, NotSerialized) { Add (L01C, One, L01C) If (LAnd (LEqual (RP1D, Zero), \_SB.PCI0.RP01.HPSX)) { P8XH (One, One, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP01.PDCX) { Store (One, \_SB.PCI0.RP01.PDCX) Store (One, \_SB.PCI0.RP01.HPSX) If (LNot (\_SB.PCI0.RP01.PDSX)) { Store (Zero, \_SB.PCI0.RP01.L0SE) } Notify (\_SB.PCI0.RP01, Zero) } Else { Store (One, \_SB.PCI0.RP01.HPSX) } } If (LAnd (LEqual (RP2D, Zero), \_SB.PCI0.RP02.HPSX)) { P8XH (One, 0x02, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP02.PDCX) { Store (One, \_SB.PCI0.RP02.PDCX) Store (One, \_SB.PCI0.RP02.HPSX) If (LNot (\_SB.PCI0.RP02.PDSX)) { Store (Zero, \_SB.PCI0.RP02.L0SE) } Notify (\_SB.PCI0.RP02, Zero) } Else { Store (One, \_SB.PCI0.RP02.HPSX) } } If (LAnd (LEqual (RP3D, Zero), \_SB.PCI0.RP03.HPSX)) { P8XH (One, 0x03, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP03.PDCX) { Store (One, \_SB.PCI0.RP03.PDCX) Store (One, \_SB.PCI0.RP03.HPSX) If (LNot (\_SB.PCI0.RP03.PDSX)) { Store (Zero, \_SB.PCI0.RP03.L0SE) } Notify (\_SB.PCI0.RP03, Zero) } Else { Store (One, \_SB.PCI0.RP03.HPSX) } } If (LAnd (LEqual (RP4D, Zero), \_SB.PCI0.RP04.HPSX)) { P8XH (One, 0x04, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP04.PDCX) { Store (One, \_SB.PCI0.RP04.PDCX) Store (One, \_SB.PCI0.RP04.HPSX) If (LNot (\_SB.PCI0.RP04.PDSX)) { Store (Zero, \_SB.PCI0.RP04.L0SE) } Notify (\_SB.PCI0.RP04, Zero) } Else { Store (One, \_SB.PCI0.RP04.HPSX) } } If (LAnd (LEqual (RP5D, Zero), \_SB.PCI0.RP05.HPSX)) { P8XH (One, 0x05, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP05.PDCX) { Store (One, \_SB.PCI0.RP05.PDCX) Store (One, \_SB.PCI0.RP05.HPSX) If (LNot (\_SB.PCI0.RP05.PDSX)) { Store (Zero, \_SB.PCI0.RP05.L0SE) } Notify (\_SB.PCI0.RP05, Zero) } Else { Store (One, \_SB.PCI0.RP05.HPSX) } } If (LAnd (LEqual (RP6D, Zero), \_SB.PCI0.RP06.HPSX)) { Sleep (0x64) If (\_SB.PCI0.RP06.PDCX) { Store (One, \_SB.PCI0.RP06.PDCX) Store (One, \_SB.PCI0.RP06.HPSX) If (LNot (\_SB.PCI0.RP06.PDSX)) { Store (Zero, \_SB.PCI0.RP06.L0SE) } Notify (\_SB.PCI0.RP06, Zero) } Else { Store (One, \_SB.PCI0.RP06.HPSX) } } If (LAnd (LEqual (RP7D, Zero), \_SB.PCI0.RP07.HPSX)) { P8XH (One, 0x07, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP07.PDCX) { Store (One, \_SB.PCI0.RP07.PDCX) Store (One, \_SB.PCI0.RP07.HPSX) If (LNot (\_SB.PCI0.RP07.PDSX)) { Store (Zero, \_SB.PCI0.RP07.L0SE) } } Else { Store (One, \_SB.PCI0.RP07.HPSX) } } If (LAnd (LEqual (RP8D, Zero), \_SB.PCI0.RP08.HPSX)) { P8XH (One, 0x08, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP08.PDCX) { Store (One, \_SB.PCI0.RP08.PDCX) Store (One, \_SB.PCI0.RP08.HPSX) If (LNot (\_SB.PCI0.RP08.PDSX)) { Store (Zero, \_SB.PCI0.RP08.L0SE) } } Else { Store (One, \_SB.PCI0.RP08.HPSX) } } } Method (_L02, 0, NotSerialized) { Store (Zero, GPEC) If (CondRefOf (\_SB.PCI0.IEIT.EITV)) { \_SB.PCI0.IEIT.EITV () } If (CondRefOf (\TNOW)) { TNOT () } } Method (_L06, 0, NotSerialized) { If (LAnd (\_SB.PCI0.GFX0.GSSE, LNot (GSMI))) { \_SB.PCI0.GFX0.GSCI () } } Method (_L07, 0, NotSerialized) { Store (0x20, \_SB.PCI0.SBUS.HSTS) } } Scope (\) { OperationRegion (IO_T, SystemIO, 0x1000, 0x10) Field (IO_T, ByteAcc, NoLock, Preserve) { TRPI, 16, Offset (0x04), Offset (0x06), Offset (0x08), TRP0, 8, Offset (0x0A), Offset (0x0B), Offset (0x0C), Offset (0x0D), Offset (0x0E), Offset (0x0F), Offset (0x10) } OperationRegion (IO_D, SystemIO, 0x0810, 0x04) Field (IO_D, ByteAcc, NoLock, Preserve) { TRPD, 8 } OperationRegion (IO_H, SystemIO, 0x1000, 0x04) Field (IO_H, ByteAcc, NoLock, Preserve) { TRPH, 8 } OperationRegion (PMIO, SystemIO, PMBS, 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { , 14, PEWS, 1, Offset (0x28), Offset (0x2A), , 3, GPE3, 1, Offset (0x3C), PMEN, 1, UPRW, 1, Offset (0x42), , 1, GPEC, 1 } Field (PMIO, ByteAcc, NoLock, WriteAsZeros) { Offset (0x20), Offset (0x22), , 3, GPS3, 1, Offset (0x64), , 9, SCIS, 1, Offset (0x66) } OperationRegion (GPIO, SystemIO, GPBS, 0x64) Field (GPIO, ByteAcc, NoLock, Preserve) { GU00, 8, GU01, 8, GU02, 8, GU03, 8, GIO0, 8, GIO1, 8, GIO2, 8, GIO3, 8, Offset (0x0C), GL00, 8, GL01, 8, GL02, 8, GP24, 1, , 2, GP27, 1, GP28, 1, Offset (0x10), Offset (0x18), GB00, 8, GB01, 8, GB02, 8, GB03, 8, Offset (0x2C), GIV0, 8, GIV1, 8, GIV2, 8, GIV3, 8, GU04, 8, GU05, 8, GU06, 8, GU07, 8, GIO4, 8, GIO5, 8, GIO6, 8, GIO7, 8, GL04, 8, GL05, 8, GL06, 8, , 1, BTIO, 1, Offset (0x3C), Offset (0x40), GU08, 8, GU09, 8, GU0A, 8, GU0B, 8, GIO8, 8, GIO9, 8, GIOA, 8, GIOB, 8, GL08, 8, GL09, 8, GL0A, 8, GL0B, 8 } OperationRegion (RCRB, SystemMemory, SRCB, 0x4000) Field (RCRB, DWordAcc, Lock, Preserve) { Offset (0x1000), Offset (0x3000), Offset (0x3404), HPAS, 2, , 5, HPAE, 1, Offset (0x3418), , 1, , 1, SATD, 1, SMBD, 1, HDAD, 1, Offset (0x341A), RP1D, 1, RP2D, 1, RP3D, 1, RP4D, 1, RP5D, 1, RP6D, 1, RP7D, 1, RP8D, 1, Offset (0x359C), UP0D, 1, UP1D, 1, UP2D, 1, UP3D, 1, UP4D, 1, UP5D, 1, UP6D, 1, UP7D, 1, UP8D, 1, UP9D, 1, UPAD, 1, UPBD, 1, UPCD, 1, UPDD, 1, , 1, Offset (0x359E) } Method (GPI0, 4, NotSerialized) { If (LEqual (Or (Arg0, Arg1), Zero)) { Return (Ones) } Else { If (And (LEqual (Arg0, Zero), LEqual (Arg1, One))) { Return (0x0384) } } Return (Multiply (0x1E, Subtract (0x09, Add (Arg2, Arg3)) )) } Method (GDMA, 2, NotSerialized) { If (LEqual (Arg0, One)) { If (LEqual (Arg1, One)) { Return (0x0F) } } Return (Ones) } Method (SFLG, 5, NotSerialized) { Store (Zero, Local0) Or (Arg1, Local0, Local0) Or (ShiftLeft (Arg0, One), Local0, Local0) Or (ShiftLeft (Arg2, 0x03), Local0, Local0) Or (ShiftLeft (Arg3, 0x02), Local0, Local0) Or (ShiftLeft (Arg4, 0x04), Local0, Local0) Return (Local0) } Method (SPIO, 3, NotSerialized) { Name (PBUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateByteField (PBUF, Zero, RCT) CreateByteField (PBUF, One, ISP) CreateByteField (PBUF, 0x02, FAST) CreateByteField (PBUF, 0x03, DMAE) CreateByteField (PBUF, 0x04, PIOT) If (LOr (LEqual (Arg0, Zero), LEqual (Arg0, Ones))) { Return (PBUF) } If (LGreater (Arg0, 0xF0)) { Store (One, DMAE) Store (Zero, PIOT) } Else { Store (One, FAST) If (And (Arg1, 0x02)) { If (And (LEqual (Arg0, 0x78), And (Arg2, 0x02))) { Store (0x03, RCT) Store (0x02, ISP) Store (0x04, PIOT) Return (PBUF) } If (And (LLessEqual (Arg0, 0xB4), And (Arg2, One) )) { Store (One, RCT) Store (0x02, ISP) Store (0x03, PIOT) Return (PBUF) } Else { Store (Zero, RCT) Store (One, ISP) Store (0x02, PIOT) } } } Return (PBUF) } Method (SDMA, 3, NotSerialized) { Name (PBUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (PBUF, Zero, PCT) CreateByteField (PBUF, One, PCB) CreateByteField (PBUF, 0x02, UDMT) CreateByteField (PBUF, 0x03, UDME) CreateByteField (PBUF, 0x04, DMAT) If (LOr (LEqual (Arg0, Zero), LEqual (Arg0, Ones))) { Return (PBUF) } If (LLessEqual (Arg0, 0x78)) { If (And (Arg1, 0x04)) { Store (One, UDME) If (And (LLessEqual (Arg0, 0x0F), And (Arg2, 0x40) )) { Store (One, UDMT) Store (One, PCB) Store (One, PCT) Store (0x06, DMAT) Return (PBUF) } If (And (LLessEqual (Arg0, 0x14), And (Arg2, 0x20) )) { Store (One, UDMT) Store (One, PCB) Store (One, PCT) Store (0x05, DMAT) Return (PBUF) } If (And (LLessEqual (Arg0, 0x1E), And (Arg2, 0x10) )) { Store (One, PCB) Store (0x02, PCT) Store (0x04, DMAT) Return (PBUF) } If (And (LLessEqual (Arg0, 0x2D), And (Arg2, 0x08) )) { Store (One, PCB) Store (One, PCT) Store (0x03, DMAT) Return (PBUF) } If (And (LLessEqual (Arg0, 0x3C), And (Arg2, 0x04) )) { Store (0x02, PCT) Store (0x02, DMAT) Return (PBUF) } If (And (LLessEqual (Arg0, 0x5A), And (Arg2, 0x02) )) { Store (One, PCT) Store (One, DMAT) Return (PBUF) } If (And (LLessEqual (Arg0, 0x78), And (Arg2, One) )) { Store (Zero, DMAT) } } } Return (PBUF) } Method (SETT, 3, Serialized) { If (And (Arg1, 0x02)) { If (LAnd (LLessEqual (Arg0, 0x78), And (Arg2, 0x02))) { Return (0x0B) } If (LAnd (LLessEqual (Arg0, 0xB4), And (Arg2, One))) { Return (0x09) } } Return (0x04) } } Scope (_SB.PCI0) { Device (GLAN) { Name (_ADR, 0x00190000) Method (_PRW, 0, NotSerialized) { If (WOLE) { Return (Package (0x02) { 0x0D, 0x04 }) } Else { Return (Package (0x02) { 0x0D, Zero }) } } } Device (SMC) { Device (ALS0) { Name (_HID, "ACPI000") Name (_CID, "smcals") Method (_ALI, 0, NotSerialized) { Return (0x012C) } Name (_ALR, Package (0x03) { Package (0x02) { 0x46, Zero }, Package (0x02) { 0x64, 0x012C }, Package (0x02) { 0x96, 0x03E8 } }) } } Device (SMS0) { Name (_HID, EisaId ("APP0003")) Name (_CID, "smcsms") Method (_ALI, 0, NotSerialized) { Return (0x012C) } Method (_DSM, 4, NotSerialized) { Store (Package (0x03) { "disk-sense-level", One, Buffer (One) { 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Device (EHC1) { Name (_ADR, 0x001D0000) OperationRegion (PWKE, PCI_Config, 0x62, 0x04) Field (PWKE, DWordAcc, NoLock, Preserve) { , 1, PWUC, 8 } Method (_DSM, 4, NotSerialized) { Store (Package (0x09) { "AAPL,current-available", 0x0834, "AAPL,current-extra", 0x0898, "AAPL,current-extra-in-sleep", 0x0640, "AAPL,max-port-current-in-sleep", 0x0834, Buffer (One) { 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (Ones, PWUC) } Else { Store (Zero, PWUC) } Store (KUPP, Local0) And (Local0, 0x0F, Local0) If (LEqual (Local0, Zero)) { And (KUPP, 0xF0, KUPP) Or (KUPP, 0x03, KUPP) } Else { And (KUPP, 0xF0, KUPP) Or (KUPP, One, KUPP) } } Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_S4D, 0, NotSerialized) { Return (0x02) } Device (HUBN) { Name (_ADR, Zero) Device (PR01) { Name (_ADR, One) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Device (PR11) { Name (_ADR, One) Name (_UPC, Package (0x04) { 0xFF, Zero, Zero, Zero }) Name (_PLD, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x91, 0x12, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 } }) } Device (PR12) { Name (_ADR, 0x02) Name (_UPC, Package (0x04) { 0xFF, Zero, Zero, Zero }) Name (_PLD, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x59, 0x10, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 } }) } Device (PR13) { Name (_ADR, 0x03) Name (_UPC, Package (0x04) { 0xFF, Zero, Zero, Zero }) Name (_PLD, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x59, 0x10, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 } }) } Device (PR14) { Name (_ADR, 0x04) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) } Device (PR15) { Name (_ADR, 0x05) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) } Device (PR16) { Name (_ADR, 0x06) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) } Device (PR17) { Name (_ADR, 0x07) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) } Device (PR18) { Name (_ADR, 0x08) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) } } } Name (_PRW, Package (0x02) { 0x0D, 0x03 }) } Device (EHC2) { Name (_ADR, 0x001A0000) OperationRegion (PWKE, PCI_Config, 0x62, 0x04) Field (PWKE, DWordAcc, NoLock, Preserve) { , 1, PWUC, 6 } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (Ones, PWUC) } Else { Store (Zero, PWUC) } Store (KUPP, Local0) And (Local0, 0x0F, Local0) If (LEqual (Local0, Zero)) { And (KUPP, 0xF0, KUPP) Or (KUPP, 0x03, KUPP) } Else { And (KUPP, 0xF0, KUPP) Or (KUPP, One, KUPP) } } Method (_DSM, 4, NotSerialized) { Store (Package (0x0F) { "device-id", Buffer (0x04) { 0x3A, 0x3A, 0x00, 0x00 }, "AAPL,clock-id", Buffer (One) { 0x0A }, "built-in", Buffer (One) { 0x00 }, "device_type", Buffer (0x05) { "EHCI" }, "AAPL,current-available", 0x04B0, "AAPL,current-extra", 0x02BC, "AAPL,current-in-sleep", 0x03E8, Buffer (One) { 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_S4D, 0, NotSerialized) { Return (0x02) } Device (HUBN) { Name (_ADR, Zero) Device (PR01) { Name (_ADR, One) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Device (PR11) { Name (_ADR, One) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) } Device (PR12) { Name (_ADR, 0x02) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) } Device (PR13) { Name (_ADR, 0x03) Name (_UPC, Package (0x04) { 0xFF, Zero, Zero, Zero }) Name (_PLD, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Device (CAM0) { Name (_ADR, Zero) Name (_UPC, Package (0x04) { 0xFF, Zero, Zero, Zero }) Name (_PLD, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x25, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) } Device (CAM1) { Name (_ADR, 0x03) Name (_UPC, Package (0x04) { 0xFF, Zero, Zero, Zero }) Name (_PLD, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x25, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF } }) } } Device (PR14) { Name (_ADR, 0x04) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) } Device (PR15) { Name (_ADR, 0x05) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) } Device (PR16) { Name (_ADR, 0x06) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) } } } } Device (XHC) { Name (_ADR, 0x00140000) OperationRegion (XPRT, PCI_Config, 0x74, 0x6C) Field (XPRT, DWordAcc, NoLock, Preserve) { Offset (0x01), PMEE, 1, , 6, PMES, 1, Offset (0x5C), PR2, 32, PR2M, 32, PR3, 32, PR3M, 32 } Name (XRST, Zero) Method (CUID, 1, Serialized) { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xA9, 0x12, 0x95, 0x7C, 0x05, 0x17, 0xB4, 0x4C, /* 0008 */ 0xAF, 0x7D, 0x50, 0x6A, 0x24, 0x23, 0xAB, 0x71 })) { Return (One) } Return (Zero) } Method (POSC, 3, Serialized) { CreateDWordField (Arg2, Zero, CDW1) CreateDWordField (Arg2, 0x08, CDW3) If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LEqual (XHCI, Zero)) { Or (CDW1, 0x02, CDW1) } If (LNot (And (CDW1, One))) { If (And (CDW3, One)) { ESEL () } Else { XSEL () } } Return (Arg2) } Method (XSEL, 0, Serialized) { If (LNotEqual (XHCI, Zero)) { Store (One, XUSB) Store (One, XRST) Store (Zero, Local0) And (PR3, 0xFFFFFFF0, Local0) Or (Local0, XHPM, Local0) And (Local0, PR3M, PR3) Store (Zero, Local0) And (PR2, 0xFFFFFFF0, Local0) Or (Local0, XHPM, Local0) And (Local0, PR2M, PR2) } } Method (ESEL, 0, Serialized) { If (LNotEqual (XHCI, Zero)) { And (PR3, 0xFFFFFFF0, PR3) And (PR2, 0xFFFFFFF0, PR2) Store (Zero, XUSB) Store (Zero, XRST) } } Method (XWAK, 0, Serialized) { If (LOr (LEqual (XUSB, One), LEqual (XRST, One))) { XSEL () } } Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_S4D, 0, NotSerialized) { Return (0x02) } Method (_PSW, 1, NotSerialized) { Store (KUPP, Local0) And (Local0, 0xF0, Local0) If (LEqual (Local0, Zero)) { And (KUPP, 0x0F, KUPP) Or (KUPP, 0x30, KUPP) } Else { And (KUPP, 0x0F, KUPP) Or (KUPP, 0x10, KUPP) } } Method (_DSM, 4, NotSerialized) { Store (Package (0x0F) { "device-id", Buffer (0x04) { 0x3C, 0x3A, 0x00, 0x00 }, "AAPL,clock-id", Buffer (One) { 0x0A }, "built-in", Buffer (One) { 0x00 }, "device_type", Buffer (0x05) { "XHCI" }, "AAPL,current-available", 0x04B0, "AAPL,current-extra", 0x02BC, "AAPL,current-in-sleep", 0x03E8, Buffer (One) { 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } Device (RHUB) { Name (_ADR, Zero) Device (HSP1) { Name (_ADR, One) Method (_UPC, 0, Serialized) { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (LNot (And (PR2, One))) { Store (Zero, Index (UPCP, Zero)) } Return (UPCP) } Method (_PLD, 0, Serialized) { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (LNot (And (PR2, One))) { And (VIS, Zero, VIS) } Return (PLDP) } } Device (HSP2) { Name (_ADR, 0x02) Method (_UPC, 0, Serialized) { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (LNot (And (PR2, 0x02))) { Store (Zero, Index (UPCP, Zero)) } Return (UPCP) } Method (_PLD, 0, Serialized) { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (LNot (And (PR2, 0x02))) { And (VIS, Zero, VIS) } Return (PLDP) } } Device (HSP3) { Name (_ADR, 0x03) Method (_UPC, 0, Serialized) { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (LNot (And (PR2, 0x04))) { Store (Zero, Index (UPCP, Zero)) } Return (UPCP) } Method (_PLD, 0, Serialized) { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (LNot (And (PR2, 0x04))) { And (VIS, Zero, VIS) } Return (PLDP) } } Device (HSP4) { Name (_ADR, 0x04) Method (_UPC, 0, Serialized) { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (LNot (And (PR2, 0x08))) { Store (Zero, Index (UPCP, Zero)) } Return (UPCP) } Method (_PLD, 0, Serialized) { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (LNot (And (PR2, 0x08))) { And (VIS, Zero, VIS) } Return (PLDP) } } Device (SSP1) { Name (_ADR, 0x05) Method (_UPC, 0, Serialized) { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (LNot (And (PR3, One))) { Store (Zero, Index (UPCP, Zero)) } Return (UPCP) } Method (_PLD, 0, Serialized) { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (LNot (And (PR3, One))) { And (VIS, Zero, VIS) } Return (PLDP) } } Device (SSP2) { Name (_ADR, 0x06) Method (_UPC, 0, Serialized) { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (LNot (And (PR3, 0x02))) { Store (Zero, Index (UPCP, Zero)) } Return (UPCP) } Method (_PLD, 0, Serialized) { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (LNot (And (PR3, 0x02))) { And (VIS, Zero, VIS) } Return (PLDP) } } Device (SSP3) { Name (_ADR, 0x07) Method (_UPC, 0, Serialized) { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (LNot (And (PR3, 0x04))) { Store (Zero, Index (UPCP, Zero)) } Return (UPCP) } Method (_PLD, 0, Serialized) { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (LNot (And (PR3, 0x04))) { And (VIS, Zero, VIS) } Return (PLDP) } } Device (SSP4) { Name (_ADR, 0x08) Method (_UPC, 0, Serialized) { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (LNot (And (PR3, 0x08))) { Store (Zero, Index (UPCP, Zero)) } Return (UPCP) } Method (_PLD, 0, Serialized) { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (LNot (And (PR3, 0x08))) { And (VIS, Zero, VIS) } Return (PLDP) } } } Name (_PRW, Package (0x02) { 0x0D, 0x04 }) } Device (HDEF) { Name (_ADR, 0x001B0000) OperationRegion (HDAR, PCI_Config, 0x4C, 0x10) Field (HDAR, WordAcc, NoLock, Preserve) { DCKA, 1, Offset (0x01), DCKM, 1, , 6, DCKS, 1, Offset (0x08), , 15, PMES, 1 } Method (_PRW, 0, NotSerialized) { If (WKMD) { Return (Package (0x02) { 0x0D, 0x03 }) } Else { Return (Package (0x02) { 0x0D, Zero }) } } } Device (DOCK) { Name (_HID, "ABCD000") Name (_CID, EisaId ("PNP0C15")) Name (_UID, "SADDLESTRING") Method (_EJ0, 1, NotSerialized) { P8XH (Zero, 0xED, Zero) If (LEqual (ECON, One)) {} Return (One) } Method (_STA, 0, NotSerialized) { If (LEqual (ECON, Zero)) { Return (Zero) } If (DSTS) { Return (0x0F) } Else { Return (Zero) } } Method (_DCK, 1, NotSerialized) { P8XH (Zero, 0xD3, Zero) If (Arg0) { Return (One) } Else { Store (Zero, DSTS) If (LEqual (ECON, One)) {} Return (One) } } Name (_EDL, Package (0x05) { ^RP07.PXSX, ^RP08.PXSX, EHC1, SAT0, HDEF }) } Device (RP01) { Name (_ADR, 0x001C0000) OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) { Store (Arg0, LPSW) } } Method (HPME, 0, Serialized) { If (PMSX) { Store (0xC8, Local0) While (Local0) { Store (One, PMSX) If (PMSX) { Decrement (Local0) } Else { Store (Zero, Local0) } } Notify (PXSX, 0x02) } } Name (_PRW, Package (0x02) { 0x09, 0x04 }) Name (PR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR05) } Return (PR05) } } Device (RP02) { Name (_ADR, 0x001C0001) Device (ARPT) { Name (_ADR, Zero) Name (_SUN, One) Method (_DSM, 4, NotSerialized) { Store (Package (0x04) { "model", Buffer (0x13) { "Dell Wireless 1510" }, "built-in", Buffer (One) { 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) { Store (Arg0, LPSW) } } Method (HPME, 0, Serialized) { If (PMSX) { Store (0xC8, Local0) While (Local0) { Store (One, PMSX) If (PMSX) { Decrement (Local0) } Else { Store (Zero, Local0) } } Notify (PXSX, 0x02) } } Name (_PRW, Package (0x02) { 0x09, Zero }) Name (PR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR06) } Return (PR06) } } Device (RP03) { Name (_ADR, 0x001C0002) OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) { Store (Arg0, LPSW) } } Method (HPME, 0, Serialized) { If (PMSX) { Store (0xC8, Local0) While (Local0) { Store (One, PMSX) If (PMSX) { Decrement (Local0) } Else { Store (Zero, Local0) } } Notify (PXSX, 0x02) } } Name (_PRW, Package (0x02) { 0x09, 0x04 }) Name (PR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR07) } Return (PR07) } } Device (RP04) { Name (_ADR, 0x001C0003) OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) { Store (Arg0, LPSW) } } Method (HPME, 0, Serialized) { If (PMSX) { Store (0xC8, Local0) While (Local0) { Store (One, PMSX) If (PMSX) { Decrement (Local0) } Else { Store (Zero, Local0) } } Notify (PXSX, 0x02) } } Name (PR08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AR08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR08) } Return (PR08) } } Device (RP05) { Name (_ADR, 0x001C0004) OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) { Store (Arg0, LPSW) } } Method (HPME, 0, Serialized) { If (PMSX) { Store (0xC8, Local0) While (Local0) { Store (One, PMSX) If (PMSX) { Decrement (Local0) } Else { Store (Zero, Local0) } } Notify (PXSX, 0x02) } } Name (PR09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR09) } Return (PR09) } } Device (RP06) { Name (_ADR, 0x001C0005) OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) { Store (Arg0, LPSW) } } Method (HPME, 0, Serialized) { If (PMSX) { Store (0xC8, Local0) While (Local0) { Store (One, PMSX) If (PMSX) { Decrement (Local0) } Else { Store (Zero, Local0) } } Notify (PXSX, 0x02) } } Name (PR0C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR0C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR0C) } Return (PR0C) } } Device (RP07) { Name (_ADR, 0x001C0006) OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) { Store (Arg0, LPSW) } } Method (HPME, 0, Serialized) { If (PMSX) { Store (0xC8, Local0) While (Local0) { Store (One, PMSX) If (PMSX) { Decrement (Local0) } Else { Store (Zero, Local0) } } Notify (PXSX, 0x02) } } Name (PR0D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKF, Zero } }) Name (AR0D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x14 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x15 } }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR0D) } Return (PR0D) } } Device (RP08) { Name (_ADR, 0x001C0007) OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) { Store (Arg0, LPSW) } } Method (HPME, 0, Serialized) { If (PMSX) { Store (0xC8, Local0) While (Local0) { Store (One, PMSX) If (PMSX) { Decrement (Local0) } Else { Store (Zero, Local0) } } Notify (PXSX, 0x02) } } Name (PR0E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AR0E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR0E) } Return (PR0E) } } Device (SAT0) { Name (_ADR, 0x001F0002) } Device (SAT1) { Name (_ADR, 0x001F0005) } Device (SBUS) { Name (_ADR, 0x001F0003) Method (_DSM, 4, NotSerialized) { Store (Package (0x04) { "name", "pci8086,3a30", "device-id", Buffer (0x04) { 0x30, 0x3A, 0x00, 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } OperationRegion (SMBP, PCI_Config, 0x40, 0xC0) Field (SMBP, DWordAcc, NoLock, Preserve) { , 2, I2CE, 1 } OperationRegion (SMPB, PCI_Config, 0x20, 0x04) Field (SMPB, DWordAcc, NoLock, Preserve) { , 5, SBAR, 11 } OperationRegion (SMBI, SystemIO, ShiftLeft (SBAR, 0x05), 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 (SSXB, 2, Serialized) { If (STRT ()) { Return (Zero) } Store (Zero, I2CE) Store (0xBF, HSTS) Store (Arg0, TXSA) Store (Arg1, HCOM) Store (0x48, HCON) If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (One) } Return (Zero) } Method (SRXB, 1, Serialized) { If (STRT ()) { Return (0xFFFF) } Store (Zero, I2CE) Store (0xBF, HSTS) Store (Or (Arg0, One), TXSA) Store (0x44, HCON) If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (DAT0) } Return (0xFFFF) } Method (SWRB, 3, Serialized) { If (STRT ()) { Return (Zero) } Store (Zero, I2CE) Store (0xBF, HSTS) Store (Arg0, TXSA) Store (Arg1, HCOM) Store (Arg2, DAT0) Store (0x48, HCON) If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (One) } Return (Zero) } Method (SRDB, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } Store (Zero, I2CE) Store (0xBF, HSTS) Store (Or (Arg0, One), TXSA) Store (Arg1, HCOM) Store (0x48, HCON) If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (DAT0) } Return (0xFFFF) } Method (SWRW, 3, Serialized) { If (STRT ()) { Return (Zero) } Store (Zero, I2CE) Store (0xBF, HSTS) Store (Arg0, TXSA) Store (Arg1, HCOM) And (Arg2, 0xFF, DAT1) And (ShiftRight (Arg2, 0x08), 0xFF, DAT0) Store (0x4C, HCON) If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (One) } Return (Zero) } Method (SRDW, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } Store (Zero, I2CE) Store (0xBF, HSTS) Store (Or (Arg0, One), TXSA) Store (Arg1, HCOM) Store (0x4C, HCON) If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (Or (ShiftLeft (DAT0, 0x08), DAT1)) } Return (Ones) } Method (SBLW, 4, Serialized) { If (STRT ()) { Return (Zero) } Store (Arg3, I2CE) Store (0xBF, HSTS) Store (Arg0, TXSA) Store (Arg1, HCOM) Store (SizeOf (Arg2), DAT0) Store (Zero, Local1) Store (DerefOf (Index (Arg2, Zero)), HBDR) Store (0x54, HCON) While (LGreater (SizeOf (Arg2), Local1)) { Store (0x0FA0, Local0) While (LAnd (LNot (And (HSTS, 0x80)), Local0)) { Decrement (Local0) Stall (0x32) } If (LNot (Local0)) { KILL () Return (Zero) } Store (0x80, HSTS) Increment (Local1) If (LGreater (SizeOf (Arg2), Local1)) { Store (DerefOf (Index (Arg2, Local1)), HBDR) } } If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (One) } Return (Zero) } Method (SBLR, 3, Serialized) { Name (TBUF, Buffer (0x0100) {}) If (STRT ()) { Return (Zero) } Store (Arg2, I2CE) Store (0xBF, HSTS) Store (Or (Arg0, One), TXSA) Store (Arg1, HCOM) Store (0x54, HCON) Store (0x0FA0, Local0) While (LAnd (LNot (And (HSTS, 0x80)), Local0)) { Decrement (Local0) Stall (0x32) } If (LNot (Local0)) { KILL () Return (Zero) } Store (DAT0, Index (TBUF, Zero)) Store (0x80, HSTS) Store (One, Local1) While (LLess (Local1, DerefOf (Index (TBUF, Zero)))) { Store (0x0FA0, Local0) While (LAnd (LNot (And (HSTS, 0x80)), Local0)) { Decrement (Local0) Stall (0x32) } If (LNot (Local0)) { KILL () Return (Zero) } Store (HBDR, Index (TBUF, Local1)) Store (0x80, HSTS) Increment (Local1) } If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (TBUF) } Return (Zero) } Method (STRT, 0, Serialized) { Store (0xC8, Local0) While (Local0) { If (And (HSTS, 0x40)) { Decrement (Local0) Sleep (One) If (LEqual (Local0, Zero)) { Return (One) } } Else { Store (Zero, Local0) } } Store (0x0FA0, Local0) While (Local0) { If (And (HSTS, One)) { Decrement (Local0) Stall (0x32) If (LEqual (Local0, Zero)) { KILL () } } Else { Return (Zero) } } Return (One) } Method (COMP, 0, Serialized) { Store (0x0FA0, Local0) While (Local0) { If (And (HSTS, 0x02)) { Return (One) } Else { Decrement (Local0) Stall (0x32) If (LEqual (Local0, Zero)) { KILL () } } } Return (Zero) } Method (KILL, 0, Serialized) { Or (HCON, 0x02, HCON) Or (HSTS, 0xFF, HSTS) } } } Name (BUFN, Zero) Name (MBUF, Buffer (0x1000) {}) OperationRegion (MDBG, SystemMemory, 0xBAFB9018, 0x1004) Field (MDBG, AnyAcc, Lock, Preserve) { MDG0, 32768 } Method (DB2H, 1, Serialized) { SHOW (Arg0) MDGC (0x20) } Method (DW2H, 1, Serialized) { Store (Arg0, Local0) ShiftRight (Arg0, 0x08, Local1) And (Local0, 0xFF, Local0) And (Local1, 0xFF, Local1) DB2H (Local1) Decrement (BUFN) DB2H (Local0) } Method (DD2H, 1, Serialized) { Store (Arg0, Local0) ShiftRight (Arg0, 0x10, Local1) And (Local0, 0xFFFF, Local0) And (Local1, 0xFFFF, Local1) DW2H (Local1) Decrement (BUFN) DW2H (Local0) } Method (MBGS, 1, Serialized) { Store (SizeOf (Arg0), Local0) Name (BUFS, Buffer (Local0) {}) Store (Arg0, BUFS) MDGC (0x20) While (Local0) { MDGC (DerefOf (Index (BUFS, Subtract (SizeOf (Arg0), Local0)))) Decrement (Local0) } } Method (SHOW, 1, Serialized) { MDGC (NTOC (ShiftRight (Arg0, 0x04))) MDGC (NTOC (Arg0)) } Method (LINE, 0, Serialized) { Store (BUFN, Local0) And (Local0, 0x0F, Local0) While (Local0) { MDGC (Zero) Increment (Local0) And (Local0, 0x0F, Local0) } } Method (MDGC, 1, Serialized) { Store (Arg0, Index (MBUF, BUFN)) Add (BUFN, One, BUFN) If (LGreater (BUFN, 0x0FFF)) { And (BUFN, 0x0FFF, BUFN) UP_L (One) } } Method (UP_L, 1, Serialized) { Store (Arg0, Local2) ShiftLeft (Local2, 0x04, Local2) MOVE (Local2) Subtract (0x1000, Local2, Local3) While (Local2) { Store (Zero, Index (MBUF, Local3)) Increment (Local3) Decrement (Local2) } } Method (MOVE, 1, Serialized) { Store (Arg0, Local4) Store (Zero, BUFN) Subtract (0x1000, Local4, Local5) While (Local5) { Decrement (Local5) Store (DerefOf (Index (MBUF, Local4)), Index (MBUF, BUFN)) Increment (BUFN) Increment (Local4) } } Method (NTOC, 1, Serialized) { And (Arg0, 0x0F, Local0) If (LLess (Local0, 0x0A)) { Add (Local0, 0x30, Local0) } Else { Add (Local0, 0x37, Local0) } Return (Local0) } Scope (_SB.PCI0.SAT0) { Device (PRT5) { Name (_ADR, 0x0005FFFF) Method (_DSM, 4, Serialized) { Name (T_1, Zero) Name (T_0, Zero) If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0x30, 0xEF, 0xFA, 0xBD, 0xBB, 0xAE, 0xDE, 0x11, /* 0008 */ 0x8A, 0x39, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66 })) { While (One) { Store (Arg2, T_0) If (LEqual (T_0, Zero)) { While (One) { Store (Arg1, T_1) If (LEqual (T_1, One)) { Return (Buffer (One) { 0x00 }) } Else { Return (Buffer (One) { 0x00 }) } Break } } Else { If (LEqual (T_0, One)) { Return (One) } Else { If (LEqual (T_0, 0x02)) { Store (Zero, GPE3) If (LEqual (And (GL00, 0x08), 0x08)) { Or (GIV0, 0x08, GIV0) } Else { And (GIV0, 0xF7, GIV0) } And (GL08, 0xEF, GL08) Sleep (0xC8) Store (One, GPS3) Store (One, GPE3) Return (One) } Else { If (LEqual (T_0, 0x03)) { Store (Zero, GPE3) Store (One, GPS3) Or (GL08, 0x10, GL08) Return (One) } Else { Return (Zero) } } } } Break } } Else { Return (Zero) } } } } Scope (_GPE) { Method (_L13, 0, NotSerialized) { If (LEqual (PFLV, FDTP)) { Return (Zero) } Store (Zero, GPE3) Or (GL08, 0x10, GL08) Notify (\_SB.PCI0.SAT0, 0x85) Return (Zero) } } Scope (_SB.PCI0) { Device (PEG0) { Name (_ADR, 0x00010000) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Name (PR0A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR0A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR0A) } Return (PR0A) } Device (PEGP) { Name (_ADR, 0xFFFF) OperationRegion (DGFX, PCI_Config, Zero, 0xF0) Field (DGFX, DWordAcc, Lock, Preserve) { Offset (0x0B), LNKV, 8 } Name (_PRW, Package (0x02) { 0x09, 0x04 }) } Device (VGA) { Name (_ADR, Zero) Name (CSTT, Zero) Name (BCML, 0x64) Name (LCD0, One) Name (CNT, Zero) Name (TMP1, Zero) Name (TMP2, Zero) OperationRegion (GPPB, PCI_Config, 0xB4, 0x14) Field (GPPB, ByteAcc, NoLock, Preserve) { PBCI, 8, PBNP, 8, PBLS, 8, PBCC, 8, PBCR, 32, PBDI, 32, PBDO, 32, PBMR, 32 } Method (_STA, 0, NotSerialized) { If (LOr (LEqual (VGAM, One), LEqual (VGAM, 0x02))) { Return (0x0F) } Return (Zero) } Method (_INI, 0, NotSerialized) { UDCS () UDGS () } Method (_DOS, 1, NotSerialized) { Store (Arg0, DSEN) } Method (_DOD, 0, NotSerialized) { If (LEqual (VGAM, One)) { Return (Package (0x04) { 0x0100, 0x0110, 0x0210, 0x0220 }) } Else { Return (Package (0x04) { 0x0110, 0x00010100, 0x80007330, 0x8001A440 }) } } Method (_DSM, 4, NotSerialized) { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0x75, 0x0B, 0xA5, 0xD4, 0xC7, 0x65, 0xF7, 0x46, /* 0008 */ 0xBF, 0xB7, 0x41, 0x51, 0x4C, 0xEA, 0x02, 0x44 })) { If (LNotEqual (Arg1, 0x0102)) { Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x80 }) } If (LEqual (Arg2, Zero)) { Return (Buffer (0x04) { 0x01, 0x00, 0x10, 0x00 }) } If (LEqual (Arg2, 0x14)) { Return (Package (0x09) { 0x0110, 0x0100, Zero, Zero, One, One, 0xD2, Zero, 0x03E8 }) } } } Device (CRT) { Name (_ADR, 0x0100) Name (_DCS, 0x1F) Name (_DGS, Zero) Method (_DSS, 1, NotSerialized) { And (_DCS, 0xFFFFFFFD, _DCS) And (Arg0, One, Local0) ShiftLeft (Local0, One, Local0) Or (_DCS, Local0, _DCS) } } Device (LCD) { Name (_ADR, 0x0110) Name (_DCS, 0x1F) Name (_DGS, Zero) Method (_DSS, 1, NotSerialized) { And (_DCS, 0xFFFFFFFD, _DCS) And (Arg0, One, Local0) ShiftLeft (Local0, One, Local0) Or (_DCS, Local0, _DCS) } Method (_BCL, 0, NotSerialized) { If (LEqual (PWM7, Zero)) { Store (DerefOf (Index (DerefOf (Index (PANL, ^^^^LPCB.PNID)), 0x02)), PWM0) Store (DerefOf (Index (DerefOf (Index (PANL, ^^^^LPCB.PNID)), 0x03)), PWM1) Store (DerefOf (Index (DerefOf (Index (PANL, ^^^^LPCB.PNID)), 0x04)), PWM2) Store (DerefOf (Index (DerefOf (Index (PANL, ^^^^LPCB.PNID)), 0x05)), PWM3) Store (DerefOf (Index (DerefOf (Index (PANL, ^^^^LPCB.PNID)), 0x06)), PWM4) Store (DerefOf (Index (DerefOf (Index (PANL, ^^^^LPCB.PNID)), 0x07)), PWM5) Store (DerefOf (Index (DerefOf (Index (PANL, ^^^^LPCB.PNID)), 0x08)), PWM6) Store (DerefOf (Index (DerefOf (Index (PANL, ^^^^LPCB.PNID)), 0x09)), PWM7) } If (LLess (OSYS, 0x07DC)) { Return (BRLV) } Else { Return (BROH) } } Method (_BCM, 1, Serialized) { Store (Zero, BCMF) Store (Arg0, BRTL) If (LAnd (LGreaterEqual (Arg0, Zero), LLessEqual (Arg0, 0x64))) { If (LLess (OSYS, 0x07DC)) { Store (SizeOf (BRLV), Local0) While (Local0) { Decrement (Local0) Store (DerefOf (Index (BRLV, Local0)), Local1) If (LEqual (Arg0, Local1)) { Break } } Store (DerefOf (Index (DerefOf (Index (PANL, ^^^^LPCB.PNID)), Local0)), Local2) Subtract (Local0, 0x02, ^^^^LPCB.ECA3) } Else { Store (BRTL, ^^^^LPCB.ECA3) Store (BRIN, BRTL) } If (LEqual (VGAM, One)) { F2B7 (Store (Divide (Multiply (Local2, 0xFF), 0x64, ), Local0)) } } If (LEqual (VGAM, 0x02)) { Store (Local2, Arg0) If (LEqual (PBCC, One)) { If (LEqual (PBMR, Zero)) { Store (0x02, PBMR) If (LEqual (PBMR, 0x02)) { While (LAnd (LAnd (PBCC, 0xFF), LLess (CNT, 0x0A))) { Increment (CNT) Sleep (One) } If (LEqual (And (PBCR, 0x02), Zero)) { Multiply (Arg0, 0x0A, TMP1) ShiftLeft (TMP1, 0x08, TMP2) Or (TMP2, LCD0, TMP1) Store (TMP1, PBDI) Store (0x86100000, PBCR) } Store (Zero, PBMR) Return (One) } } } Return (Zero) } } Method (_BQC, 0, Serialized) { Return (BRTL) } } Device (PNLF) { Name (_HID, EisaId ("APP0002")) Name (_CID, "backlight") Name (_UID, 0x0A) Name (_STA, 0x0B) } Device (DFP1) { Method (_ADR, 0, NotSerialized) { If (LEqual (VGAM, One)) { Return (0x0210) } Else { Return (0x80007330) } } Name (_DCS, 0x1F) Name (_DGS, Zero) Method (_DSS, 1, NotSerialized) { And (_DCS, 0xFFFFFFFD, _DCS) And (Arg0, One, Local0) ShiftLeft (Local0, One, Local0) Or (_DCS, Local0, _DCS) } } Device (DFP2) { Method (_ADR, 0, NotSerialized) { If (LEqual (VGAM, One)) { Return (0x0220) } Else { Return (0x80006342) } } Name (_DCS, 0x1F) Name (_DGS, Zero) Method (_DSS, 1, NotSerialized) { And (_DCS, 0xFFFFFFFD, _DCS) And (Arg0, One, Local0) ShiftLeft (Local0, One, Local0) Or (_DCS, Local0, _DCS) } } Method (UDCS, 0, NotSerialized) { And (^LCD._DCS, 0xFFFFFFFD, ^LCD._DCS) And (^CRT._DCS, 0xFFFFFFFD, ^CRT._DCS) And (^DFP1._DCS, 0xFFFFFFFD, ^DFP1._DCS) And (^DFP2._DCS, 0xFFFFFFFD, ^DFP2._DCS) OSMI (0xA8) Store (CSTE, CSTT) If (LEqual (CSTT, One)) { Or (^LCD._DCS, 0x02, ^LCD._DCS) } If (LEqual (CSTT, 0x02)) { Or (^CRT._DCS, 0x02, ^CRT._DCS) } If (LEqual (CSTT, 0x04)) { Or (^DFP1._DCS, 0x02, ^DFP1._DCS) } If (LEqual (CSTT, 0x08)) { Or (^DFP2._DCS, 0x02, ^DFP2._DCS) } } Method (UDGS, 0, NotSerialized) { And (^LCD._DGS, 0xFFFFFFFE, ^LCD._DGS) And (^CRT._DGS, 0xFFFFFFFE, ^CRT._DGS) And (^DFP1._DGS, 0xFFFFFFFE, ^DFP1._DGS) And (^DFP2._DGS, 0xFFFFFFFE, ^DFP2._DGS) And (^LCD._DCS, 0x02, Local1) And (^CRT._DCS, 0x02, Local2) And (^DFP1._DCS, 0x02, Local3) And (^DFP2._DCS, 0x02, Local4) ShiftRight (Local1, One, Local1) ShiftLeft (Local3, One, Local3) ShiftLeft (Local4, 0x02, Local4) Or (Local1, Local2, Local1) Or (Local1, Local3, Local1) Or (Local1, Local4, Local1) OSMI (0xFF) ShiftRight (CSTT, One, CSTT) While (LNot (And (PADL, CSTT))) { ShiftRight (CSTT, One, CSTT) If (LEqual (CSTT, Zero)) { Store (0x08, CSTT) } } If (LEqual (CSTT, One)) { Or (^LCD._DGS, One, ^LCD._DGS) } If (LEqual (CSTT, 0x02)) { Or (^CRT._DGS, One, ^CRT._DGS) } If (LEqual (CSTT, 0x04)) { Or (^DFP1._DGS, One, ^DFP1._DGS) } If (LEqual (CSTT, 0x08)) { Or (^DFP2._DGS, One, ^DFP2._DGS) } Store (CSTT, NSTE) } Name (ATIB, Buffer (0x0100) {}) Name (PSBR, Zero) Method (ATIF, 2, NotSerialized) { If (LEqual (Arg0, Zero)) { Return (AF00 ()) } If (LEqual (Arg0, One)) { Return (AF01 ()) } If (LEqual (Arg0, 0x02)) { Return (AF02 ()) } If (LEqual (Arg0, 0x05)) { Return (AF05 ()) } If (LEqual (Arg0, 0x06)) { AF06 (Arg1) Return (ATIB) } Else { CreateWordField (ATIB, Zero, SSZE) CreateWordField (ATIB, 0x02, VERN) CreateDWordField (ATIB, 0x04, NMSK) CreateDWordField (ATIB, 0x08, SFUN) Store (Zero, SSZE) Store (Zero, VERN) Store (Zero, NMSK) Store (Zero, SFUN) Return (ATIB) } } Method (AF00, 0, NotSerialized) { CreateWordField (ATIB, Zero, SSZE) CreateWordField (ATIB, 0x02, VERN) CreateDWordField (ATIB, 0x04, NMSK) CreateDWordField (ATIB, 0x08, SFUN) Store (0x0C, SSZE) Store (One, VERN) Store (0x80, NMSK) Store (0x03, SFUN) Return (ATIB) } Method (AF01, 0, NotSerialized) { CreateWordField (ATIB, Zero, SSZE) CreateDWordField (ATIB, 0x02, VMSK) CreateDWordField (ATIB, 0x06, FLGS) Store (0x0A, SSZE) Store (0x03, VMSK) Store (One, FLGS) Return (ATIB) } Method (AF02, 0, NotSerialized) { CreateWordField (ATIB, Zero, SSZE) CreateDWordField (ATIB, 0x02, PSBI) CreateByteField (ATIB, 0x06, EXPM) CreateByteField (ATIB, 0x07, THRM) CreateByteField (ATIB, 0x08, THID) CreateByteField (ATIB, 0x09, FPWR) CreateByteField (ATIB, 0x0A, FPID) CreateByteField (ATIB, 0x0B, SPWR) CreateByteField (ATIB, 0x0C, BRIL) Store (0x0D, SSZE) Store (PSBR, PSBI) Store (Zero, PSBR) Return (ATIB) } Method (F2B7, 1, Serialized) { Or (PSBR, 0x80, PSBR) CreateByteField (ATIB, 0x0C, BRIL) Store (Arg0, BRIL) Notify (VGA, 0x81) } Method (AF05, 0, NotSerialized) { CreateWordField (ATIB, Zero, SSZE) CreateByteField (ATIB, 0x02, TSEF) CreateByteField (ATIB, 0x03, TVIF) Store (0x04, SSZE) Store (Zero, TSEF) OSMI (0x56) Store (PRM1, TVIF) Return (ATIB) } Method (AF06, 1, NotSerialized) { CreateWordField (ATIB, Zero, SSZE) CreateByteField (ATIB, 0x02, TSEF) CreateByteField (ATIB, 0x03, TVIF) Store (0x04, SSZE) Store (Zero, TSEF) Store (Arg0, TVIF) Store (TVIF, PRM0) OSMI (0x57) } } } Device (PEG1) { Name (_ADR, 0x00010001) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Name (PR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR02) } Return (PR02) } } Device (PEG2) { Name (_ADR, 0x00010002) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Name (PR03, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR03, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR03) } Return (PR03) } } Device (PEG3) { Name (_ADR, 0x00060000) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Name (PR0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AR0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR0B) } Return (PR0B) } } Device (B0D4) { Name (_ADR, 0x00040000) } Device (GFX0) { Name (_ADR, 0x00020000) OperationRegion (IGDT, SystemMemory, ASLB, 0x0400) Field (IGDT, AnyAcc, NoLock, Preserve) { Offset (0x318), CBRL, 8, Offset (0x31C), DUT0, 8, LVE0, 8, DUT1, 8, LVE1, 8, DUT2, 8, LVE2, 8, DUT3, 8, LVE3, 8, DUT4, 8, LVE4, 8, DUT5, 8, LVE5, 8, DUT6, 8, LVE6, 8, DUT7, 8, LVE7, 8, DUT8, 8, LVE8, 8, DUT9, 8, LVE9, 8, DUTA, 8, LVEA, 8, DUTB, 8, LVEB, 8, DUTC, 8, LVEC, 8, DUTD, 8, LVED, 8, DUTE, 8, LVEE, 8, DUTF, 8, LVEF, 8, DUTG, 8, LVEG, 8, DUTH, 8, LVEH, 8, DUTI, 8, LVEI, 8, DUTJ, 8, LVEJ, 8 } Method (_DOS, 1, NotSerialized) { Store (And (Arg0, 0x07), DSEN) If (LEqual (And (Arg0, 0x03), Zero)) { If (CondRefOf (HDOS)) { HDOS () } } } Method (_DOD, 0, NotSerialized) { If (CondRefOf (IDAB)) { IDAB () } Else { Store (Zero, NDID) If (LNotEqual (DIDL, Zero)) { Store (SDDL (DIDL), DID1) } If (LNotEqual (DDL2, Zero)) { Store (SDDL (DDL2), DID2) } If (LNotEqual (DDL3, Zero)) { Store (SDDL (DDL3), DID3) } If (LNotEqual (DDL4, Zero)) { Store (SDDL (DDL4), DID4) } If (LNotEqual (DDL5, Zero)) { Store (SDDL (DDL5), DID5) } If (LNotEqual (DDL6, Zero)) { Store (SDDL (DDL6), DID6) } If (LNotEqual (DDL7, Zero)) { Store (SDDL (DDL7), DID7) } If (LNotEqual (DDL8, Zero)) { Store (SDDL (DDL8), DID8) } } If (LEqual (NDID, One)) { Name (TMP1, Package (0x01) { Ones }) Store (Or (0x00010000, DID1), Index (TMP1, Zero)) Return (TMP1) } If (LEqual (NDID, 0x02)) { Name (TMP2, Package (0x02) { Ones, Ones }) Store (Or (0x00010000, DID1), Index (TMP2, Zero)) Store (Or (0x00010000, DID2), Index (TMP2, One)) Return (TMP2) } If (LEqual (NDID, 0x03)) { Name (TMP3, Package (0x03) { Ones, Ones, Ones }) Store (Or (0x00010000, DID1), Index (TMP3, Zero)) Store (Or (0x00010000, DID2), Index (TMP3, One)) Store (Or (0x00010000, DID3), Index (TMP3, 0x02)) Return (TMP3) } If (LEqual (NDID, 0x04)) { Name (TMP4, Package (0x04) { Ones, Ones, Ones, Ones }) Store (Or (0x00010000, DID1), Index (TMP4, Zero)) Store (Or (0x00010000, DID2), Index (TMP4, One)) Store (Or (0x00010000, DID3), Index (TMP4, 0x02)) Store (Or (0x00010000, DID4), Index (TMP4, 0x03)) Return (TMP4) } If (LEqual (NDID, 0x05)) { Name (TMP5, Package (0x05) { Ones, Ones, Ones, Ones, Ones }) Store (Or (0x00010000, DID1), Index (TMP5, Zero)) Store (Or (0x00010000, DID2), Index (TMP5, One)) Store (Or (0x00010000, DID3), Index (TMP5, 0x02)) Store (Or (0x00010000, DID4), Index (TMP5, 0x03)) Store (Or (0x00010000, DID5), Index (TMP5, 0x04)) Return (TMP5) } If (LEqual (NDID, 0x06)) { Name (TMP6, Package (0x06) { Ones, Ones, Ones, Ones, Ones, Ones }) Store (Or (0x00010000, DID1), Index (TMP6, Zero)) Store (Or (0x00010000, DID2), Index (TMP6, One)) Store (Or (0x00010000, DID3), Index (TMP6, 0x02)) Store (Or (0x00010000, DID4), Index (TMP6, 0x03)) Store (Or (0x00010000, DID5), Index (TMP6, 0x04)) Store (Or (0x00010000, DID6), Index (TMP6, 0x05)) Return (TMP6) } If (LEqual (NDID, 0x07)) { Name (TMP7, Package (0x07) { Ones, Ones, Ones, Ones, Ones, Ones, Ones }) Store (Or (0x00010000, DID1), Index (TMP7, Zero)) Store (Or (0x00010000, DID2), Index (TMP7, One)) Store (Or (0x00010000, DID3), Index (TMP7, 0x02)) Store (Or (0x00010000, DID4), Index (TMP7, 0x03)) Store (Or (0x00010000, DID5), Index (TMP7, 0x04)) Store (Or (0x00010000, DID6), Index (TMP7, 0x05)) Store (Or (0x00010000, DID7), Index (TMP7, 0x06)) Return (TMP7) } If (LEqual (NDID, 0x08)) { Name (TMP8, Package (0x08) { Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones }) Store (Or (0x00010000, DID1), Index (TMP8, Zero)) Store (Or (0x00010000, DID2), Index (TMP8, One)) Store (Or (0x00010000, DID3), Index (TMP8, 0x02)) Store (Or (0x00010000, DID4), Index (TMP8, 0x03)) Store (Or (0x00010000, DID5), Index (TMP8, 0x04)) Store (Or (0x00010000, DID6), Index (TMP8, 0x05)) Store (Or (0x00010000, DID7), Index (TMP8, 0x06)) Store (Or (0x00010000, DID8), Index (TMP8, 0x07)) Return (TMP8) } If (LEqual (NDID, 0x09)) { If (CondRefOf (HWID)) { Return (HWID) } } Return (Package (0x01) { 0x0400 }) } Device (DD01) { Method (_ADR, 0, Serialized) { If (LEqual (DID1, Zero)) { Return (One) } Else { Return (And (0xFFFF, DID1)) } } Method (_DCS, 0, NotSerialized) { Return (CDDS (DID1)) } Method (_DGS, 0, NotSerialized) { If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD ))) { Return (NXD1) } Return (NDDS (DID1)) } Method (_DSS, 1, NotSerialized) { If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) { Store (NSTE, CSTE) } } } Device (DD02) { Method (_ADR, 0, Serialized) { If (LEqual (DID2, Zero)) { Return (0x02) } Else { Return (And (0xFFFF, DID2)) } } Method (_DCS, 0, NotSerialized) { If (LEqual (LIDS, Zero)) { Return (Zero) } Return (CDDS (DID2)) } Method (_DGS, 0, NotSerialized) { If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD ))) { Return (NXD2) } Return (NDDS (DID2)) } Method (_DSS, 1, NotSerialized) { If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) { Store (NSTE, CSTE) } } Method (_BCL, 0, NotSerialized) { If (LEqual (PWM7, Zero)) { Store (DerefOf (Index (DerefOf (Index (PANL, ^^^LPCB.PNID)), 0x02)), PWM0) Store (DerefOf (Index (DerefOf (Index (PANL, ^^^LPCB.PNID)), 0x03)), PWM1) Store (DerefOf (Index (DerefOf (Index (PANL, ^^^LPCB.PNID)), 0x04)), PWM2) Store (DerefOf (Index (DerefOf (Index (PANL, ^^^LPCB.PNID)), 0x05)), PWM3) Store (DerefOf (Index (DerefOf (Index (PANL, ^^^LPCB.PNID)), 0x06)), PWM4) Store (DerefOf (Index (DerefOf (Index (PANL, ^^^LPCB.PNID)), 0x07)), PWM5) Store (DerefOf (Index (DerefOf (Index (PANL, ^^^LPCB.PNID)), 0x08)), PWM6) Store (DerefOf (Index (DerefOf (Index (PANL, ^^^LPCB.PNID)), 0x09)), PWM7) } Store (Zero, BCLM) If (LLess (OSYS, 0x07DC)) { Store (0x8A, LVE0) Store (0x99, LVE1) Store (0xA3, LVE2) Store (0xB2, LVE3) Store (0xBC, LVE4) Store (0xCB, LVE5) Store (0xDA, LVE6) Store (0xE4, LVE7) Store (Divide (Multiply (PWM0, 0xFF), 0x64, ), DUT0) Store (Divide (Multiply (PWM1, 0xFF), 0x64, ), DUT1) Store (Divide (Multiply (PWM2, 0xFF), 0x64, ), DUT2) Store (Divide (Multiply (PWM3, 0xFF), 0x64, ), DUT3) Store (Divide (Multiply (PWM4, 0xFF), 0x64, ), DUT4) Store (Divide (Multiply (PWM5, 0xFF), 0x64, ), DUT5) Store (Divide (Multiply (PWM6, 0xFF), 0x64, ), DUT6) Store (Divide (Multiply (PWM7, 0xFF), 0x64, ), DUT7) } Else { Store (0x8A, LVE0) Store (0x99, LVE1) Store (0xA3, LVE2) Store (0xB2, LVE3) Store (0xBC, LVE4) Store (0xCB, LVE5) Store (0xDA, LVE6) Store (0xE4, LVE7) Store (Divide (Multiply (PWM0, 0xFF), 0x64, ), DUT0) Store (Divide (Multiply (PWM1, 0xFF), 0x64, ), DUT1) Store (Divide (Multiply (PWM2, 0xFF), 0x64, ), DUT2) Store (Divide (Multiply (PWM3, 0xFF), 0x64, ), DUT3) Store (Divide (Multiply (PWM4, 0xFF), 0x64, ), DUT4) Store (Divide (Multiply (PWM5, 0xFF), 0x64, ), DUT5) Store (Divide (Multiply (PWM6, 0xFF), 0x64, ), DUT6) Store (Divide (Multiply (PWM7, 0xFF), 0x64, ), DUT7) } If (LLess (OSYS, 0x07DC)) { Return (BRLV) } Else { Return (BROH) } } Method (_BCM, 1, NotSerialized) { Store (Zero, BCMF) If (LAnd (LGreaterEqual (Arg0, Zero), LLessEqual (Arg0, 0x64))) { Store (Arg0, BRTL) If (LLess (OSYS, 0x07DC)) { Store (SizeOf (BRLV), Local0) While (Local0) { Decrement (Local0) Store (DerefOf (Index (BRLV, Local0)), Local1) If (LEqual (Arg0, Local1)) { Break } } Store (DerefOf (Index (DerefOf (Index (PANL, ^^^LPCB.PNID)), Local0)), Local2) Subtract (Local0, 0x02, ^^^LPCB.ECA3) } Else { Store (BRTL, ^^^LPCB.ECA3) Store (BRTL, Local2) } Store (Divide (Multiply (Local2, 0xFF), 0x64, ), BCLP) Or (BCLP, 0x80000000, BCLP) AINT (One, Local2) } } Method (_BQC, 0, NotSerialized) { Return (BRTL) } } Device (DD03) { Method (_ADR, 0, Serialized) { If (LEqual (DID3, Zero)) { Return (0x03) } Else { Return (And (0xFFFF, DID3)) } } Method (_DCS, 0, NotSerialized) { If (LEqual (DID3, Zero)) { Return (0x0B) } Else { Return (CDDS (DID3)) } } Method (_DGS, 0, NotSerialized) { If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD ))) { Return (NXD3) } Return (NDDS (DID3)) } Method (_DSS, 1, NotSerialized) { If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) { Store (NSTE, CSTE) } } } Device (DD04) { Method (_ADR, 0, Serialized) { If (LEqual (DID4, Zero)) { Return (0x04) } Else { Return (And (0xFFFF, DID4)) } } Method (_DCS, 0, NotSerialized) { If (LEqual (DID4, Zero)) { Return (0x0B) } Else { Return (CDDS (DID4)) } } Method (_DGS, 0, NotSerialized) { If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD ))) { Return (NXD4) } Return (NDDS (DID4)) } Method (_DSS, 1, NotSerialized) { If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) { Store (NSTE, CSTE) } } } Device (DD05) { Method (_ADR, 0, Serialized) { If (LEqual (DID5, Zero)) { Return (0x05) } Else { Return (And (0xFFFF, DID5)) } } Method (_DCS, 0, NotSerialized) { If (LEqual (DID5, Zero)) { Return (0x0B) } Else { Return (CDDS (DID5)) } } Method (_DGS, 0, NotSerialized) { If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD ))) { Return (NXD5) } Return (NDDS (DID5)) } Method (_DSS, 1, NotSerialized) { If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) { Store (NSTE, CSTE) } } } Device (DD06) { Method (_ADR, 0, Serialized) { If (LEqual (DID6, Zero)) { Return (0x06) } Else { Return (And (0xFFFF, DID6)) } } Method (_DCS, 0, NotSerialized) { If (LEqual (DID6, Zero)) { Return (0x0B) } Else { Return (CDDS (DID6)) } } Method (_DGS, 0, NotSerialized) { If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD ))) { Return (NXD6) } Return (NDDS (DID6)) } Method (_DSS, 1, NotSerialized) { If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) { Store (NSTE, CSTE) } } } Device (DD07) { Method (_ADR, 0, Serialized) { If (LEqual (DID7, Zero)) { Return (0x07) } Else { Return (And (0xFFFF, DID7)) } } Method (_DCS, 0, NotSerialized) { If (LEqual (DID7, Zero)) { Return (0x0B) } Else { Return (CDDS (DID7)) } } Method (_DGS, 0, NotSerialized) { If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD ))) { Return (NXD7) } Return (NDDS (DID7)) } Method (_DSS, 1, NotSerialized) { If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) { Store (NSTE, CSTE) } } } Device (DD08) { Method (_ADR, 0, Serialized) { If (LEqual (DID8, Zero)) { Return (0x08) } Else { Return (And (0xFFFF, DID8)) } } Method (_DCS, 0, NotSerialized) { If (LEqual (DID8, Zero)) { Return (0x0B) } Else { Return (CDDS (DID8)) } } Method (_DGS, 0, NotSerialized) { If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD ))) { Return (NXD8) } Return (NDDS (DID8)) } Method (_DSS, 1, NotSerialized) { If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) { Store (NSTE, CSTE) } } } Method (SDDL, 1, NotSerialized) { Increment (NDID) Store (And (Arg0, 0x0F0F), Local0) Or (0x80000000, Local0, Local1) If (LEqual (DIDL, Local0)) { Return (Local1) } If (LEqual (DDL2, Local0)) { Return (Local1) } If (LEqual (DDL3, Local0)) { Return (Local1) } If (LEqual (DDL4, Local0)) { Return (Local1) } If (LEqual (DDL5, Local0)) { Return (Local1) } If (LEqual (DDL6, Local0)) { Return (Local1) } If (LEqual (DDL7, Local0)) { Return (Local1) } If (LEqual (DDL8, Local0)) { Return (Local1) } Return (Zero) } Method (CDDS, 1, NotSerialized) { Store (And (Arg0, 0x0F0F), Local0) If (LEqual (Zero, Local0)) { Return (0x1D) } If (LEqual (CADL, Local0)) { Return (0x1F) } If (LEqual (CAL2, Local0)) { Return (0x1F) } If (LEqual (CAL3, Local0)) { Return (0x1F) } If (LEqual (CAL4, Local0)) { Return (0x1F) } If (LEqual (CAL5, Local0)) { Return (0x1F) } If (LEqual (CAL6, Local0)) { Return (0x1F) } If (LEqual (CAL7, Local0)) { Return (0x1F) } If (LEqual (CAL8, Local0)) { Return (0x1F) } Return (0x1D) } Method (NDDS, 1, NotSerialized) { Store (And (Arg0, 0x0F0F), Local0) If (LEqual (Zero, Local0)) { Return (Zero) } If (LEqual (NADL, Local0)) { Return (One) } If (LEqual (NDL2, Local0)) { Return (One) } If (LEqual (NDL3, Local0)) { Return (One) } If (LEqual (NDL4, Local0)) { Return (One) } If (LEqual (NDL5, Local0)) { Return (One) } If (LEqual (NDL6, Local0)) { Return (One) } If (LEqual (NDL7, Local0)) { Return (One) } If (LEqual (NDL8, Local0)) { Return (One) } Return (Zero) } Method (STBL, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { Store (0x0400, NADL) Store (Zero, NDL2) } Else { OSMI (0xA8) Store (CSTE, Local0) OSMI (0xFF) ShiftRight (Local0, One, Local0) While (LNot (And (PADL, Local0))) { ShiftRight (Local0, One, Local0) If (LEqual (Local0, Zero)) { Store (0x08, Local0) } } If (LEqual (Local0, One)) { Store (0x0400, NADL) } If (LEqual (Local0, 0x02)) { Store (0x0100, NADL) } If (LEqual (Local0, 0x04)) { Store (0x0300, NADL) } If (LEqual (Local0, 0x08)) { Store (0x0500, NADL) } Store (Zero, NDL2) } } Scope (^^PCI0) { OperationRegion (MCHP, PCI_Config, 0x40, 0xC0) Field (MCHP, AnyAcc, NoLock, Preserve) { Offset (0x60), TASM, 10, Offset (0x62) } } OperationRegion (IGDP, PCI_Config, 0x40, 0xC0) Field (IGDP, AnyAcc, NoLock, Preserve) { Offset (0x12), , 1, GIVD, 1, , 2, GUMA, 3, Offset (0x14), , 4, GMFN, 1, Offset (0x18), Offset (0xA4), ASLE, 8, Offset (0xA8), GSSE, 1, GSSB, 14, GSES, 1, Offset (0xB0), , 12, CDVL, 1, Offset (0xB2), Offset (0xB5), LBPC, 8, Offset (0xBC), ASLS, 32 } OperationRegion (IGDM, SystemMemory, ASLB, 0x2000) Field (IGDM, AnyAcc, NoLock, Preserve) { SIGN, 128, SIZE, 32, OVER, 32, SVER, 256, VVER, 128, GVER, 128, MBOX, 32, DMOD, 32, Offset (0x100), DRDY, 32, CSTS, 32, CEVT, 32, Offset (0x120), DIDL, 32, DDL2, 32, DDL3, 32, DDL4, 32, DDL5, 32, DDL6, 32, DDL7, 32, DDL8, 32, CPDL, 32, CPL2, 32, CPL3, 32, CPL4, 32, CPL5, 32, CPL6, 32, CPL7, 32, CPL8, 32, CADL, 32, CAL2, 32, CAL3, 32, CAL4, 32, CAL5, 32, CAL6, 32, CAL7, 32, CAL8, 32, NADL, 32, NDL2, 32, NDL3, 32, NDL4, 32, NDL5, 32, NDL6, 32, NDL7, 32, NDL8, 32, ASLP, 32, TIDX, 32, CHPD, 32, CLID, 32, CDCK, 32, SXSW, 32, EVTS, 32, CNOT, 32, NRDY, 32, Offset (0x200), SCIE, 1, GEFC, 4, GXFC, 3, GESF, 8, Offset (0x204), PARM, 32, DSLP, 32, Offset (0x300), ARDY, 32, ASLC, 32, TCHE, 32, ALSI, 32, BCLP, 32, PFIT, 32, CBLV, 32, BCLM, 320, CPFM, 32, EPFM, 32, PLUT, 592, PFMB, 32, CCDV, 32, PCFT, 32, Offset (0x400), GVD1, 49152, PHED, 32, BDDC, 2048 } Name (DBTB, Package (0x15) { Zero, 0x07, 0x38, 0x01C0, 0x0E00, 0x3F, 0x01C7, 0x0E07, 0x01F8, 0x0E38, 0x0FC0, Zero, Zero, Zero, Zero, Zero, 0x7000, 0x7007, 0x7038, 0x71C0, 0x7E00 }) Name (CDCT, Package (0x05) { Package (0x02) { 0xE4, 0x0140 }, Package (0x02) { 0xDE, 0x014D }, Package (0x02) { 0xDE, 0x014D }, Package (0x02) { Zero, Zero }, Package (0x02) { 0xDE, 0x014D } }) Name (SUCC, One) Name (NVLD, 0x02) Name (CRIT, 0x04) Name (NCRT, 0x06) Method (GSCI, 0, Serialized) { Method (GBDA, 0, Serialized) { If (LEqual (GESF, Zero)) { Store (0x0679, PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, One)) { Store (0x0240, PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, 0x04)) { And (PARM, 0xEFFF0000, PARM) And (PARM, ShiftLeft (DerefOf (Index (DBTB, IBTT)), 0x10), PARM) Or (IBTT, PARM, PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, 0x05)) { Store (IPSC, PARM) Or (PARM, ShiftLeft (IPAT, 0x08), PARM) Add (PARM, 0x0100, PARM) Or (PARM, ShiftLeft (LIDS, 0x10), PARM) Add (PARM, 0x00010000, PARM) Or (PARM, ShiftLeft (IBIA, 0x14), PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, 0x06)) { Store (ITVF, PARM) Or (PARM, ShiftLeft (ITVM, 0x04), PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, 0x07)) { Store (GIVD, PARM) XOr (PARM, One, PARM) Or (PARM, ShiftLeft (GMFN, One), PARM) Or (PARM, 0x1800, PARM) Or (PARM, ShiftLeft (IDMS, 0x11), PARM) Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), CDVL )), 0x15), PARM, PARM) Store (One, GESF) Return (SUCC) } If (LEqual (GESF, 0x0A)) { Store (Zero, PARM) If (ISSC) { Or (PARM, 0x03, PARM) } Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, 0x0B)) { Store (KSV0, PARM) Store (KSV1, GESF) Return (SUCC) } Store (Zero, GESF) Return (CRIT) } Method (SBCB, 0, Serialized) { If (LEqual (GESF, Zero)) { Store (Zero, PARM) Store (0x000F87FD, PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, One)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x03)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x04)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x05)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x06)) { Store (And (PARM, 0x0F), ITVF) Store (ShiftRight (And (PARM, 0xF0), 0x04), ITVM) Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x07)) { If (LEqual (PARM, Zero)) { Store (CLID, Local0) If (And (0x80000000, Local0)) { And (CLID, 0x0F, CLID) GLID (CLID) } } Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x08)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x09)) { And (PARM, 0xFF, IBTT) Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x0A)) { And (PARM, 0xFF, IPSC) If (And (ShiftRight (PARM, 0x08), 0xFF)) { And (ShiftRight (PARM, 0x08), 0xFF, IPAT) Decrement (IPAT) } And (ShiftRight (PARM, 0x14), 0x07, IBIA) Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x0B)) { And (ShiftRight (PARM, One), One, IF1E) If (And (PARM, 0x0001E000)) { And (ShiftRight (PARM, 0x0D), 0x0F, IDMS) } Else { And (ShiftRight (PARM, 0x11), 0x0F, IDMS) } Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x10)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x11)) { Store (ShiftLeft (LIDS, 0x08), PARM) Add (PARM, 0x0100, PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, 0x12)) { If (And (PARM, One)) { If (LEqual (ShiftRight (PARM, One), One)) { Store (One, ISSC) } Else { Store (Zero, GESF) Return (CRIT) } } Else { Store (Zero, ISSC) } Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x13)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x14)) { And (PARM, 0x0F, PAVP) Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } Store (Zero, GESF) Return (SUCC) } If (LEqual (GEFC, 0x04)) { Store (GBDA (), GXFC) } If (LEqual (GEFC, 0x06)) { Store (SBCB (), GXFC) } Store (Zero, GEFC) Store (One, SCIS) Store (Zero, GSSE) Store (Zero, SCIE) Return (Zero) } Method (PDRD, 0, NotSerialized) { If (LNot (DRDY)) { Sleep (ASLP) } Return (LNot (DRDY)) } Method (PSTS, 0, NotSerialized) { If (LGreater (CSTS, 0x02)) { Sleep (ASLP) } Return (LEqual (CSTS, 0x03)) } Method (GNOT, 2, NotSerialized) { If (PDRD ()) { Return (One) } Store (Arg0, CEVT) Store (0x03, CSTS) If (LAnd (LEqual (CHPD, Zero), LEqual (Arg1, Zero))) { If (LOr (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6))) { Notify (PCI0, Arg1) } Else { Notify (GFX0, Arg1) } } If (CondRefOf (HNOT)) { HNOT (Arg0) } Else { Notify (GFX0, 0x80) } Return (Zero) } Method (GHDS, 1, NotSerialized) { Store (Arg0, TIDX) Return (GNOT (One, Zero)) } Method (GLID, 1, NotSerialized) { If (LEqual (Arg0, One)) { Store (0x03, CLID) } Else { Store (Arg0, CLID) } Return (GNOT (0x02, Zero)) } Method (GDCK, 1, NotSerialized) { Store (Arg0, CDCK) Return (GNOT (0x04, Zero)) } Method (PARD, 0, NotSerialized) { If (LNot (ARDY)) { Sleep (ASLP) } Return (LNot (ARDY)) } Method (AINT, 2, Serialized) { If (LNot (And (TCHE, ShiftLeft (One, Arg0)))) { Return (One) } If (PARD ()) { Return (One) } If (LEqual (Arg0, 0x02)) { If (CPFM) { And (CPFM, 0x0F, Local0) And (EPFM, 0x0F, Local1) If (LEqual (Local0, One)) { If (And (Local1, 0x06)) { Store (0x06, PFIT) } Else { If (And (Local1, 0x08)) { Store (0x08, PFIT) } Else { Store (One, PFIT) } } } If (LEqual (Local0, 0x06)) { If (And (Local1, 0x08)) { Store (0x08, PFIT) } Else { If (And (Local1, One)) { Store (One, PFIT) } Else { Store (0x06, PFIT) } } } If (LEqual (Local0, 0x08)) { If (And (Local1, One)) { Store (One, PFIT) } Else { If (And (Local1, 0x06)) { Store (0x06, PFIT) } Else { Store (0x08, PFIT) } } } } Else { XOr (PFIT, 0x07, PFIT) } Or (PFIT, 0x80000000, PFIT) Store (0x04, ASLC) } Else { If (LEqual (Arg0, One)) { Store (Divide (Multiply (Arg1, 0xFF), 0x64, ), BCLP) Or (BCLP, 0x80000000, BCLP) Store (0x02, ASLC) } Else { If (LEqual (Arg0, Zero)) { Store (Arg1, ALSI) Store (One, ASLC) } Else { Return (One) } } } Store (One, ASLE) Return (Zero) } Method (SCIP, 0, NotSerialized) { If (LNotEqual (OVER, Zero)) { Return (LNot (GSMI)) } Return (Zero) } Device (^^MEM2) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x02) Name (CRS1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x20000000, // Address Base 0x00200000, // Address Length ) Memory32Fixed (ReadWrite, 0x40000000, // Address Base 0x00200000, // Address Length ) }) Name (CRS2, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x20000000, // Address Base 0x00200000, // Address Length ) Memory32Fixed (ReadWrite, 0x40004000, // Address Base 0x00001000, // Address Length ) }) Method (_STA, 0, NotSerialized) { If (IGDS) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) { If (LOr (LEqual (And (PNHM, 0x0FFF0FF0), 0x000206A0), LEqual (And ( PNHM, 0x0FFF0FFF), 0x000306A0))) { Return (CRS1) } Return (CRS2) } } Method (_DSM, 4, Serialized) { Name (DRET, Buffer (0x04) { 0x00 }) If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xE1, 0x75, 0x39, 0x6F, 0x82, 0x7A, 0x67, 0x4F, /* 0008 */ 0x8B, 0x97, 0x15, 0xBE, 0xE0, 0x60, 0xBE, 0xDF })) { If (LEqual (Arg2, Zero)) { CreateWordField (DRET, Zero, F0SS) Store (0x02, F0SS) Return (DRET) } If (LEqual (Arg2, One)) { If (LEqual (^^PEG0.PEGP.LNKV, 0x03)) { Return (Zero) } Return (One) } } Return (DRET) } } } Name (_S0, Package (0x04) { Zero, Zero, Zero, Zero }) If (SS1) { Name (_S1, Package (0x04) { One, Zero, Zero, Zero }) } If (SS3) { Name (_S3, Package (0x04) { 0x05, Zero, Zero, Zero }) } If (SS4) { Name (_S4, Package (0x04) { 0x06, Zero, Zero, Zero }) } Name (_S5, Package (0x04) { 0x07, Zero, Zero, Zero })}[/codeBOX] Link to comment Share on other sites More sharing options...
jahmgwapo Posted March 27, 2013 Share Posted March 27, 2013 Does your laptop has a dedicated GPU? My C850 has a dedicated ATI 7610M which I think is causing the problem. My Mt. Lion is the GM release (10.8). I am stuck at Apple logo with a no entry sign. Link to comment Share on other sites More sharing options...
ludacrisvp Posted March 27, 2013 Author Share Posted March 27, 2013 Does your laptop has a dedicated GPU? My C850 has a dedicated ATI 7610M which I think is causing the problem. My Mt. Lion is the GM release (10.8). I am stuck at Apple logo with a no entry sign. No, this laptop is the intel hd4000 only display. That is typically a "still waiting for root device error" boot with -v flag and let it sit a while to find out. Link to comment Share on other sites More sharing options...
jahmgwapo Posted March 27, 2013 Share Posted March 27, 2013 With -v, it just keeps on returning a new line with 'Still waiting for root device.' I kept my laptop on the whole night. Link to comment Share on other sites More sharing options...
ludacrisvp Posted March 27, 2013 Author Share Posted March 27, 2013 How are you installing? Link to comment Share on other sites More sharing options...
jahmgwapo Posted March 27, 2013 Share Posted March 27, 2013 The guide in this site. Link to comment Share on other sites More sharing options...
ludacrisvp Posted March 27, 2013 Author Share Posted March 27, 2013 You will have to boot the installer from a partition on your internal hard drive. Booting from USB or DVD will not work. Link to comment Share on other sites More sharing options...
jahmgwapo Posted March 28, 2013 Share Posted March 28, 2013 How will I boot the installer from a partition? Link to comment Share on other sites More sharing options...
themacmeister Posted September 4, 2015 Share Posted September 4, 2015 There is a solution for stolen memory and HD4000 now (using recovery partition, or EFI shell). (late reply-sorry) Link to comment Share on other sites More sharing options...
Recommended Posts