summaryrefslogtreecommitdiff
path: root/ReferenceCode/AcpiTables/Dsdt/GloblNvs.asl
blob: 07f43813c1dd6603b56c5ba3820a0e3d80ff243a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
/**************************************************************************;
;*                                                                        *;
;*    Intel Confidential                                                  *;
;*                                                                        *;
;*    Intel Corporation - ACPI Reference Code for the Haswell             *;
;*    Family of Customer Reference Boards.                                *;
;*                                                                        *;
;*                                                                        *;
;*    Copyright (c)  1999 - 2013 Intel Corporation. All rights reserved   *;
;*    This software and associated documentation (if any) is furnished    *;
;*    under a license and may only be used or copied in accordance        *;
;*    with the terms of the license. Except as permitted by such          *;
;*    license, no part of this software or documentation may be           *;
;*    reproduced, stored in a retrieval system, or transmitted in any     *;
;*    form or by any means without the express written consent of         *;
;*    Intel Corporation.                                                  *;
;*                                                                        *;
;*                                                                        *;
;**************************************************************************/
/*++
  This file contains a 'Sample Driver' and is licensed as such  
  under the terms of your license agreement with Intel or your  
  vendor.  This file may be modified by the user, subject to    
  the additional terms of the license agreement                 
--*/



  // Define a Global region of ACPI NVS Region that may be used for any
  // type of implementation.  The starting offset and size will be fixed
  // up by the System BIOS during POST.  Note that the Size must be a word
  // in size to be fixed up correctly.

  OperationRegion(GNVS,SystemMemory,0xFFFF0000,0xAA55)
  Field(GNVS,AnyAcc,Lock,Preserve)
  {
  Offset(0),    // Miscellaneous Dynamic Registers:
  OSYS, 16,     //   (000) Operating System
  SMIF, 8,      //   (002) SMI Function Call (ASL to SMI via I/O Trap)
  PRM0, 8,      //   (003) SMIF - Parameter 0
  PRM1, 8,      //   (004) SMIF - Parameter 1
  SCIF, 8,      //   (005) SCI Function Call (SMI to ASL via _L00)
  PRM2, 8,      //   (006) SCIF - Parameter 0
  PRM3, 8,      //   (007) SCIF - Parameter 1
  LCKF, 8,      //   (008) Global Lock Function Call (EC Communication)
  PRM4, 8,      //   (009) LCKF - Parameter 0
  PRM5, 8,      //   (010) LCKF - Parameter 1
  P80D, 32,     //   (011) Port 80 Debug Port Value
  PWRS, 8,      //   (015) Power State (AC Mode = 1)
  DBGS, 8,      //   (016) Debug State
  Offset(17),   // Thermal Policy Registers:
  THOF, 8,      //   (017) Enable Thermal Offset for KSC
  ACT1, 8,      //   (018) Active Trip Point 1
  ACTT, 8,      //   (019) Active Trip Point
  PSVT, 8,      //   (020) Passive Trip Point
  TC1V, 8,      //   (021) Passive Trip Point TC1 Value
  TC2V, 8,      //   (022) Passive Trip Point TC2 Value
  TSPV, 8,      //   (023) Passive Trip Point TSP Value
  CRTT, 8,      //   (024) Critical Trip Point
  DTSE, 8,      //   (025) Digital Thermal Sensor Enable
  DTS1, 8,      //   (026) Digital Thermal Sensor 1 Reading
  DTS2, 8,      //   (027) Digital Thermal Sensor 2 Reading
  DTSF, 8,      //   (028) DTS SMI Function Call 
  Offset(30),   // Battery Support Registers: (Moved outside this ASL code but still in used)
//  BNUM, 8,    //   (030) Battery Number Present
//  B0SC, 8,    //   (031) Battery 0 Stored Capacity
//  B1SC, 8,    //   (032) Battery 1 Stored Capacity
//  B2SC, 8,    //   (033) Battery 2 Stored Capacity
//  B0SS, 8,    //   (034) Battery 0 Stored Status
//  B1SS, 8,    //   (035) Battery 1 Stored Status
//  B2SS, 8,    //   (036) Battery 2 Stored Status
  Offset(37),   // Revision Field:
  REVN, 8,      //   (037) Revison of GlobalNvsArea
  Offset(40),   // CPU Identification Registers:
  APIC, 8,      //   (040) APIC Enabled by SBIOS (APIC Enabled = 1)
  TCNT, 8,      //   (041) Number of Enabled Threads
  PCP0, 8,      //   (042) PDC Settings, Processor 0
  PCP1, 8,      //   (043) PDC Settings, Processor 1
  PPCM, 8,      //   (044) Maximum PPC state
  PPMF, 32,     //   (045) PPM Flags (Same as CFGD)
  C67L, 8,      //   (049) C6/C7 Entry/Exit latency
  Offset(50),   // SIO CMOS Configuration Registers:
  NATP, 8,      //   (050) National SIO Present
  CMAP, 8,      //   (051)   COM A Port
  CMBP, 8,      //   (052)   COM B Port
  LPTP, 8,      //   (053)   LPT Port
  FDCP, 8,      //   (054)   FDC Port
  CMCP, 8,      //   (055) SMSC Com Port
  CIRP, 8,      //   (056) SMSC Com CIR Port
  SMSC, 8,      //   (057) SMSC1007 SIO Present
  W381, 8,      //   (058) WPCN381U SIO Present
  SMC1, 8,      //   (059) SMSC1000 SIO Present  
  EMAE, 8,      //   (060) EMA Enable
  EMAP, 16,     //   (061) EMA Pointer   
  EMAL, 16,     //   (063) EMA Length
  Offset(66),   // MEF Registers:
  MEFE, 8,      //   (066) MEF Enable
  Offset(67),   // PCIe Dock:
  DSTS, 8,      //   (067) PCIe Dock Status
  Offset(72),   // TPM Registers:
  MORD, 8,      //   (072) Memory Overwrite Request Data
  TCGP, 8,      //   (073) Used for save the Mor and/or physical presence paramter
  PPRP, 32,     //   (074) Physical Presence request operation response
  PPRQ, 8,      //   (078) Physical Presence request operation
  LPPR, 8,      //   (079) Last Physical Presence request operation
  Offset(80),   // SATA Registers:
  GTF0, 56,     //   (080) GTF Task File Buffer for Port 0
  GTF2, 56,     //   (087) GTF Task File Buffer for Port 2
  IDEM, 8,      //   (094) IDE Mode (Compatible\Enhanced)
  GTF1, 56,     //   (095) GTF Task File Buffer for Port 1
  BID,  16,     //   (102) Platform board id
  PLID, 8,      //   (104) Platform id 
  ECTG, 8,      //   (105) Toggle EC
  Offset(112),
  OSCC, 8,      //   (112) PCIE OSC Control
  NEXP, 8,      //   (113) Native PCIE Setup Value
  Offset(114),
  SBV1, 8,      //   (114) USB Sideband Deferring GPE Vector (HOST_ALERT#1)
  SBV2, 8,      //   (115) USB Sideband Deferring GPE Vector (HOST_ALERT#2)
  Offset(122),  // Global Variables
  DSEN, 8,      //   (122) _DOS Display Support Flag.
  ECON, 8,      //   (123) Embedded Controller Availability Flag.
  GPIC, 8,      //   (124) Global IOAPIC/8259 Interrupt Mode Flag.
  CTYP, 8,      //   (125) Global Cooling Type Flag.
  L01C, 8,      //   (126) Global L01 Counter.
  VFN0, 8,      //   (127) Virtual Fan0 Status.
  VFN1, 8,      //   (128) Virtual Fan1 Status.
  VFN2, 8,      //   (129) Virtual Fan2 Status.
  VFN3, 8,      //   (130) Virtual Fan3 Status.
  VFN4, 8,      //   (131) Virtual Fan4 Status. 
  VFN5, 8,      //   (132) Virtual Fan5 Status.
  VFN6, 8,      //   (133) Virtual Fan6 Status.
  VFN7, 8,      //   (134) Virtual Fan7 Status.
  VFN8, 8,      //   (135) Virtual Fan8 Status.
  VFN9, 8,      //   (136) Virtual Fan9 Status.

  Offset(143),
  ATMC, 8,      //   (143) Active Trip Point for MCH
  PTMC, 8,      //   (144) Passive Trip Point for MCH
  ATRA, 8,      //   (145) Active Trip Point for TMEM
  PTRA, 8,      //   (146) Passive Trip Point for TMEM
  PNHM, 32,     //   (147) CPUID Feature Information [EAX]
  TBAB, 32,     //   (151) Thermal Base Low Address for BIOS
  TBAH, 32,     //   (155) Thermal Base High Address for BIOS
  RTIP, 8,      //   (159) Run Time Interface for Intelligent Power Savings
  TSOD, 8,      //   (160) TS-on-DIMM is chosen in SETUP and present on the DIMM
  ATPC, 8,      //   (161) Active Trip Point for PCH
  PTPC, 8,      //   (162) Passive Trip Point for PCH
  PFLV, 8,      //   (163) Platform Flavor
  BREV, 8,      //   (164) Board Rev
  Offset(165),
  PDTS, 8,      //   (165) Package Temperature
  PKGA, 8,      //   (166) Package Temperature MSR available
  PAMT, 8,      //   (167) Peci Access Method
  AC0F, 8,      //   (168) _AC0 Fan Speed
  AC1F, 8,      //   (169) _AC1 Fan Speed 
  DTS3, 8,      //   (170) Digital Thermal Sensor 3 Reading
  DTS4, 8,      //   (171) Digital Thermal Sensor 4 Reading
  Offset(176),  //   (172):(175) are reserved for future use
  LTR1, 8,      //   (176) Latency Tolerance Reporting Enable
  LTR2, 8,      //   (177) Latency Tolerance Reporting Enable
  LTR3, 8,      //   (178) Latency Tolerance Reporting Enable
  LTR4, 8,      //   (179) Latency Tolerance Reporting Enable
  LTR5, 8,      //   (180) Latency Tolerance Reporting Enable
  LTR6, 8,      //   (181) Latency Tolerance Reporting Enable
  LTR7, 8,      //   (182) Latency Tolerance Reporting Enable
  LTR8, 8,      //   (183) Latency Tolerance Reporting Enable
  Offset(184),
  OBF1, 8,      //   (184) Optimized Buffer Flush and Fill
  OBF2, 8,      //   (185) Optimized Buffer Flush and Fill
  OBF3, 8,      //   (186) Optimized Buffer Flush and Fill
  OBF4, 8,      //   (187) Optimized Buffer Flush and Fill
  OBF5, 8,      //   (188) Optimized Buffer Flush and Fill
  OBF6, 8,      //   (189) Optimized Buffer Flush and Fill
  OBF7, 8,      //   (190) Optimized Buffer Flush and Fill
  OBF8, 8,      //   (191) Optimized Buffer Flush and Fill
  Offset (192),
  XHCI, 8,      //   (192) xHCI controller mode
  XTUB, 32,     //   (193) XTU Continous structure Base Address 
  XTUS, 32,     //   (197) XMP Size
  XMPB, 32,     //   (201) XMP Base Address
  DDRF, 8,      //   (205) DDR Reference Frequency

  RTD3, 8,      //   (206) Runtime D3 support.
  PEP0, 8,      //   (207) User selctable Delay for Device D0 transition.
  PEP3, 8,      //   (208) User selctable Delay for Device D3 transition.
  //
  // DPTF Devices and trip points
  //
  DPTF, 8,      //   (209) EnableDptf

  SADE, 8,      //   (210) EnableSaDevice
  SACR, 8,      //   (211) CriticalThermalTripPointSa
  SAHT, 8,      //   (212) HotThermalTripPointSa

  PCHD, 8,      //   (213) EnablePchDevice
  PCHC, 8,      //   (214) CriticalThermalTripPointPch
  PCHH, 8,      //   (215) HotThermalTripPointPch
  //
  // DPTF Policies
  //
  CTDP, 8,      //   (216) EnableCtdpPolicy
  LPMP, 8,      //   (217) EnableLpmPolicy
  LPMV, 8,      //   (218) CurrentLowPowerMode for LPM
  ECEU, 8,      //   (219) EnableCurrentExecutionUnit
  TGFG, 16,     //   (220) TargetGfxFreq
  //
  // DPPM Devices and trip points
  //
  MEMD, 8,      //   (222) EnableMemoryDevice
  MEMC, 8,      //   (223) CriticalThermalTripPointTMEM
  MEMH, 8,      //   (224) HotThermalTripPointTMEM

  FND1, 8,      //   (225) EnableFan1Device
  FND2, 8,      //   (226) EnableFan2Device

  AMBD, 8,      //   (227) EnableAmbientDevice
  AMAT, 8,      //   (228) ActiveThermalTripPointAmbient
  AMPT, 8,      //   (229) PassiveThermalTripPointAmbient
  AMCT, 8,      //   (230) CriticalThermalTripPointAmbient
  AMHT, 8,      //   (231) HotThermalTripPointAmbient

  SKDE, 8,      //   (232) EnableSkinDevice
  SKAT, 8,      //   (233) ActiveThermalTripPointSkin
  SKPT, 8,      //   (234) PassiveThermalTripPointSkin
  SKCT, 8,      //   (235) CriticalThermalTripPointSkin
  SKHT, 8,      //   (236) HotThermalTripPointSkin

  EFDE, 8,      //   (237) EnableExhaustFanDevice
  EFAT, 8,      //   (238) ActiveThermalTripPointExhaustFan
  EFPT, 8,      //   (239) PassiveThermalTripPointExhaustFan
  EFCT, 8,      //   (240) CriticalThermalTripPointExhaustFan
  EFHT, 8,      //   (241) HotThermalTripPointExhaustFan

  VRDE, 8,      //   (242) EnableVRDevice
  VRAT, 8,      //   (243) ActiveThermalTripPointVR
  VRPT, 8,      //   (244) PassiveThermalTripPointVR
  VRCT, 8,      //   (245) CriticalThermalTripPointVR
  VRHT, 8,      //   (246) HotThermalTripPointVR
  //
  // DPPM Policies
  //
  DPAP, 8,      //   (247) EnableActivePolicy
  DPPP, 8,      //   (248) EnablePassivePolicy
  DPCP, 8,      //   (249) EnableCriticalPolicy
  DCMP, 8,      //   (250) EnableCoolingModePolicy
  TRTV, 8,      //   (251) TrtRevision
  //
  // CLPO (Current Logical Processor Off lining Setting)
  //
  LPOE, 8,      //   (252) LPOEnable
  LPOP, 8,      //   (253) LPOStartPState
  LPOS, 8,      //   (254) LPOStepSize
  LPOW, 8,      //   (255) LPOPowerControlSetting
  LPER, 8,      //   (256) LPOPerformanceControlSetting
  //
  // Miscellaneous DPTF
  //
  PPSZ, 32,     //   (257) PPCC Step Size
  DISE, 8,      //   (261) EnableDisplayParticipant
  //
  // PFAT
  //
  PFMA,  64,    //   (262) PFAT Memory Address for Tool Interface
  PFMS,  8,     //   (270) PFAT Memory Size for Tool Interface
  PFIA,  16,    //   (271) PFAT IoTrap Address for Tool Interface
  //
  // ISCT
  //
  ICNF, 8,      //   (273) Isct Configuration
  //
  // ADSP
  //
  DSP0, 32,     //   (274) Audio DSP BAR0
  DSP1, 32,     //   (278) Audio DSP BAR1
  //
  // NFC
  //
  NFCE, 8,      //   (282) NFC module selection 	
  //
  // ADSP Codec Selection
  //
  CODS, 8,      //   (283) Audio Codec selection
  //
  // Sensor Hub Enable
  //
  SNHE, 8,      //   (284) Sensor Hub Enable

  S0ID, 8,      //   (285) Low Power S0 Idle Enable

  //
  // BIOS only version of Config TDP
  //
  CTDB, 8,      //   (286) enable/disable BIOS only version of Config TDP

  Offset(519), 
  PWRE, 8,      //   (519) EnablePowerDevice
  PWRP, 8,      //   (520) EnablePowerPolicy
  XHPR, 8,      //   (521) RTD3 USB Power Resource config
  //
  // Intel Serial(R) IO Sensor Device Selection
  //
  SDS0, 8,      //   (522) I2C0 Sensor Device Selection
  SDS1, 16,     //   (523) I2C1 Sensor Device Selection
  SDS2, 8,      //   (525) SPI0 Sensor Device Selection
  SDS3, 8,      //   (526) SPI1 Sensor Device Selection
  SDS4, 8,      //   (527) UART0 Sensor Device Selection
  SDS5, 8,      //   (528) UART1 Sensor Device Selection
  Offset(530),  //   529 no longer used
  RIC0, 8,      //   (530) RTD3 support for I2C0 SH
  PEPY, 8,      //   (531) RTD3 PEP support list(BIT0 - GFx , BIT1 - Sata, BIT2 - UART, BIT3 - SDHC, Bit4 - I2C0, BIT5 - I2C1, Bit6 - XHCI, Bit7 - Audio)
  DVS0, 8,      //   (532) Port0 DevSlp Enable
  DVS1, 8,      //   (533) Port1 DevSlp Enable
  DVS2, 8,      //   (534) Port2 DevSlp Enable
  DVS3, 8,      //   (535) Port3 DevSlp Enable
  GBSX, 8,      //   (536) Virtual GPIO button Notify Sleep State Change
  IUBE, 8,      //   (537) IUER Button Enable
  IUCE, 8,      //   (538) IUER Convertible Enable
  IUDE, 8,      //   (539) IUER Dock Enable
  ECNO, 8,      //   (540) EC Notification of Low Power S0 Idle State
  AUDD, 16,     //   (541) RTD3 Audio Codec device delay
  DSPD, 16,     //   (543) RTD3 ADSP device delay
  IC0D, 16,     //   (545) RTD3 SensorHub delay time after applying power to device
  IC1D, 16,     //   (547) RTD3 TouchPanel delay time after applying power to device
  IC1S, 16,     //   (549) RTD3 TouchPad delay time after applying power to device
  VRRD, 16,     //   (551) VR Ramp up delay
  PSCP, 8,      //   (553) P-state Capping
  RWAG, 8,      //   (554) Rtd3 W/A Gpio, allow W/A for port 1 and 6 to use GPIO from SDHC device
  I20D, 16,     //   (555) Delay in _PS0 after powering up I2C0 Controller
  I21D, 16,     //   (557) Delay in _PS0 after powering up I2C1 Controller
  
  Offset(561),
  RCG0, 8 ,     //   (561) RTD3 Config Setting(BIT0:ZPODD,BIT1:USB Camera Port4, BIT2/3:SATA Port3)
  ECDB, 8,      //   (562) EC Debug Light (CAPS LOCK) for when in Low Power S0 Idle State
  P2ME, 8,      //   (563) Ps2 Mouse Enable
  
  SSH0, 16,     // (564) SSCN-LOW  for I2C0
  SSL0, 16,     // (566) SSCN-HIGH for I2C0
  SSD0, 16,     // (568) SSCN-HOLD for I2C0
  FMH0, 16,     // (570) FMCN-LOW  for I2C0
  FML0, 16,     // (572) FMCN-HIGH for I2C0
  FMD0, 16,     // (574) FMCN-HOLD for I2C0
  FPH0, 16,     // (576) FPCN-LOW  for I2C0
  FPL0, 16,     // (578) FPCN-HIGH for I2C0
  FPD0, 16,     // (580) FPCN-HOLD for I2C0
  SSH1, 16,     // (582) SSCN-LOW  for I2C1
  SSL1, 16,     // (584) SSCN-HIGH for I2C1
  SSD1, 16,     // (586) SSCN-HOLD for I2C1
  FMH1, 16,     // (588) FMCN-LOW  for I2C1
  FML1, 16,     // (590) FMCN-HIGH for I2C1
  FMD1, 16,     // (592) FMCN-HOLD for I2C1
  FPH1, 16,     // (594) FPCN-LOW  for I2C1
  FPL1, 16,     // (596) FPCN-HIGH for I2C1
  FPD1, 16,     // (598) FPCN-HOLD for I2C1
  M0C0, 16,     // (600) M0D3 for I2C0
  M1C0, 16,     // (602) M1D3 for I2C0
  M2C0, 16,     // (604) M0D0 for I2C0
  M0C1, 16,     // (606) M0D3 for I2C1
  M1C1, 16,     // (608) M1D3 for I2C1
  M2C1, 16,     // (610) M0D0 for I2C1
  M0C2, 16,     // (612) M0D3 for SPI0
  M1C2, 16,     // (614) M1D3 for SPI0
  M0C3, 16,     // (616) M0D3 for SPI1
  M1C3, 16,     // (618) M1D3 for SPI1
  M0C4, 16,     // (620) M0D3 for UA00
  M1C4, 16,     // (622) M1D3 for UA00
  M0C5, 16,     // (624) M0D3 for UA01
  M1C5, 16,     // (626) M1D3 for UA01
  TBSF, 8,      // (628) ThunderBolt SMI Function Number
  GIRQ, 32,     // (629) GPIO IRQ
  DMTP, 8,      // (633) PIRQS 34,50(GPIO)
  DMTD, 8,      // (634) PIRQX 39,55(GPIO)
  DMSH, 8,      // (635) PIRQM 28,14(GPIO)
  LANP, 8,      // (636) LAN PHY Status 0 = Not Present, 1 = Present
  Offset(638),  // 637 no longer used.
  SHSB, 8,      // (638) Sensor Standby mode
  PLCS, 8,      // (639) set PL1 limit when entering CS
  PLVL, 16,     // (640) PL1 limit value
  GN1E, 8,      // (642) EnableGen1Participant
  G1AT, 8,      // (643) ActiveThermalTripPointGen1
  G1PT, 8,      // (644) PassiveThermalTripPointGen1
  G1CT, 8,      // (645) CriticalThermalTripPointGen1
  G1HT, 8,      // (646) HotThermalTripPointGen1
  GN2E, 8,      // (647) EnableGen2Participant
  G2AT, 8,      // (648) ActiveThermalTripPointGen2
  G2PT, 8,      // (649) PassiveThermalTripPointGen2
  G2CT, 8,      // (650) CriticalThermalTripPointGen2
  G2HT, 8,      // (651) HotThermalTripPointGen2
  WWSD, 8,      // (652) EnableWwanTempSensorDevice
  CVSD, 8,      // (653) EnableCpuVrTempSensorDevice
  SSDD, 8,      // (654) EnableSsdTempSensorDevice
  INLD, 8,      // (655) EnableInletFanTempSensorDevice
  IFAT, 8,      // (656) ActiveThermalTripPointInletFan
  IFPT, 8,      // (657) PassiveThermalTripPointInletFan
  IFCT, 8,      // (658) CriticalThermalTripPointInletFan
  IFHT, 8,      // (659) HotThermalTripPointInletFan
  DOSD, 8,      // (660) DMA OS detection, 1 = check for OS version when enabling DMA, 0 = don't care about OS
  USBH, 8,      // (661) USB Sensor Hub Enable/Disable
  BCV4, 8,      // (662) Broadcom's Bluetooth adapter's revision
  WTV0, 8,      // (663) I2C0/WITT devices version
  WTV1, 8,      // (664) I2C1/WITT devices version
  APFU, 8,      // (665) Atmel panel FW update Enable/Disable
  SOHP, 8,      // (666) SMI on Hot Plug for TBT devices
  NOHP, 8,      // (667) Notify on Hot Plug for TBT devices
  TBSE, 8,      // (668) ThunderBolt Root port selector
  WKFN, 8,      // (669) WAK Finished
  PEPC, 16,     // (670) PEP Constraints
  VRSD, 16,     // (672) VR Staggering delay
  PB1E, 8,      // (674) 10sec Power button support Bit0: 10 sec P-button Enable/Disable
                //                                  Bit1: Internal Flag
                //                                  Bit2: Rotation Lock flag, 0:unlock, 1:lock
                //                                  Bit3: Slate/Laptop Mode Flag, 0: Slate, 1: Laptop
                //                                  Bit4: Undock / Dock Flag, 0: Undock, 1: Dock
                //                                  Bit5, 6: reserved for future use.
                //                                  Bit7: EC 10sec PB Override state for S3/S4 wake up. 
  WAND, 8,      // (675) EnableWWANParticipant
  WWAT, 8,      // (676) ActiveThermalTripPointWWAN
  WWPT, 8,      // (677) PassiveThermalTripPointWWAN
  WWCT, 8,      // (678) CriticalThermalTripPointWWAN
  WWHT, 8,      // (679) HotThermalTripPointWWAN
  Offset(685),
  MPLT, 16,     // (685) Minimum Power Limit for DPTF use via PPCC Object
  GR13, 8,      // (687) GPIO13 Rework for Sawtooth Peak
  SPST, 8,      // (688) SATA port state, Bit0 - Port0, Bit1 - Port1, Bit2 - Port2, Bit3 - Port3
  ECLP, 8,      // (689) EC Low Power Mode: 1 - Enabled, 0 - Disabled
  INSC, 8,      // (690) Intel RMT Configuration
  }

