regs = {
  'NV_CONFIG_PCI_NV_0': 0x00000000,
  'NV_CONFIG_PCI_NV_0_VENDOR_ID_NVIDIA': 0x000010DE,
  'NV_CONFIG_PCI_NV_1': 0x00000004,
  'NV_CONFIG_PCI_NV_1_IO_SPACE_DISABLED': 0x00000000,
  'NV_CONFIG_PCI_NV_1_IO_SPACE_ENABLED': 0x00000001,
  'NV_CONFIG_PCI_NV_1_MEMORY_SPACE_DISABLED': 0x00000000,
  'NV_CONFIG_PCI_NV_1_MEMORY_SPACE_ENABLED': 0x00000001,
  'NV_CONFIG_PCI_NV_1_BUS_MASTER_DISABLED': 0x00000000,
  'NV_CONFIG_PCI_NV_1_BUS_MASTER_ENABLED': 0x00000001,
  'NV_CONFIG_PCI_NV_2': 0x00000008,
  'NV_CONFIG_PCI_NV_3': 0x0000000C,
  'NV_CONFIG_PCI_NV_3_LATENCY_TIMER_0_CLOCKS': 0x00000000,
  'NV_CONFIG_PCI_NV_3_LATENCY_TIMER_8_CLOCKS': 0x00000001,
  'NV_CONFIG_PCI_NV_3_LATENCY_TIMER_240_CLOCKS': 0x0000001E,
  'NV_CONFIG_PCI_NV_3_LATENCY_TIMER_248_CLOCKS': 0x0000001F,
  'NV_CONFIG_PCI_NV_4': 0x00000010,
  'NV_CONFIG_PCI_NV_5': 0x00000014,
  'NV_CONFIG_PCI_NV_5_ADDRESS_TYPE_64_BIT': 0x00000002,
  'NV_CONFIG_PCI_NV_6': 0x00000018,
  'NV_CONFIG_PCI_NV_11': 0x0000002C,
  'NV_CONFIG_PCI_NV_11_SUBSYSTEM_VENDOR_ID_NONE': 0x00000000,
  'NV_CONFIG_PCI_NV_11_SUBSYSTEM_ID_NONE': 0x00000000,
  'NV_CONFIG_PCI_NV_11_SUBSYSTEM_ID_TNT2PRO': 0x0000001f,
  'NV_CONFIG_PCI_NV_12': 0x00000030,
  'NV_CONFIG_PCI_NV_13': 0x00000034,
  'NV_CONFIG_PCI_NV_14': 0x00000038,
  'NV_CONFIG_PCI_NV_15': 0x0000003C,
  'NV_PMC_BOOT_0': (0x0, 0x00000000, {'minor_revision': (0, 3), 'major_revision': (4, 7), 'architecture_1': (8, 8), 'implementation': (20, 23), 'architecture_0': (24, 28)}),
  'NV_PMC_BOOT_0_IMPLEMENTATION_0': 0x00000000,
  'NV_PMC_BOOT_0_IMPLEMENTATION_1': 0x00000001,
  'NV_PMC_BOOT_0_IMPLEMENTATION_2': 0x00000002,
  'NV_PMC_BOOT_0_IMPLEMENTATION_3': 0x00000003,
  'NV_PMC_BOOT_0_IMPLEMENTATION_4': 0x00000004,
  'NV_PMC_BOOT_0_IMPLEMENTATION_5': 0x00000005,
  'NV_PMC_BOOT_0_IMPLEMENTATION_6': 0x00000006,
  'NV_PMC_BOOT_0_IMPLEMENTATION_7': 0x00000007,
  'NV_PMC_BOOT_0_IMPLEMENTATION_8': 0x00000008,
  'NV_PMC_BOOT_0_IMPLEMENTATION_9': 0x00000009,
  'NV_PMC_BOOT_0_IMPLEMENTATION_A': 0x0000000A,
  'NV_PMC_BOOT_0_IMPLEMENTATION_B': 0x0000000B,
  'NV_PMC_BOOT_0_IMPLEMENTATION_C': 0x0000000C,
  'NV_PMC_BOOT_0_IMPLEMENTATION_D': 0x0000000D,
  'NV_PMC_BOOT_0_IMPLEMENTATION_E': 0x0000000E,
  'NV_PMC_BOOT_0_IMPLEMENTATION_F': 0x0000000F,
  'NV_PMC_BOOT_0_ARCHITECTURE_TU100': 0x00000016,
  'NV_PMC_BOOT_0_ARCHITECTURE_TU110': 0x00000016,
  'NV_PMC_BOOT_0_ARCHITECTURE_GA100': 0x00000017,
  'NV_PMC_BOOT_0_ARCHITECTURE_GH100': 0x00000018,
  'NV_PMC_BOOT_0_ARCHITECTURE_AD100': 0x00000019,
  'NV_PMC_BOOT_0_ARCHITECTURE_GB100': 0x0000001A,
  'NV_PMC_BOOT_0_ARCHITECTURE_GB200': 0x0000001B,
  'NV_PMC_BOOT_1': (0x0, 0x00000004, {'vgpu8': (8, 8), 'vgpu16': (16, 16), 'vgpu': (16, 17)}),
  'NV_PMC_BOOT_1_VGPU8_REAL': 0x00000000,
  'NV_PMC_BOOT_1_VGPU8_VIRTUAL': 0x00000001,
  'NV_PMC_BOOT_1_VGPU16_REAL': 0x00000000,
  'NV_PMC_BOOT_1_VGPU16_VIRTUAL': 0x00000001,
  'NV_PMC_BOOT_1_VGPU_REAL': 0x00000000,
  'NV_PMC_BOOT_1_VGPU_PV': 0x00000001,
  'NV_PMC_BOOT_1_VGPU_VF': 0x00000002,
  'NV_PMC_BOOT_42': (0x0, 0x00000A00, {'minor_extended_revision': (8, 11), 'minor_revision': (12, 15), 'major_revision': (16, 19), 'implementation': (20, 23), 'architecture': (24, 29), 'chip_id': (20, 29)}),
  'NV_PMC_BOOT_42_ARCHITECTURE_GM100': 0x00000011,
  'NV_PMC_BOOT_42_ARCHITECTURE_GM200': 0x00000012,
  'NV_PMC_BOOT_42_ARCHITECTURE_GP100': 0x00000013,
  'NV_PMC_BOOT_42_ARCHITECTURE_GV100': 0x00000014,
  'NV_PMC_BOOT_42_ARCHITECTURE_GV110': 0x00000015,
  'NV_PMC_BOOT_42_ARCHITECTURE_TU100': 0x00000016,
  'NV_PMC_BOOT_42_ARCHITECTURE_GA100': 0x00000017,
  'NV_PMC_BOOT_42_ARCHITECTURE_GH100': 0x00000018,
  'NV_PMC_BOOT_42_ARCHITECTURE_AD100': 0x00000019,
  'NV_PMC_BOOT_42_ARCHITECTURE_GB100': 0x0000001A,
  'NV_PMC_BOOT_42_ARCHITECTURE_GB200': 0x0000001B,
  'NV_PMC_BOOT_42_ARCHITECTURE_AMODEL': 0x0000001F,
  'NV_PMC_BOOT_42_CHIP_ID_GA100': 0x00000170,
}