// // Automatically generated by GenNvs ver 2.4.6 // Please DO NOT modify !!! // /**@file @copyright INTEL CONFIDENTIAL Copyright 2017 - 2021 Intel Corporation. The source code contained or described herein and all documents related to the source code ("Material") are owned by Intel Corporation or its suppliers or licensors. Title to the Material remains with Intel Corporation or its suppliers and licensors. The Material may contain trade secrets and proprietary and confidential information of Intel Corporation and its suppliers and licensors, and is protected by worldwide copyright and trade secret laws and treaty provisions. No part of the Material may be used, copied, reproduced, modified, published, uploaded, posted, transmitted, distributed, or disclosed in any way without Intel's prior express written permission. No license under any patent, copyright, trade secret or other intellectual property right is granted to or conferred upon you by disclosure or delivery of the Materials, either expressly, by implication, inducement, estoppel or otherwise. Any license under such intellectual property rights must be express and approved by Intel in writing. Unless otherwise agreed by Intel in writing, you may not remove or alter this notice or any other notice embedded in Materials by Intel or Intel's suppliers or licensors in any way. This file contains an 'Intel Peripheral Driver' and is uniquely identified as "Intel Reference Module" and is licensed for Intel CPUs and chipsets under the terms of your license agreement with Intel or your vendor. This file may be modified by the user, subject to additional terms of the license agreement. @par Specification Reference: **/ // // Define CPU NVS Area operation region. // OperationRegion(PNVS,SystemMemory,0xFFFF0000,0xAA55) Field(PNVS,AnyAcc,Lock,Preserve) { Offset(0), PGRV, 8, // Offset(0), CPU GlobalNvs Revision Offset(1), CFGD, 32, // Offset(1), PPM Flags Values Offset(6), // Offset(5) : Offset(5), Reserved bytes Offset(6), ACRT, 8, // Offset(6), Auto Critical Trip Point Offset(7), APSV, 8, // Offset(7), Auto Passive Trip Point Offset(8), AAC0, 8, // Offset(8), Auto Active Trip Point Offset(9), CPID, 32, // Offset(9), CPUID Offset(13), CPPC, 8, // Offset(13), Boot Mode vlues for _PPC Offset(14), CLVL, 8, // Offset(14), ConfigTdp Number Of Levels Offset(15), CBMI, 8, // Offset(15), CTDP Boot Mode Index Offset(16), PL10, 16, // Offset(16), CTDP Level 0 Power Limit1 Offset(18), PL11, 16, // Offset(18), CTDP Level 1 Power Limit1 Offset(20), PL12, 16, // Offset(20), CTDP Level 2 Power Limit1 Offset(22), PL20, 16, // Offset(22), CTDP Level 0 Power Limit2 Offset(24), PL21, 16, // Offset(24), CTDP Level 1 Power Limit2 Offset(26), PL22, 16, // Offset(26), CTDP Level 2 Power Limit2 Offset(28), PLW0, 8, // Offset(28), CTDP Level 0 Power Limit1 Time Window Offset(29), PLW1, 8, // Offset(29), CTDP Level 1 Power Limit1 Time Window Offset(30), PLW2, 8, // Offset(30), CTDP Level 2 Power Limit1 Time Window Offset(31), CTC0, 8, // Offset(31), CTDP Level 0 CTC Offset(32), CTC1, 8, // Offset(32), CTDP Level 1 CTC Offset(33), CTC2, 8, // Offset(33), CTDP Level 2 CTC Offset(34), TAR0, 8, // Offset(34), CTDP Level 0 TAR Offset(35), TAR1, 8, // Offset(35), CTDP Level 1 TAR Offset(36), TAR2, 8, // Offset(36), CTDP Level 2 TAR Offset(37), PPC0, 8, // Offset(37), CTDP Level 0 PPC Offset(38), PPC1, 8, // Offset(38), CTDP Level 1 PPC Offset(39), PPC2, 8, // Offset(39), CTDP Level 2 PPC Offset(41), // Offset(40) : Offset(40), Reserved bytes Offset(41), C6MW, 8, // Offset(41), Mwait Hint value for C6 Offset(42), C7MW, 8, // Offset(42), Mwait Hint value for C7/C7s Offset(43), CDMW, 8, // Offset(43), Mwait Hint value for C7/C8/C9/C10 Offset(46), // Offset(44) : Offset(45), Reserved bytes Offset(46), C6LT, 16, // Offset(46), Latency Value for C6 Offset(48), C7LT, 16, // Offset(48), Latency Value for C7/C7S Offset(50), CDLT, 16, // Offset(50), Latency Value for C8/C9/C10 Offset(52), CDLV, 16, // Offset(52), IO LVL value for C8/C9/C10 Offset(54), CDPW, 16, // Offset(54), Power value for C8/C9/C10 Offset(56), MPMF, 8, // Offset(56), MiscPowerManagementFlags Offset(57), HWPV, 8, // Offset(57), HWP Version Offset(85), // Offset(58) : Offset(84), Reserved bytes Offset(85), LMPS, 8, // Offset(85), Max ratio of the slowest core. Offset(86), ITBM, 8, // Offset(86), Enable/Disable Intel Turbo Boost Max Technology 3.0. Offset(87), OBIN, 8, // Offset(87), Indicates bins of Oc support. MSR 194h FLEX_RATIO Bits (19:17) Offset(88), TXTE, 8, // Offset(88), Indicates whether TXT is enabled or not based on MSR 0x3A Offset(89), HWPE, 8, // Offset(89), HWP Enable Offset(90), HTRO, 8, // Offset(90), Indicates whether Hetero is supported by SoC Offset(91), CM00, 8, // Offset(91), Indicates the number of cores in a module and module ID of Processor 0. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(92), CM01, 8, // Offset(92), Indicates the number of cores in a module and module ID of Processor 1. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(93), CM02, 8, // Offset(93), Indicates the number of cores in a module and module ID of Processor 2. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(94), CM03, 8, // Offset(94), Indicates the number of cores in a module and module ID of Processor 3. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(95), CM04, 8, // Offset(95), Indicates the number of cores in a module and module ID of Processor 4. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(96), CM05, 8, // Offset(96), Indicates the number of cores in a module and module ID of Processor 5. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(97), CM06, 8, // Offset(97), Indicates the number of cores in a module and module ID of Processor 6. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(98), CM07, 8, // Offset(98), Indicates the number of cores in a module and module ID of Processor 7. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(99), CM08, 8, // Offset(99), Indicates the number of cores in a module and module ID of Processor 8. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(100), CM09, 8, // Offset(100), Indicates the number of cores in a module and module ID of Processor 9. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(101), CM10, 8, // Offset(101), Indicates the number of cores in a module and module ID of Processor 10. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(102), CM11, 8, // Offset(102), Indicates the number of cores in a module and module ID of Processor 11. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(103), CM12, 8, // Offset(103), Indicates the number of cores in a module and module ID of Processor 12. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(104), CM13, 8, // Offset(104), Indicates the number of cores in a module and module ID of Processor 13. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(105), CM14, 8, // Offset(105), Indicates the number of cores in a module and module ID of Processor 14. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(106), CM15, 8, // Offset(106), Indicates the number of cores in a module and module ID of Processor 15. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(107), CM16, 8, // Offset(107), Indicates the number of cores in a module and module ID of Processor 16. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(108), CM17, 8, // Offset(108), Indicates the number of cores in a module and module ID of Processor 17. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(109), CM18, 8, // Offset(109), Indicates the number of cores in a module and module ID of Processor 18. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(110), CM19, 8, // Offset(110), Indicates the number of cores in a module and module ID of Processor 19. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(111), CM20, 8, // Offset(111), Indicates the number of cores in a module and module ID of Processor 20. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(112), CM21, 8, // Offset(112), Indicates the number of cores in a module and module ID of Processor 21. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(113), CM22, 8, // Offset(113), Indicates the number of cores in a module and module ID of Processor 22. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(114), CM23, 8, // Offset(114), Indicates the number of cores in a module and module ID of Processor 23. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(115), CM24, 8, // Offset(115), Indicates the number of cores in a module and module ID of Processor 24. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(116), CM25, 8, // Offset(116), Indicates the number of cores in a module and module ID of Processor 25. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(117), CM26, 8, // Offset(117), Indicates the number of cores in a module and module ID of Processor 26. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(118), CM27, 8, // Offset(118), Indicates the number of cores in a module and module ID of Processor 27. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(119), CM28, 8, // Offset(119), Indicates the number of cores in a module and module ID of Processor 28. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(120), CM29, 8, // Offset(120), Indicates the number of cores in a module and module ID of Processor 29. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(121), CM30, 8, // Offset(121), Indicates the number of cores in a module and module ID of Processor 30. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(122), CM31, 8, // Offset(122), Indicates the number of cores in a module and module ID of Processor 31. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(123), CM32, 8, // Offset(123), Indicates the number of cores in a module and module ID of Processor 32. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(124), CM33, 8, // Offset(124), Indicates the number of cores in a module and module ID of Processor 33. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(125), CM34, 8, // Offset(125), Indicates the number of cores in a module and module ID of Processor 34. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(126), CM35, 8, // Offset(126), Indicates the number of cores in a module and module ID of Processor 35. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(127), CM36, 8, // Offset(127), Indicates the number of cores in a module and module ID of Processor 36. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(128), CM37, 8, // Offset(128), Indicates the number of cores in a module and module ID of Processor 37. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(129), CM38, 8, // Offset(129), Indicates the number of cores in a module and module ID of Processor 38. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(130), CM39, 8, // Offset(130), Indicates the number of cores in a module and module ID of Processor 39. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(131), CM40, 8, // Offset(131), Indicates the number of cores in a module and module ID of Processor 40. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(132), CM41, 8, // Offset(132), Indicates the number of cores in a module and module ID of Processor 41. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(133), CM42, 8, // Offset(133), Indicates the number of cores in a module and module ID of Processor 42. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(134), CM43, 8, // Offset(134), Indicates the number of cores in a module and module ID of Processor 43. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(135), CM44, 8, // Offset(135), Indicates the number of cores in a module and module ID of Processor 44. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(136), CM45, 8, // Offset(136), Indicates the number of cores in a module and module ID of Processor 45. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(137), CM46, 8, // Offset(137), Indicates the number of cores in a module and module ID of Processor 46. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(138), CM47, 8, // Offset(138), Indicates the number of cores in a module and module ID of Processor 47. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(139), CM48, 8, // Offset(139), Indicates the number of cores in a module and module ID of Processor 48. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(140), CM49, 8, // Offset(140), Indicates the number of cores in a module and module ID of Processor 49. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(141), CM50, 8, // Offset(141), Indicates the number of cores in a module and module ID of Processor 50. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(142), CM51, 8, // Offset(142), Indicates the number of cores in a module and module ID of Processor 51. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(143), CM52, 8, // Offset(143), Indicates the number of cores in a module and module ID of Processor 52. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(144), CM53, 8, // Offset(144), Indicates the number of cores in a module and module ID of Processor 53. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(145), CM54, 8, // Offset(145), Indicates the number of cores in a module and module ID of Processor 54. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(146), CM55, 8, // Offset(146), Indicates the number of cores in a module and module ID of Processor 55. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(147), CM56, 8, // Offset(147), Indicates the number of cores in a module and module ID of Processor 56. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(148), CM57, 8, // Offset(148), Indicates the number of cores in a module and module ID of Processor 57. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(149), CM58, 8, // Offset(149), Indicates the number of cores in a module and module ID of Processor 58. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(150), CM59, 8, // Offset(150), Indicates the number of cores in a module and module ID of Processor 59. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(151), CM60, 8, // Offset(151), Indicates the number of cores in a module and module ID of Processor 60. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(152), CM61, 8, // Offset(152), Indicates the number of cores in a module and module ID of Processor 61. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(153), CM62, 8, // Offset(153), Indicates the number of cores in a module and module ID of Processor 62. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(154), CM63, 8, // Offset(154), Indicates the number of cores in a module and module ID of Processor 63. 07:4 - Number of cores in a module. 3:0 - ModuleID Offset(155), CORE, 32, // Offset(155), Each bit indicates the core type Offset(159), SFSC, 16, // Offset(159), Indicates the Scaling Factor for Small Core Offset(161), SFBC, 16, // Offset(161), Indicates the Scaling Factor for Big Core Offset(163), NMFQ, 16, // Offset(163), Nominal Frequency Offset(165), INFS, 8, // Offset(165), Indicates if Nominal Frequency is supported Offset(166), RFBC, 16, // Offset(166), Reference Performance for Big Core Offset(168), RFSC, 16, // Offset(168), Reference Performance for Small Core Offset(170), NMFS, 16, // Offset(170), Small Core Nominal Frequency }