#if defined(ASL_Remove_SaSsdt_Data_To_Dsdt) && (ASL_Remove_SaSsdt_Data_To_Dsdt == 1)
///
/// Below Data structure is copy from SaSsdt.asl
///
  OperationRegion(SANV,SystemMemory,0xFFFF0000,0xAA55)
  Field(SANV,AnyAcc,Lock,Preserve)
  {
  SARV, 32,     /// (000) SA RC Revision
  ASLB, 32,     /// (004) IGD OpRegion base address
  IMON, 8,      /// (008) IMON Current Value
  IGDS, 8,      /// (009) IGD State (Primary Display = 1)
  CADL, 8,      /// (010) Current Attached Device List
  PADL, 8,      /// (011) Previous Attached Device List
  CSTE, 16,     /// (012) Current Display State
  NSTE, 16,     /// (014) Next Display State
  DID9, 32,     /// (016) Device Id 9
  DIDA, 32,     /// (020) Device Id 10
  DIDB, 32,     /// (024) Device Id 11
  IBTT, 8,      /// (028) IGD Boot Display Device
  IPAT, 8,      /// (029) IGD Panel Type CMOs option
  IPSC, 8,      /// (030) IGD Panel Scaling
  IBLC, 8,      /// (031) IGD BLC Configuration
  IBIA, 8,      /// (032) IGD BIA Configuration
  ISSC, 8,      /// (033) IGD SSC Configuration
  IPCF, 8,      /// (034) IGD Power Conservation Feature Flag
  IDMS, 8,      /// (035) IGD DVMT Memory Size
  IF1E, 8,      /// (036) IGD Function 1 Enable
  HVCO, 8,      /// (037) HPLL VCO
  NXD1, 32,     /// (038) Next state DID1 for _DGS
  NXD2, 32,     /// (042) Next state DID2 for _DGS
  NXD3, 32,     /// (046) Next state DID3 for _DGS
  NXD4, 32,     /// (050) Next state DID4 for _DGS
  NXD5, 32,     /// (054) Next state DID5 for _DGS
  NXD6, 32,     /// (058) Next state DID6 for _DGS
  NXD7, 32,     /// (062) Next state DID7 for _DGS
  NXD8, 32,     /// (066) Next state DID8 for _DGS
  GSMI, 8,      /// (070) GMCH SMI/SCI mode (0=SCI)
  PAVP, 8,      /// (071) IGD PAVP data
  LIDS, 8,      /// (072) Lid State (Lid Open = 1)
  KSV0, 32,     /// (073) First four bytes of AKSV (mannufacturing mode)
  KSV1, 8,      /// (077) Fifth byte of AKSV (mannufacturing mode)
  BBAR, 32,     /// (078) IGFX Audio (D3F0) MMIO BAR Address
  BLCS, 8,      /// (082) Backlight Control Support
  BRTL, 8,      /// (083) Brightness Level Percentage
  ALSE, 8,      /// (084) ALS Enable
  ALAF, 8,      /// (085) Ambient Light Adjusment Factor
  LLOW, 8,      /// (086) LUX Low Value
  LHIH, 8,      /// (087) LUX High Value
  ALFP, 8,      /// (088) Active LFP
  AUDA, 32,     /// (089) Audio MMIO WA 1
  AUDB, 32,     /// (093) Audio MMIO WA 2
  AUDC, 32,     /// (097) Audio MMIO WA 3 
  DIDC, 32,	/// (101) Device Id 12
  DIDD, 32,	/// (105) Device Id 13
  DIDE, 32,	/// (109) Device Id 14
  DIDF, 32,	/// (113) Device Id 15
//AMI_OVERRIDE --- Change name from CADR to CCSA to fix that the system has BsOD issue. It is due to the name(CADR) is conflict with AMI Aptio definition name. >>
  CCSA, 32,     /// (117) Codec Save Address 
  CCNT, 32,     /// (121) Codec Save Count 
//CADR, 32,     /// (117) Codec Save Address 
//CCNT, 8,      /// (121) Codec Save Count 
//AMI_OVERRIDE --- <<
  ///
  /// Switchable Graphics Info
  ///
  Offset(200),
  SGMD, 8,      /// (200) SG Mode (0=Disabled, 1=SG Muxed, 2=SG Muxless, 3=DGPU Only)
  SGFL, 8,      /// (201) SG Feature List
  PWOK, 8,      /// (202) dGPU PWROK GPIO assigned
  HLRS, 8,      /// (203) dGPU HLD RST GPIO assigned
  PWEN, 8,      /// (204) dGPU PWR Enable GPIO assigned
  PRST, 8,      /// (205) dGPU Present Detect GPIO assigned
  CPSP, 32,     /// (206) PEG Endpoint Capability Structure Presence (Bit 0: Virtual Channel Capability)
  EECP, 8,      /// (210) PEG Endpoint PCIe Capability Structure Offset
  EVCP, 16,     /// (211) PEG Endpoint Virtual Channel Capability Structure Offset
  XBAS, 32,     /// (213) Any Device's PCIe Config Space Base Address
  GBAS, 16,     /// (217) GPIO Base Address
  SGGP, 8,      /// (219) SG GPIO Support
  NVGA, 32,     /// (220) NVIG opregion address
  NVHA, 32,     /// (224) NVHM opregion address
  AMDA, 32,     /// (228) AMDA opregion address
  NDID, 8,      /// (232) Number of Valid Device IDs
  DID1, 32,     /// (233) Device ID 1
  DID2, 32,     /// (237) Device ID 2
  DID3, 32,     /// (241) Device ID 3
  DID4, 32,     /// (245) Device ID 4
  DID5, 32,     /// (249) Device ID 5
  DID6, 32,     /// (253) Device ID 6
  DID7, 32,     /// (257) Device ID 7
  DID8, 32,     /// (261) Device ID 8
  OBS1, 32,     /// (265) Occupied Buses - from 0 to 31
  OBS2, 32,     /// (269) Occupied Buses - from 32 to 63
  OBS3, 32,     /// (273) Occupied Buses - from 64 to 95
  OBS4, 32,     /// (277) Occupied Buses - from 96 to 127
  OBS5, 32,     /// (281) Occupied Buses - from 128 to 159
  OBS6, 32,     /// (285) Occupied Buses - from 160 to 191
  OBS7, 32,     /// (289) Occupied Buses - from 192 to 223
  OBS8, 32,     /// (293) Occupied Buses - from 224 to 255
  LTRA, 8,      /// (297) Latency Tolerance Reporting Enable
  OBFA, 8,      /// (298) Optimized Buffer Flush and Fill
  LTRB, 8,      /// (299) Latency Tolerance Reporting Enable
  OBFB, 8,      /// (300) Optimized Buffer Flush and Fill
  LTRC, 8,      /// (301) Latency Tolerance Reporting Enable
  OBFC, 8,      /// (302) Optimized Buffer Flush and Fill
  SMSL, 16,     /// (303) SA Peg Latency Tolerance Reporting Max Snoop Latency
  SNSL, 16,     /// (305) SA Peg Latency Tolerance Reporting Max No Snoop Latency
  P0UB, 8,      /// (307) Peg0 Unused Bundle Control
  P1UB, 8,      /// (308) Peg1 Unused Bundle Control
  P2UB, 8,      /// (309) Peg2 Unused Bundle Control
  EDPV, 8,      /// (310) Check for eDP display device
  NXDX, 32,     /// (311) Next state DID for eDP
  DIDX, 32,     /// (315) Device ID for eDP device
  PCSL, 8,      /// (319) The lowest C-state for the package
  SC7A, 8,      /// (316) Run-time C7 Allowed feature (0=Disabled, 1=Enabled)
// AMI_OVERRIDE...
  DSEL, 8,      /// (319) dGPU Display Select GPIO assigned
  ESEL, 8,      /// (320) dGPU EDID Select GPIO assigned
  PSEL, 8,      /// (321) dGPU PWM Select GPIO assigned
  MXD1, 32,     /// (322) DID1 Mux Setting
  MXD2, 32,     /// (326) DID2 Mux Setting
  MXD3, 32,     /// (330) DID3 Mux Setting
  MXD4, 32,     /// (334) DID4 Mux Setting
  MXD5, 32,     /// (338) DID5 Mux Setting
  MXD6, 32,     /// (342) DID6 Mux Setting
  MXD7, 32,     /// (346) DID7 Mux Setting
  MXD8, 32,     /// (350) DID8 Mux Setting
  PXFD, 8,      /// (354) ATI 5.0 Fixed/Dynamic ATI 5.0 Fixed/Dynamic
  EBAS, 32,     /// (355) Endpoint PCIe Base Address
  HYSS, 32,     /// (359) dGPU SSID for MSHyBrid restore
// AMI_OVERRIDE...end.
  }
#endif