Files
Vehicle Researcher 6adb63b915 openpilot v0.11.1 release
date: 2026-06-04T09:49:56
master commit: c0ab3550eca2e9daf197c46b7e4b24aa9637cf2e
2026-06-04 09:50:05 -07:00

895 lines
50 KiB
Python

tu102 = {
'NV_MMU_PDE': (None, None, {'aperture_big': ((0*32+0), (0*32+1)), 'size': ((0*32+2), (0*32+3)), 'address_big_sys': ((0*32+4), (0*32+31)), 'address_big_vid': ((0*32+4), (0*32+31-3)), 'address_big_vid_peer': ((0*32+32-3), (0*32+31)), 'aperture_small': ((1*32+0), (1*32+1)), 'vol_small': ((1*32+2), (1*32+2)), 'vol_big': ((1*32+3), (1*32+3)), 'address_small_sys': ((1*32+4), (1*32+31)), 'address_small_vid': ((1*32+4), (1*32+31-3)), 'address_small_vid_peer': ((1*32+32-3), (1*32+31))}),
'NV_MMU_PDE_APERTURE_BIG_INVALID': 0x00000000,
'NV_MMU_PDE_APERTURE_BIG_VIDEO_MEMORY': 0x00000001,
'NV_MMU_PDE_APERTURE_BIG_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_PDE_APERTURE_BIG_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_PDE_SIZE_FULL': 0x00000000,
'NV_MMU_PDE_SIZE_HALF': 0x00000001,
'NV_MMU_PDE_SIZE_QUARTER': 0x00000002,
'NV_MMU_PDE_SIZE_EIGHTH': 0x00000003,
'NV_MMU_PDE_ADDRESS_BIG_VID_PEER_0': 0x00000000,
'NV_MMU_PDE_APERTURE_SMALL_INVALID': 0x00000000,
'NV_MMU_PDE_APERTURE_SMALL_VIDEO_MEMORY': 0x00000001,
'NV_MMU_PDE_APERTURE_SMALL_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_PDE_APERTURE_SMALL_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_PDE_VOL_SMALL_TRUE': 0x00000001,
'NV_MMU_PDE_VOL_SMALL_FALSE': 0x00000000,
'NV_MMU_PDE_VOL_BIG_TRUE': 0x00000001,
'NV_MMU_PDE_VOL_BIG_FALSE': 0x00000000,
'NV_MMU_PDE_ADDRESS_SMALL_VID_PEER_0': 0x00000000,
'NV_MMU_PDE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_PDE__SIZE': 8,
'NV_MMU_PTE': (None, None, {'valid': ((0*32+0), (0*32+0)), 'privilege': ((0*32+1), (0*32+1)), 'read_only': ((0*32+2), (0*32+2)), 'encrypted': ((0*32+3), (0*32+3)), 'address_sys': ((0*32+4), (0*32+31)), 'address_vid': ((0*32+4), (0*32+31-3)), 'address_vid_peer': ((0*32+32-3), (0*32+31)), 'vol': ((1*32+0), (1*32+0)), 'aperture': ((1*32+1), (1*32+2)), 'lock': ((1*32+3), (1*32+3)), 'atomic_disable': ((1*32+3), (1*32+3)), 'comptagline': ((1*32+12), (1*32+20+11)), 'read_disable': ((1*32+30), (1*32+30)), 'write_disable': ((1*32+31), (1*32+31)), 'kind': ((1*32+4), (1*32+11))}),
'NV_MMU_PTE_VALID_TRUE': 0x1,
'NV_MMU_PTE_VALID_FALSE': 0x0,
'NV_MMU_PTE_PRIVILEGE_TRUE': 0x1,
'NV_MMU_PTE_PRIVILEGE_FALSE': 0x0,
'NV_MMU_PTE_READ_ONLY_TRUE': 0x1,
'NV_MMU_PTE_READ_ONLY_FALSE': 0x0,
'NV_MMU_PTE_ENCRYPTED_TRUE': 0x00000001,
'NV_MMU_PTE_ENCRYPTED_FALSE': 0x00000000,
'NV_MMU_PTE_ADDRESS_VID_PEER_0': 0x00000000,
'NV_MMU_PTE_ADDRESS_VID_PEER_1': 0x00000001,
'NV_MMU_PTE_ADDRESS_VID_PEER_2': 0x00000002,
'NV_MMU_PTE_ADDRESS_VID_PEER_3': 0x00000003,
'NV_MMU_PTE_ADDRESS_VID_PEER_4': 0x00000004,
'NV_MMU_PTE_ADDRESS_VID_PEER_5': 0x00000005,
'NV_MMU_PTE_ADDRESS_VID_PEER_6': 0x00000006,
'NV_MMU_PTE_ADDRESS_VID_PEER_7': 0x00000007,
'NV_MMU_PTE_VOL_TRUE': 0x00000001,
'NV_MMU_PTE_VOL_FALSE': 0x00000000,
'NV_MMU_PTE_APERTURE_VIDEO_MEMORY': 0x00000000,
'NV_MMU_PTE_APERTURE_PEER_MEMORY': 0x00000001,
'NV_MMU_PTE_APERTURE_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_PTE_APERTURE_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_PTE_LOCK_TRUE': 0x1,
'NV_MMU_PTE_LOCK_FALSE': 0x0,
'NV_MMU_PTE_ATOMIC_DISABLE_TRUE': 0x1,
'NV_MMU_PTE_ATOMIC_DISABLE_FALSE': 0x0,
'NV_MMU_PTE_READ_DISABLE_TRUE': 0x1,
'NV_MMU_PTE_READ_DISABLE_FALSE': 0x0,
'NV_MMU_PTE_WRITE_DISABLE_TRUE': 0x1,
'NV_MMU_PTE_WRITE_DISABLE_FALSE': 0x0,
'NV_MMU_PTE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_PTE__SIZE': 8,
'NV_MMU_PTE_COMPTAGS_NONE': 0x0,
'NV_MMU_PTE_COMPTAGS_1': 0x1,
'NV_MMU_PTE_COMPTAGS_2': 0x2,
'NV_MMU_PTE_KIND_INVALID': 0x07,
'NV_MMU_PTE_KIND_PITCH': 0x00,
'NV_MMU_PTE_KIND_GENERIC_MEMORY': 0x06,
'NV_MMU_PTE_KIND_Z16': 0x01,
'NV_MMU_PTE_KIND_S8': 0x02,
'NV_MMU_PTE_KIND_S8Z24': 0x03,
'NV_MMU_PTE_KIND_ZF32_X24S8': 0x04,
'NV_MMU_PTE_KIND_Z24S8': 0x05,
'NV_MMU_PTE_KIND_GENERIC_MEMORY_COMPRESSIBLE': 0x08,
'NV_MMU_PTE_KIND_GENERIC_MEMORY_COMPRESSIBLE_DISABLE_PLC': 0x09,
'NV_MMU_PTE_KIND_S8_COMPRESSIBLE_DISABLE_PLC': 0x0A,
'NV_MMU_PTE_KIND_Z16_COMPRESSIBLE_DISABLE_PLC': 0x0B,
'NV_MMU_PTE_KIND_S8Z24_COMPRESSIBLE_DISABLE_PLC': 0x0C,
'NV_MMU_PTE_KIND_ZF32_X24S8_COMPRESSIBLE_DISABLE_PLC': 0x0D,
'NV_MMU_PTE_KIND_Z24S8_COMPRESSIBLE_DISABLE_PLC': 0x0E,
'NV_MMU_PTE_KIND_SMSKED_MESSAGE': 0x0F,
'NV_MMU_PTE_KIND_Z16_2C': 0x2a,
'NV_MMU_PTE_KIND_Z16_MS2_2C': 0x11,
'NV_MMU_PTE_KIND_Z16_MS4_2C': 0xC3,
'NV_MMU_PTE_KIND_Z16_MS8_2C': 0x46,
'NV_MMU_PTE_KIND_Z16_MS16_2C': 0x6c,
'NV_MMU_PTE_KIND_Z16_2Z': 0x6b,
'NV_MMU_PTE_KIND_Z16_MS2_2Z': 0x10,
'NV_MMU_PTE_KIND_Z16_MS4_2Z': 0x60,
'NV_MMU_PTE_KIND_Z16_MS8_2Z': 0x61,
'NV_MMU_PTE_KIND_Z16_MS16_2Z': 0x62,
'NV_MMU_PTE_KIND_Z16_2CZ': 0x36,
'NV_MMU_PTE_KIND_Z16_MS2_2CZ': 0x37,
'NV_MMU_PTE_KIND_Z16_MS4_2CZ': 0x38,
'NV_MMU_PTE_KIND_Z16_MS8_2CZ': 0x39,
'NV_MMU_PTE_KIND_Z16_MS16_2CZ': 0x5f,
'NV_MMU_PTE_KIND_S8Z24_1Z': 0x12,
'NV_MMU_PTE_KIND_S8Z24_MS2_1Z': 0x13,
'NV_MMU_PTE_KIND_S8Z24_MS4_1Z': 0x14,
'NV_MMU_PTE_KIND_S8Z24_MS8_1Z': 0x15,
'NV_MMU_PTE_KIND_S8Z24_MS16_1Z': 0x16,
'NV_MMU_PTE_KIND_S8Z24_2CZ': 0x17,
'NV_MMU_PTE_KIND_S8Z24_MS2_2CZ': 0x18,
'NV_MMU_PTE_KIND_S8Z24_MS4_2CZ': 0x19,
'NV_MMU_PTE_KIND_S8Z24_MS8_2CZ': 0x1a,
'NV_MMU_PTE_KIND_S8Z24_MS16_2CZ': 0x1b,
'NV_MMU_PTE_KIND_S8Z24_2CS': 0x1c,
'NV_MMU_PTE_KIND_S8Z24_MS2_2CS': 0x1d,
'NV_MMU_PTE_KIND_S8Z24_MS4_2CS': 0x1e,
'NV_MMU_PTE_KIND_S8Z24_MS8_2CS': 0x1f,
'NV_MMU_PTE_KIND_S8Z24_MS16_2CS': 0x20,
'NV_MMU_PTE_KIND_S8Z24_4CSZV': 0x21,
'NV_MMU_PTE_KIND_S8Z24_MS2_4CSZV': 0x22,
'NV_MMU_PTE_KIND_S8Z24_MS4_4CSZV': 0x23,
'NV_MMU_PTE_KIND_S8Z24_MS8_4CSZV': 0x24,
'NV_MMU_PTE_KIND_S8Z24_MS16_4CSZV': 0x25,
'NV_MMU_PTE_KIND_V8Z24_MS4_VC12': 0x26,
'NV_MMU_PTE_KIND_V8Z24_MS4_VC4': 0x27,
'NV_MMU_PTE_KIND_V8Z24_MS8_VC8': 0x28,
'NV_MMU_PTE_KIND_V8Z24_MS8_VC24': 0x29,
'NV_MMU_PTE_KIND_V8Z24_MS4_VC12_1ZV': 0x2e,
'NV_MMU_PTE_KIND_V8Z24_MS4_VC4_1ZV': 0x2f,
'NV_MMU_PTE_KIND_V8Z24_MS8_VC8_1ZV': 0x30,
'NV_MMU_PTE_KIND_V8Z24_MS8_VC24_1ZV': 0x31,
'NV_MMU_PTE_KIND_V8Z24_MS4_VC12_2CS': 0x32,
'NV_MMU_PTE_KIND_V8Z24_MS4_VC4_2CS': 0x33,
'NV_MMU_PTE_KIND_V8Z24_MS8_VC8_2CS': 0x34,
'NV_MMU_PTE_KIND_V8Z24_MS8_VC24_2CS': 0x35,
'NV_MMU_PTE_KIND_V8Z24_MS4_VC12_2CZV': 0x3a,
'NV_MMU_PTE_KIND_V8Z24_MS4_VC4_2CZV': 0x3b,
'NV_MMU_PTE_KIND_V8Z24_MS8_VC8_2CZV': 0x3c,
'NV_MMU_PTE_KIND_V8Z24_MS8_VC24_2CZV': 0x3d,
'NV_MMU_PTE_KIND_V8Z24_MS4_VC12_2ZV': 0x3e,
'NV_MMU_PTE_KIND_V8Z24_MS4_VC4_2ZV': 0x3f,
'NV_MMU_PTE_KIND_V8Z24_MS8_VC8_2ZV': 0x40,
'NV_MMU_PTE_KIND_V8Z24_MS8_VC24_2ZV': 0x41,
'NV_MMU_PTE_KIND_V8Z24_MS4_VC12_4CSZV': 0x42,
'NV_MMU_PTE_KIND_V8Z24_MS4_VC4_4CSZV': 0x43,
'NV_MMU_PTE_KIND_V8Z24_MS8_VC8_4CSZV': 0x44,
'NV_MMU_PTE_KIND_V8Z24_MS8_VC24_4CSZV': 0x45,
'NV_MMU_PTE_KIND_Z24S8_1Z': 0x47,
'NV_MMU_PTE_KIND_Z24S8_MS2_1Z': 0x48,
'NV_MMU_PTE_KIND_Z24S8_MS4_1Z': 0x49,
'NV_MMU_PTE_KIND_Z24S8_MS8_1Z': 0x4a,
'NV_MMU_PTE_KIND_Z24S8_MS16_1Z': 0x4b,
'NV_MMU_PTE_KIND_Z24S8_2CS': 0x4c,
'NV_MMU_PTE_KIND_Z24S8_MS2_2CS': 0x4d,
'NV_MMU_PTE_KIND_Z24S8_MS4_2CS': 0x4e,
'NV_MMU_PTE_KIND_Z24S8_MS8_2CS': 0x4f,
'NV_MMU_PTE_KIND_Z24S8_MS16_2CS': 0x50,
'NV_MMU_PTE_KIND_Z24S8_2CZ': 0x51,
'NV_MMU_PTE_KIND_Z24S8_MS2_2CZ': 0x52,
'NV_MMU_PTE_KIND_Z24S8_MS4_2CZ': 0x53,
'NV_MMU_PTE_KIND_Z24S8_MS8_2CZ': 0x54,
'NV_MMU_PTE_KIND_Z24S8_MS16_2CZ': 0x55,
'NV_MMU_PTE_KIND_Z24S8_4CSZV': 0x56,
'NV_MMU_PTE_KIND_Z24S8_MS2_4CSZV': 0x57,
'NV_MMU_PTE_KIND_Z24S8_MS4_4CSZV': 0x58,
'NV_MMU_PTE_KIND_Z24S8_MS8_4CSZV': 0x59,
'NV_MMU_PTE_KIND_Z24S8_MS16_4CSZV': 0x5a,
'NV_MMU_PTE_KIND_Z24V8_MS4_VC12': 0x5b,
'NV_MMU_PTE_KIND_Z24V8_MS4_VC4': 0x5c,
'NV_MMU_PTE_KIND_Z24V8_MS8_VC8': 0x5d,
'NV_MMU_PTE_KIND_Z24V8_MS8_VC24': 0x5e,
'NV_MMU_PTE_KIND_Z24V8_MS4_VC12_1ZV': 0x63,
'NV_MMU_PTE_KIND_Z24V8_MS4_VC4_1ZV': 0x64,
'NV_MMU_PTE_KIND_Z24V8_MS8_VC8_1ZV': 0x65,
'NV_MMU_PTE_KIND_Z24V8_MS8_VC24_1ZV': 0x66,
'NV_MMU_PTE_KIND_Z24V8_MS4_VC12_2CS': 0x67,
'NV_MMU_PTE_KIND_Z24V8_MS4_VC4_2CS': 0x68,
'NV_MMU_PTE_KIND_Z24V8_MS8_VC8_2CS': 0x69,
'NV_MMU_PTE_KIND_Z24V8_MS8_VC24_2CS': 0x6a,
'NV_MMU_PTE_KIND_Z24V8_MS4_VC12_2CZV': 0x6f,
'NV_MMU_PTE_KIND_Z24V8_MS4_VC4_2CZV': 0x70,
'NV_MMU_PTE_KIND_Z24V8_MS8_VC8_2CZV': 0x71,
'NV_MMU_PTE_KIND_Z24V8_MS8_VC24_2CZV': 0x72,
'NV_MMU_PTE_KIND_Z24V8_MS4_VC12_2ZV': 0x73,
'NV_MMU_PTE_KIND_Z24V8_MS4_VC4_2ZV': 0x74,
'NV_MMU_PTE_KIND_Z24V8_MS8_VC8_2ZV': 0x75,
'NV_MMU_PTE_KIND_Z24V8_MS8_VC24_2ZV': 0x76,
'NV_MMU_PTE_KIND_Z24V8_MS4_VC12_4CSZV': 0x77,
'NV_MMU_PTE_KIND_Z24V8_MS4_VC4_4CSZV': 0x78,
'NV_MMU_PTE_KIND_Z24V8_MS8_VC8_4CSZV': 0x79,
'NV_MMU_PTE_KIND_Z24V8_MS8_VC24_4CSZV': 0x7a,
'NV_MMU_PTE_KIND_ZF32': 0x7b,
'NV_MMU_PTE_KIND_ZF32_1Z': 0x7c,
'NV_MMU_PTE_KIND_ZF32_MS2_1Z': 0x7d,
'NV_MMU_PTE_KIND_ZF32_MS4_1Z': 0x7e,
'NV_MMU_PTE_KIND_ZF32_MS8_1Z': 0x7f,
'NV_MMU_PTE_KIND_ZF32_MS16_1Z': 0x80,
'NV_MMU_PTE_KIND_ZF32_2CS': 0x81,
'NV_MMU_PTE_KIND_ZF32_MS2_2CS': 0x82,
'NV_MMU_PTE_KIND_ZF32_MS4_2CS': 0x83,
'NV_MMU_PTE_KIND_ZF32_MS8_2CS': 0x84,
'NV_MMU_PTE_KIND_ZF32_MS16_2CS': 0x85,
'NV_MMU_PTE_KIND_ZF32_2CZ': 0x86,
'NV_MMU_PTE_KIND_ZF32_MS2_2CZ': 0x87,
'NV_MMU_PTE_KIND_ZF32_MS4_2CZ': 0x88,
'NV_MMU_PTE_KIND_ZF32_MS8_2CZ': 0x89,
'NV_MMU_PTE_KIND_ZF32_MS16_2CZ': 0x8a,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS4_VC12': 0x8b,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS4_VC4': 0x8c,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS8_VC8': 0x8d,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS8_VC24': 0x8e,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS4_VC12_1CS': 0x8f,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS4_VC4_1CS': 0x90,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS8_VC8_1CS': 0x91,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS8_VC24_1CS': 0x92,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS4_VC12_1ZV': 0x97,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS4_VC4_1ZV': 0x98,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS8_VC8_1ZV': 0x99,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS8_VC24_1ZV': 0x9a,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS4_VC12_1CZV': 0x9b,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS4_VC4_1CZV': 0x9c,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS8_VC8_1CZV': 0x9d,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS8_VC24_1CZV': 0x9e,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS4_VC12_2CS': 0x9f,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS4_VC4_2CS': 0xa0,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS8_VC8_2CS': 0xa1,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS8_VC24_2CS': 0xa2,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS4_VC12_2CSZV': 0xa3,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS4_VC4_2CSZV': 0xa4,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS8_VC8_2CSZV': 0xa5,
'NV_MMU_PTE_KIND_X8Z24_X16V8S8_MS8_VC24_2CSZV': 0xa6,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS4_VC12': 0xa7,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS4_VC4': 0xa8,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS8_VC8': 0xa9,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS8_VC24': 0xaa,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS4_VC12_1CS': 0xab,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS4_VC4_1CS': 0xac,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS8_VC8_1CS': 0xad,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS8_VC24_1CS': 0xae,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS4_VC12_1ZV': 0xb3,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS4_VC4_1ZV': 0xb4,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS8_VC8_1ZV': 0xb5,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS8_VC24_1ZV': 0xb6,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS4_VC12_1CZV': 0xb7,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS4_VC4_1CZV': 0xb8,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS8_VC8_1CZV': 0xb9,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS8_VC24_1CZV': 0xba,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS4_VC12_2CS': 0xbb,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS4_VC4_2CS': 0xbc,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS8_VC8_2CS': 0xbd,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS8_VC24_2CS': 0xbe,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS4_VC12_2CSZV': 0xbf,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS4_VC4_2CSZV': 0xc0,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS8_VC8_2CSZV': 0xc1,
'NV_MMU_PTE_KIND_ZF32_X16V8S8_MS8_VC24_2CSZV': 0xc2,
'NV_MMU_PTE_KIND_ZF32_X24S8_1CS': 0xc4,
'NV_MMU_PTE_KIND_ZF32_X24S8_MS2_1CS': 0xc5,
'NV_MMU_PTE_KIND_ZF32_X24S8_MS4_1CS': 0xc6,
'NV_MMU_PTE_KIND_ZF32_X24S8_MS8_1CS': 0xc7,
'NV_MMU_PTE_KIND_ZF32_X24S8_MS16_1CS': 0xc8,
'NV_MMU_PTE_KIND_ZF32_X24S8_2CSZV': 0xce,
'NV_MMU_PTE_KIND_ZF32_X24S8_MS2_2CSZV': 0xcf,
'NV_MMU_PTE_KIND_ZF32_X24S8_MS4_2CSZV': 0xd0,
'NV_MMU_PTE_KIND_ZF32_X24S8_MS8_2CSZV': 0xd1,
'NV_MMU_PTE_KIND_ZF32_X24S8_MS16_2CSZV': 0xd2,
'NV_MMU_PTE_KIND_ZF32_X24S8_2CS': 0xd3,
'NV_MMU_PTE_KIND_ZF32_X24S8_MS2_2CS': 0xd4,
'NV_MMU_PTE_KIND_ZF32_X24S8_MS4_2CS': 0xd5,
'NV_MMU_PTE_KIND_ZF32_X24S8_MS8_2CS': 0xd6,
'NV_MMU_PTE_KIND_ZF32_X24S8_MS16_2CS': 0xd7,
'NV_MMU_PTE_KIND_S8_2S': 0x2b,
'NV_MMU_PTE_KIND_GENERIC_16BX2': 0xfe,
'NV_MMU_PTE_KIND_C32_2C': 0xd8,
'NV_MMU_PTE_KIND_C32_2CBR': 0xd9,
'NV_MMU_PTE_KIND_C32_2CBA': 0xda,
'NV_MMU_PTE_KIND_C32_2CRA': 0xdb,
'NV_MMU_PTE_KIND_C32_2BRA': 0xdc,
'NV_MMU_PTE_KIND_C32_MS2_2C': 0xdd,
'NV_MMU_PTE_KIND_C32_MS2_2CBR': 0xde,
'NV_MMU_PTE_KIND_C32_MS2_4CBRA': 0xcc,
'NV_MMU_PTE_KIND_C32_MS4_2C': 0xdf,
'NV_MMU_PTE_KIND_C32_MS4_2CBR': 0xe0,
'NV_MMU_PTE_KIND_C32_MS4_2CBA': 0xe1,
'NV_MMU_PTE_KIND_C32_MS4_2CRA': 0xe2,
'NV_MMU_PTE_KIND_C32_MS4_2BRA': 0xe3,
'NV_MMU_PTE_KIND_C32_MS4_4CBRA': 0x2c,
'NV_MMU_PTE_KIND_C32_MS8_MS16_2C': 0xe4,
'NV_MMU_PTE_KIND_C32_MS8_MS16_2CRA': 0xe5,
'NV_MMU_PTE_KIND_C64_2C': 0xe6,
'NV_MMU_PTE_KIND_C64_2CBR': 0xe7,
'NV_MMU_PTE_KIND_C64_2CBA': 0xe8,
'NV_MMU_PTE_KIND_C64_2CRA': 0xe9,
'NV_MMU_PTE_KIND_C64_2BRA': 0xea,
'NV_MMU_PTE_KIND_C64_MS2_2C': 0xeb,
'NV_MMU_PTE_KIND_C64_MS2_2CBR': 0xec,
'NV_MMU_PTE_KIND_C64_MS2_4CBRA': 0xcd,
'NV_MMU_PTE_KIND_C64_MS4_2C': 0xed,
'NV_MMU_PTE_KIND_C64_MS4_2CBR': 0xee,
'NV_MMU_PTE_KIND_C64_MS4_2CBA': 0xef,
'NV_MMU_PTE_KIND_C64_MS4_2CRA': 0xf0,
'NV_MMU_PTE_KIND_C64_MS4_2BRA': 0xf1,
'NV_MMU_PTE_KIND_C64_MS4_4CBRA': 0x2d,
'NV_MMU_PTE_KIND_C64_MS8_MS16_2C': 0xf2,
'NV_MMU_PTE_KIND_C64_MS8_MS16_2CRA': 0xf3,
'NV_MMU_PTE_KIND_C128_2C': 0xf4,
'NV_MMU_PTE_KIND_C128_2CR': 0xf5,
'NV_MMU_PTE_KIND_C128_MS2_2C': 0xf6,
'NV_MMU_PTE_KIND_C128_MS2_2CR': 0xf7,
'NV_MMU_PTE_KIND_C128_MS4_2C': 0xf8,
'NV_MMU_PTE_KIND_C128_MS4_2CR': 0xf9,
'NV_MMU_PTE_KIND_C128_MS8_MS16_2C': 0xfa,
'NV_MMU_PTE_KIND_C128_MS8_MS16_2CR': 0xfb,
'NV_MMU_PTE_KIND_X8C24': 0xfc,
'NV_MMU_PTE_KIND_PITCH_NO_SWIZZLE': 0xfd,
'NV_MMU_PTE_KIND_SMHOST_MESSAGE': 0xcb,
'NV_MMU_VER1_PDE': (None, None, {'aperture_big': ((0*32+0), (0*32+1)), 'size': ((0*32+2), (0*32+3)), 'address_big_sys': ((0*32+4), (0*32+31)), 'address_big_vid': ((0*32+4), (0*32+31-3)), 'address_big_vid_peer': ((0*32+32-3), (0*32+31)), 'aperture_small': ((1*32+0), (1*32+1)), 'vol_small': ((1*32+2), (1*32+2)), 'vol_big': ((1*32+3), (1*32+3)), 'address_small_sys': ((1*32+4), (1*32+31)), 'address_small_vid': ((1*32+4), (1*32+31-3)), 'address_small_vid_peer': ((1*32+32-3), (1*32+31))}),
'NV_MMU_VER1_PDE_APERTURE_BIG_INVALID': 0x00000000,
'NV_MMU_VER1_PDE_APERTURE_BIG_VIDEO_MEMORY': 0x00000001,
'NV_MMU_VER1_PDE_APERTURE_BIG_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER1_PDE_APERTURE_BIG_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER1_PDE_SIZE_FULL': 0x00000000,
'NV_MMU_VER1_PDE_SIZE_HALF': 0x00000001,
'NV_MMU_VER1_PDE_SIZE_QUARTER': 0x00000002,
'NV_MMU_VER1_PDE_SIZE_EIGHTH': 0x00000003,
'NV_MMU_VER1_PDE_ADDRESS_BIG_VID_PEER_0': 0x00000000,
'NV_MMU_VER1_PDE_APERTURE_SMALL_INVALID': 0x00000000,
'NV_MMU_VER1_PDE_APERTURE_SMALL_VIDEO_MEMORY': 0x00000001,
'NV_MMU_VER1_PDE_APERTURE_SMALL_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER1_PDE_APERTURE_SMALL_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER1_PDE_VOL_SMALL_TRUE': 0x00000001,
'NV_MMU_VER1_PDE_VOL_SMALL_FALSE': 0x00000000,
'NV_MMU_VER1_PDE_VOL_BIG_TRUE': 0x00000001,
'NV_MMU_VER1_PDE_VOL_BIG_FALSE': 0x00000000,
'NV_MMU_VER1_PDE_ADDRESS_SMALL_VID_PEER_0': 0x00000000,
'NV_MMU_VER1_PDE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_VER1_PDE__SIZE': 8,
'NV_MMU_VER1_PTE': (None, None, {'valid': ((0*32+0), (0*32+0)), 'privilege': ((0*32+1), (0*32+1)), 'read_only': ((0*32+2), (0*32+2)), 'encrypted': ((0*32+3), (0*32+3)), 'address_sys': ((0*32+4), (0*32+31)), 'address_vid': ((0*32+4), (0*32+31-3)), 'address_vid_peer': ((0*32+32-3), (0*32+31)), 'vol': ((1*32+0), (1*32+0)), 'aperture': ((1*32+1), (1*32+2)), 'atomic_disable': ((1*32+3), (1*32+3)), 'comptagline': ((1*32+12), (1*32+20+11)), 'kind': ((1*32+4), (1*32+11))}),
'NV_MMU_VER1_PTE_VALID_TRUE': 0x1,
'NV_MMU_VER1_PTE_VALID_FALSE': 0x0,
'NV_MMU_VER1_PTE_PRIVILEGE_TRUE': 0x1,
'NV_MMU_VER1_PTE_PRIVILEGE_FALSE': 0x0,
'NV_MMU_VER1_PTE_READ_ONLY_TRUE': 0x1,
'NV_MMU_VER1_PTE_READ_ONLY_FALSE': 0x0,
'NV_MMU_VER1_PTE_ENCRYPTED_TRUE': 0x00000001,
'NV_MMU_VER1_PTE_ENCRYPTED_FALSE': 0x00000000,
'NV_MMU_VER1_PTE_ADDRESS_VID_PEER_0': 0x00000000,
'NV_MMU_VER1_PTE_ADDRESS_VID_PEER_1': 0x00000001,
'NV_MMU_VER1_PTE_ADDRESS_VID_PEER_2': 0x00000002,
'NV_MMU_VER1_PTE_ADDRESS_VID_PEER_3': 0x00000003,
'NV_MMU_VER1_PTE_ADDRESS_VID_PEER_4': 0x00000004,
'NV_MMU_VER1_PTE_ADDRESS_VID_PEER_5': 0x00000005,
'NV_MMU_VER1_PTE_ADDRESS_VID_PEER_6': 0x00000006,
'NV_MMU_VER1_PTE_ADDRESS_VID_PEER_7': 0x00000007,
'NV_MMU_VER1_PTE_VOL_TRUE': 0x00000001,
'NV_MMU_VER1_PTE_VOL_FALSE': 0x00000000,
'NV_MMU_VER1_PTE_APERTURE_VIDEO_MEMORY': 0x00000000,
'NV_MMU_VER1_PTE_APERTURE_PEER_MEMORY': 0x00000001,
'NV_MMU_VER1_PTE_APERTURE_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER1_PTE_APERTURE_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER1_PTE_ATOMIC_DISABLE_TRUE': 0x1,
'NV_MMU_VER1_PTE_ATOMIC_DISABLE_FALSE': 0x0,
'NV_MMU_VER1_PTE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_VER1_PTE__SIZE': 8,
'NV_MMU_VER1_PTE_COMPTAGS_NONE': 0x0,
'NV_MMU_VER1_PTE_COMPTAGS_1': 0x1,
'NV_MMU_VER1_PTE_COMPTAGS_2': 0x2,
'NV_MMU_NEW_PDE': (None, None, {'is_pte': (0, 0), 'is_pde': (0, 0), 'valid': (0, 0), 'aperture': (1, 2), 'vol': (3, 3), 'no_ats': (5, 5), 'address_sys': (8, 53), 'address_vid': (8, (35-3)), 'address_vid_peer': ((36-3), 35)}),
'NV_MMU_NEW_PDE_IS_PTE_TRUE': 0x1,
'NV_MMU_NEW_PDE_IS_PTE_FALSE': 0x0,
'NV_MMU_NEW_PDE_IS_PDE_TRUE': 0x0,
'NV_MMU_NEW_PDE_IS_PDE_FALSE': 0x1,
'NV_MMU_NEW_PDE_VALID_TRUE': 0x1,
'NV_MMU_NEW_PDE_VALID_FALSE': 0x0,
'NV_MMU_NEW_PDE_APERTURE_INVALID': 0x00000000,
'NV_MMU_NEW_PDE_APERTURE_VIDEO_MEMORY': 0x00000001,
'NV_MMU_NEW_PDE_APERTURE_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_NEW_PDE_APERTURE_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_NEW_PDE_VOL_TRUE': 0x00000001,
'NV_MMU_NEW_PDE_VOL_FALSE': 0x00000000,
'NV_MMU_NEW_PDE_NO_ATS_TRUE': 0x1,
'NV_MMU_NEW_PDE_NO_ATS_FALSE': 0x0,
'NV_MMU_NEW_PDE_ADDRESS_VID_PEER_0': 0x00000000,
'NV_MMU_NEW_PDE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_NEW_PDE__SIZE': 8,
'NV_MMU_NEW_DUAL_PDE': (None, None, {'is_pte': (0, 0), 'is_pde': (0, 0), 'valid': (0, 0), 'aperture_big': (1, 2), 'vol_big': (3, 3), 'no_ats': (5, 5), 'address_big_sys': ((8-4), 53), 'address_big_vid': ((8-4), (35-3)), 'address_big_vid_peer': ((36-3), 35), 'aperture_small': (65, 66), 'vol_small': (67, 67), 'address_small_sys': (72, 117), 'address_small_vid': (72, (99-3)), 'address_small_vid_peer': ((100-3), 99)}),
'NV_MMU_NEW_DUAL_PDE_IS_PTE_TRUE': 0x1,
'NV_MMU_NEW_DUAL_PDE_IS_PTE_FALSE': 0x0,
'NV_MMU_NEW_DUAL_PDE_IS_PDE_TRUE': 0x0,
'NV_MMU_NEW_DUAL_PDE_IS_PDE_FALSE': 0x1,
'NV_MMU_NEW_DUAL_PDE_VALID_TRUE': 0x1,
'NV_MMU_NEW_DUAL_PDE_VALID_FALSE': 0x0,
'NV_MMU_NEW_DUAL_PDE_APERTURE_BIG_INVALID': 0x00000000,
'NV_MMU_NEW_DUAL_PDE_APERTURE_BIG_VIDEO_MEMORY': 0x00000001,
'NV_MMU_NEW_DUAL_PDE_APERTURE_BIG_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_NEW_DUAL_PDE_APERTURE_BIG_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_NEW_DUAL_PDE_VOL_BIG_TRUE': 0x00000001,
'NV_MMU_NEW_DUAL_PDE_VOL_BIG_FALSE': 0x00000000,
'NV_MMU_NEW_DUAL_PDE_NO_ATS_TRUE': 0x1,
'NV_MMU_NEW_DUAL_PDE_NO_ATS_FALSE': 0x0,
'NV_MMU_NEW_DUAL_PDE_ADDRESS_BIG_VID_PEER_0': 0x00000000,
'NV_MMU_NEW_DUAL_PDE_APERTURE_SMALL_INVALID': 0x00000000,
'NV_MMU_NEW_DUAL_PDE_APERTURE_SMALL_VIDEO_MEMORY': 0x00000001,
'NV_MMU_NEW_DUAL_PDE_APERTURE_SMALL_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_NEW_DUAL_PDE_APERTURE_SMALL_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_NEW_DUAL_PDE_VOL_SMALL_TRUE': 0x00000001,
'NV_MMU_NEW_DUAL_PDE_VOL_SMALL_FALSE': 0x00000000,
'NV_MMU_NEW_DUAL_PDE_ADDRESS_SMALL_VID_PEER_0': 0x00000000,
'NV_MMU_NEW_DUAL_PDE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_NEW_DUAL_PDE_ADDRESS_BIG_SHIFT': 8,
'NV_MMU_NEW_DUAL_PDE__SIZE': 16,
'NV_MMU_NEW_PTE': (None, None, {'valid': (0, 0), 'aperture': (1, 2), 'vol': (3, 3), 'encrypted': (4, 4), 'privilege': (5, 5), 'read_only': (6, 6), 'atomic_disable': (7, 7), 'address_sys': (8, 53), 'address_vid': (8, (35-3)), 'address_vid_peer': ((36-3), 35), 'comptagline': (36, (20+35)), 'kind': (56, 63)}),
'NV_MMU_NEW_PTE_VALID_TRUE': 0x1,
'NV_MMU_NEW_PTE_VALID_FALSE': 0x0,
'NV_MMU_NEW_PTE_APERTURE_VIDEO_MEMORY': 0x00000000,
'NV_MMU_NEW_PTE_APERTURE_PEER_MEMORY': 0x00000001,
'NV_MMU_NEW_PTE_APERTURE_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_NEW_PTE_APERTURE_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_NEW_PTE_VOL_TRUE': 0x00000001,
'NV_MMU_NEW_PTE_VOL_FALSE': 0x00000000,
'NV_MMU_NEW_PTE_ENCRYPTED_TRUE': 0x00000001,
'NV_MMU_NEW_PTE_ENCRYPTED_FALSE': 0x00000000,
'NV_MMU_NEW_PTE_PRIVILEGE_TRUE': 0x1,
'NV_MMU_NEW_PTE_PRIVILEGE_FALSE': 0x0,
'NV_MMU_NEW_PTE_READ_ONLY_TRUE': 0x1,
'NV_MMU_NEW_PTE_READ_ONLY_FALSE': 0x0,
'NV_MMU_NEW_PTE_ATOMIC_DISABLE_TRUE': 0x1,
'NV_MMU_NEW_PTE_ATOMIC_DISABLE_FALSE': 0x0,
'NV_MMU_NEW_PTE_ADDRESS_VID_PEER_0': 0x00000000,
'NV_MMU_NEW_PTE_ADDRESS_VID_PEER_1': 0x00000001,
'NV_MMU_NEW_PTE_ADDRESS_VID_PEER_2': 0x00000002,
'NV_MMU_NEW_PTE_ADDRESS_VID_PEER_3': 0x00000003,
'NV_MMU_NEW_PTE_ADDRESS_VID_PEER_4': 0x00000004,
'NV_MMU_NEW_PTE_ADDRESS_VID_PEER_5': 0x00000005,
'NV_MMU_NEW_PTE_ADDRESS_VID_PEER_6': 0x00000006,
'NV_MMU_NEW_PTE_ADDRESS_VID_PEER_7': 0x00000007,
'NV_MMU_NEW_PTE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_NEW_PTE__SIZE': 8,
'NV_MMU_VER2_PDE': (None, None, {'is_pte': (0, 0), 'is_pde': (0, 0), 'valid': (0, 0), 'aperture': (1, 2), 'vol': (3, 3), 'no_ats': (5, 5), 'address_sys': (8, 53), 'address_vid': (8, (35-3)), 'address_vid_peer': ((36-3), 35)}),
'NV_MMU_VER2_PDE_IS_PTE_TRUE': 0x1,
'NV_MMU_VER2_PDE_IS_PTE_FALSE': 0x0,
'NV_MMU_VER2_PDE_IS_PDE_TRUE': 0x0,
'NV_MMU_VER2_PDE_IS_PDE_FALSE': 0x1,
'NV_MMU_VER2_PDE_VALID_TRUE': 0x1,
'NV_MMU_VER2_PDE_VALID_FALSE': 0x0,
'NV_MMU_VER2_PDE_APERTURE_INVALID': 0x00000000,
'NV_MMU_VER2_PDE_APERTURE_VIDEO_MEMORY': 0x00000001,
'NV_MMU_VER2_PDE_APERTURE_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER2_PDE_APERTURE_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER2_PDE_VOL_TRUE': 0x00000001,
'NV_MMU_VER2_PDE_VOL_FALSE': 0x00000000,
'NV_MMU_VER2_PDE_NO_ATS_TRUE': 0x1,
'NV_MMU_VER2_PDE_NO_ATS_FALSE': 0x0,
'NV_MMU_VER2_PDE_ADDRESS_VID_PEER_0': 0x00000000,
'NV_MMU_VER2_PDE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_VER2_PDE__SIZE': 8,
'NV_MMU_VER2_DUAL_PDE': (None, None, {'is_pte': (0, 0), 'is_pde': (0, 0), 'valid': (0, 0), 'aperture_big': (1, 2), 'vol_big': (3, 3), 'no_ats': (5, 5), 'address_big_sys': ((8-4), 53), 'address_big_vid': ((8-4), (35-3)), 'address_big_vid_peer': ((36-3), 35), 'aperture_small': (65, 66), 'vol_small': (67, 67), 'address_small_sys': (72, 117), 'address_small_vid': (72, (99-3)), 'address_small_vid_peer': ((100-3), 99)}),
'NV_MMU_VER2_DUAL_PDE_IS_PTE_TRUE': 0x1,
'NV_MMU_VER2_DUAL_PDE_IS_PTE_FALSE': 0x0,
'NV_MMU_VER2_DUAL_PDE_IS_PDE_TRUE': 0x0,
'NV_MMU_VER2_DUAL_PDE_IS_PDE_FALSE': 0x1,
'NV_MMU_VER2_DUAL_PDE_VALID_TRUE': 0x1,
'NV_MMU_VER2_DUAL_PDE_VALID_FALSE': 0x0,
'NV_MMU_VER2_DUAL_PDE_APERTURE_BIG_INVALID': 0x00000000,
'NV_MMU_VER2_DUAL_PDE_APERTURE_BIG_VIDEO_MEMORY': 0x00000001,
'NV_MMU_VER2_DUAL_PDE_APERTURE_BIG_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER2_DUAL_PDE_APERTURE_BIG_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER2_DUAL_PDE_VOL_BIG_TRUE': 0x00000001,
'NV_MMU_VER2_DUAL_PDE_VOL_BIG_FALSE': 0x00000000,
'NV_MMU_VER2_DUAL_PDE_NO_ATS_TRUE': 0x1,
'NV_MMU_VER2_DUAL_PDE_NO_ATS_FALSE': 0x0,
'NV_MMU_VER2_DUAL_PDE_ADDRESS_BIG_VID_PEER_0': 0x00000000,
'NV_MMU_VER2_DUAL_PDE_APERTURE_SMALL_INVALID': 0x00000000,
'NV_MMU_VER2_DUAL_PDE_APERTURE_SMALL_VIDEO_MEMORY': 0x00000001,
'NV_MMU_VER2_DUAL_PDE_APERTURE_SMALL_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER2_DUAL_PDE_APERTURE_SMALL_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER2_DUAL_PDE_VOL_SMALL_TRUE': 0x00000001,
'NV_MMU_VER2_DUAL_PDE_VOL_SMALL_FALSE': 0x00000000,
'NV_MMU_VER2_DUAL_PDE_ADDRESS_SMALL_VID_PEER_0': 0x00000000,
'NV_MMU_VER2_DUAL_PDE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_VER2_DUAL_PDE_ADDRESS_BIG_SHIFT': 8,
'NV_MMU_VER2_DUAL_PDE__SIZE': 16,
'NV_MMU_VER2_PTE': (None, None, {'valid': (0, 0), 'aperture': (1, 2), 'vol': (3, 3), 'encrypted': (4, 4), 'privilege': (5, 5), 'read_only': (6, 6), 'atomic_disable': (7, 7), 'address_sys': (8, 53), 'address_vid': (8, (35-3)), 'address_vid_peer': ((36-3), 35), 'comptagline': (36, (20+35)), 'kind': (56, 63)}),
'NV_MMU_VER2_PTE_VALID_TRUE': 0x1,
'NV_MMU_VER2_PTE_VALID_FALSE': 0x0,
'NV_MMU_VER2_PTE_APERTURE_VIDEO_MEMORY': 0x00000000,
'NV_MMU_VER2_PTE_APERTURE_PEER_MEMORY': 0x00000001,
'NV_MMU_VER2_PTE_APERTURE_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER2_PTE_APERTURE_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER2_PTE_VOL_TRUE': 0x00000001,
'NV_MMU_VER2_PTE_VOL_FALSE': 0x00000000,
'NV_MMU_VER2_PTE_ENCRYPTED_TRUE': 0x00000001,
'NV_MMU_VER2_PTE_ENCRYPTED_FALSE': 0x00000000,
'NV_MMU_VER2_PTE_PRIVILEGE_TRUE': 0x1,
'NV_MMU_VER2_PTE_PRIVILEGE_FALSE': 0x0,
'NV_MMU_VER2_PTE_READ_ONLY_TRUE': 0x1,
'NV_MMU_VER2_PTE_READ_ONLY_FALSE': 0x0,
'NV_MMU_VER2_PTE_ATOMIC_DISABLE_TRUE': 0x1,
'NV_MMU_VER2_PTE_ATOMIC_DISABLE_FALSE': 0x0,
'NV_MMU_VER2_PTE_ADDRESS_VID_PEER_0': 0x00000000,
'NV_MMU_VER2_PTE_ADDRESS_VID_PEER_1': 0x00000001,
'NV_MMU_VER2_PTE_ADDRESS_VID_PEER_2': 0x00000002,
'NV_MMU_VER2_PTE_ADDRESS_VID_PEER_3': 0x00000003,
'NV_MMU_VER2_PTE_ADDRESS_VID_PEER_4': 0x00000004,
'NV_MMU_VER2_PTE_ADDRESS_VID_PEER_5': 0x00000005,
'NV_MMU_VER2_PTE_ADDRESS_VID_PEER_6': 0x00000006,
'NV_MMU_VER2_PTE_ADDRESS_VID_PEER_7': 0x00000007,
'NV_MMU_VER2_PTE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_VER2_PTE__SIZE': 8,
'NV_MMU_CLIENT': (None, None, {'kind': (0, 2)}),
'NV_MMU_CLIENT_KIND_Z16': 0x1,
'NV_MMU_CLIENT_KIND_S8': 0x2,
'NV_MMU_CLIENT_KIND_S8Z24': 0x3,
'NV_MMU_CLIENT_KIND_ZF32_X24S8': 0x4,
'NV_MMU_CLIENT_KIND_Z24S8': 0x5,
'NV_MMU_CLIENT_KIND_GENERIC_MEMORY': 0x6,
'NV_MMU_CLIENT_KIND_INVALID': 0x7,
}
gh100 = {
'NV_MMU_PDE': (None, None, {'aperture_big': ((0*32+0), (0*32+1)), 'size': ((0*32+2), (0*32+3)), 'address_big_sys': ((0*32+4), (0*32+31)), 'address_big_vid': ((0*32+4), (0*32+31-3)), 'address_big_vid_peer': ((0*32+32-3), (0*32+31)), 'aperture_small': ((1*32+0), (1*32+1)), 'vol_small': ((1*32+2), (1*32+2)), 'vol_big': ((1*32+3), (1*32+3)), 'address_small_sys': ((1*32+4), (1*32+31)), 'address_small_vid': ((1*32+4), (1*32+31-3)), 'address_small_vid_peer': ((1*32+32-3), (1*32+31))}),
'NV_MMU_PDE_APERTURE_BIG_INVALID': 0x00000000,
'NV_MMU_PDE_APERTURE_BIG_VIDEO_MEMORY': 0x00000001,
'NV_MMU_PDE_APERTURE_BIG_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_PDE_APERTURE_BIG_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_PDE_SIZE_FULL': 0x00000000,
'NV_MMU_PDE_SIZE_HALF': 0x00000001,
'NV_MMU_PDE_SIZE_QUARTER': 0x00000002,
'NV_MMU_PDE_SIZE_EIGHTH': 0x00000003,
'NV_MMU_PDE_ADDRESS_BIG_VID_PEER_0': 0x00000000,
'NV_MMU_PDE_APERTURE_SMALL_INVALID': 0x00000000,
'NV_MMU_PDE_APERTURE_SMALL_VIDEO_MEMORY': 0x00000001,
'NV_MMU_PDE_APERTURE_SMALL_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_PDE_APERTURE_SMALL_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_PDE_VOL_SMALL_TRUE': 0x00000001,
'NV_MMU_PDE_VOL_SMALL_FALSE': 0x00000000,
'NV_MMU_PDE_VOL_BIG_TRUE': 0x00000001,
'NV_MMU_PDE_VOL_BIG_FALSE': 0x00000000,
'NV_MMU_PDE_ADDRESS_SMALL_VID_PEER_0': 0x00000000,
'NV_MMU_PDE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_PDE__SIZE': 8,
'NV_MMU_PTE': (None, None, {'valid': ((0*32+0), (0*32+0)), 'privilege': ((0*32+1), (0*32+1)), 'read_only': ((0*32+2), (0*32+2)), 'encrypted': ((0*32+3), (0*32+3)), 'address_sys': ((0*32+4), (0*32+31)), 'address_vid': ((0*32+4), (0*32+31-3)), 'address_vid_peer': ((0*32+32-3), (0*32+31)), 'vol': ((1*32+0), (1*32+0)), 'aperture': ((1*32+1), (1*32+2)), 'lock': ((1*32+3), (1*32+3)), 'atomic_disable': ((1*32+3), (1*32+3)), 'comptagline': ((1*32+12), (1*32+20+11)), 'read_disable': ((1*32+30), (1*32+30)), 'write_disable': ((1*32+31), (1*32+31)), 'kind': ((1*32+4), (1*32+7))}),
'NV_MMU_PTE_VALID_TRUE': 0x1,
'NV_MMU_PTE_VALID_FALSE': 0x0,
'NV_MMU_PTE_PRIVILEGE_TRUE': 0x1,
'NV_MMU_PTE_PRIVILEGE_FALSE': 0x0,
'NV_MMU_PTE_READ_ONLY_TRUE': 0x1,
'NV_MMU_PTE_READ_ONLY_FALSE': 0x0,
'NV_MMU_PTE_ENCRYPTED_TRUE': 0x00000001,
'NV_MMU_PTE_ENCRYPTED_FALSE': 0x00000000,
'NV_MMU_PTE_ADDRESS_VID_PEER_0': 0x00000000,
'NV_MMU_PTE_ADDRESS_VID_PEER_1': 0x00000001,
'NV_MMU_PTE_ADDRESS_VID_PEER_2': 0x00000002,
'NV_MMU_PTE_ADDRESS_VID_PEER_3': 0x00000003,
'NV_MMU_PTE_ADDRESS_VID_PEER_4': 0x00000004,
'NV_MMU_PTE_ADDRESS_VID_PEER_5': 0x00000005,
'NV_MMU_PTE_ADDRESS_VID_PEER_6': 0x00000006,
'NV_MMU_PTE_ADDRESS_VID_PEER_7': 0x00000007,
'NV_MMU_PTE_VOL_TRUE': 0x00000001,
'NV_MMU_PTE_VOL_FALSE': 0x00000000,
'NV_MMU_PTE_APERTURE_VIDEO_MEMORY': 0x00000000,
'NV_MMU_PTE_APERTURE_PEER_MEMORY': 0x00000001,
'NV_MMU_PTE_APERTURE_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_PTE_APERTURE_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_PTE_LOCK_TRUE': 0x1,
'NV_MMU_PTE_LOCK_FALSE': 0x0,
'NV_MMU_PTE_ATOMIC_DISABLE_TRUE': 0x1,
'NV_MMU_PTE_ATOMIC_DISABLE_FALSE': 0x0,
'NV_MMU_PTE_READ_DISABLE_TRUE': 0x1,
'NV_MMU_PTE_READ_DISABLE_FALSE': 0x0,
'NV_MMU_PTE_WRITE_DISABLE_TRUE': 0x1,
'NV_MMU_PTE_WRITE_DISABLE_FALSE': 0x0,
'NV_MMU_PTE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_PTE__SIZE': 8,
'NV_MMU_PTE_COMPTAGS_NONE': 0x0,
'NV_MMU_PTE_COMPTAGS_1': 0x1,
'NV_MMU_PTE_COMPTAGS_2': 0x2,
'NV_MMU_PTE_KIND_INVALID': 0x07,
'NV_MMU_PTE_KIND_PITCH': 0x00,
'NV_MMU_PTE_KIND_GENERIC_MEMORY': 0x6,
'NV_MMU_PTE_KIND_Z16': 0x1,
'NV_MMU_PTE_KIND_S8': 0x2,
'NV_MMU_PTE_KIND_S8Z24': 0x3,
'NV_MMU_PTE_KIND_ZF32_X24S8': 0x4,
'NV_MMU_PTE_KIND_Z24S8': 0x5,
'NV_MMU_PTE_KIND_GENERIC_MEMORY_COMPRESSIBLE': 0x8,
'NV_MMU_PTE_KIND_GENERIC_MEMORY_COMPRESSIBLE_DISABLE_PLC': 0x9,
'NV_MMU_PTE_KIND_S8_COMPRESSIBLE_DISABLE_PLC': 0xA,
'NV_MMU_PTE_KIND_Z16_COMPRESSIBLE_DISABLE_PLC': 0xB,
'NV_MMU_PTE_KIND_S8Z24_COMPRESSIBLE_DISABLE_PLC': 0xC,
'NV_MMU_PTE_KIND_ZF32_X24S8_COMPRESSIBLE_DISABLE_PLC': 0xD,
'NV_MMU_PTE_KIND_Z24S8_COMPRESSIBLE_DISABLE_PLC': 0xE,
'NV_MMU_PTE_KIND_SMSKED_MESSAGE': 0xF,
'NV_MMU_VER1_PDE': (None, None, {'aperture_big': ((0*32+0), (0*32+1)), 'size': ((0*32+2), (0*32+3)), 'address_big_sys': ((0*32+4), (0*32+31)), 'address_big_vid': ((0*32+4), (0*32+31-3)), 'address_big_vid_peer': ((0*32+32-3), (0*32+31)), 'aperture_small': ((1*32+0), (1*32+1)), 'vol_small': ((1*32+2), (1*32+2)), 'vol_big': ((1*32+3), (1*32+3)), 'address_small_sys': ((1*32+4), (1*32+31)), 'address_small_vid': ((1*32+4), (1*32+31-3)), 'address_small_vid_peer': ((1*32+32-3), (1*32+31))}),
'NV_MMU_VER1_PDE_APERTURE_BIG_INVALID': 0x00000000,
'NV_MMU_VER1_PDE_APERTURE_BIG_VIDEO_MEMORY': 0x00000001,
'NV_MMU_VER1_PDE_APERTURE_BIG_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER1_PDE_APERTURE_BIG_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER1_PDE_SIZE_FULL': 0x00000000,
'NV_MMU_VER1_PDE_SIZE_HALF': 0x00000001,
'NV_MMU_VER1_PDE_SIZE_QUARTER': 0x00000002,
'NV_MMU_VER1_PDE_SIZE_EIGHTH': 0x00000003,
'NV_MMU_VER1_PDE_ADDRESS_BIG_VID_PEER_0': 0x00000000,
'NV_MMU_VER1_PDE_APERTURE_SMALL_INVALID': 0x00000000,
'NV_MMU_VER1_PDE_APERTURE_SMALL_VIDEO_MEMORY': 0x00000001,
'NV_MMU_VER1_PDE_APERTURE_SMALL_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER1_PDE_APERTURE_SMALL_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER1_PDE_VOL_SMALL_TRUE': 0x00000001,
'NV_MMU_VER1_PDE_VOL_SMALL_FALSE': 0x00000000,
'NV_MMU_VER1_PDE_VOL_BIG_TRUE': 0x00000001,
'NV_MMU_VER1_PDE_VOL_BIG_FALSE': 0x00000000,
'NV_MMU_VER1_PDE_ADDRESS_SMALL_VID_PEER_0': 0x00000000,
'NV_MMU_VER1_PDE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_VER1_PDE__SIZE': 8,
'NV_MMU_VER1_PTE': (None, None, {'valid': ((0*32+0), (0*32+0)), 'privilege': ((0*32+1), (0*32+1)), 'read_only': ((0*32+2), (0*32+2)), 'encrypted': ((0*32+3), (0*32+3)), 'address_sys': ((0*32+4), (0*32+31)), 'address_vid': ((0*32+4), (0*32+31-3)), 'address_vid_peer': ((0*32+32-3), (0*32+31)), 'vol': ((1*32+0), (1*32+0)), 'aperture': ((1*32+1), (1*32+2)), 'atomic_disable': ((1*32+3), (1*32+3)), 'comptagline': ((1*32+12), (1*32+20+11)), 'kind': ((1*32+4), (1*32+11))}),
'NV_MMU_VER1_PTE_VALID_TRUE': 0x1,
'NV_MMU_VER1_PTE_VALID_FALSE': 0x0,
'NV_MMU_VER1_PTE_PRIVILEGE_TRUE': 0x1,
'NV_MMU_VER1_PTE_PRIVILEGE_FALSE': 0x0,
'NV_MMU_VER1_PTE_READ_ONLY_TRUE': 0x1,
'NV_MMU_VER1_PTE_READ_ONLY_FALSE': 0x0,
'NV_MMU_VER1_PTE_ENCRYPTED_TRUE': 0x00000001,
'NV_MMU_VER1_PTE_ENCRYPTED_FALSE': 0x00000000,
'NV_MMU_VER1_PTE_ADDRESS_VID_PEER_0': 0x00000000,
'NV_MMU_VER1_PTE_ADDRESS_VID_PEER_1': 0x00000001,
'NV_MMU_VER1_PTE_ADDRESS_VID_PEER_2': 0x00000002,
'NV_MMU_VER1_PTE_ADDRESS_VID_PEER_3': 0x00000003,
'NV_MMU_VER1_PTE_ADDRESS_VID_PEER_4': 0x00000004,
'NV_MMU_VER1_PTE_ADDRESS_VID_PEER_5': 0x00000005,
'NV_MMU_VER1_PTE_ADDRESS_VID_PEER_6': 0x00000006,
'NV_MMU_VER1_PTE_ADDRESS_VID_PEER_7': 0x00000007,
'NV_MMU_VER1_PTE_VOL_TRUE': 0x00000001,
'NV_MMU_VER1_PTE_VOL_FALSE': 0x00000000,
'NV_MMU_VER1_PTE_APERTURE_VIDEO_MEMORY': 0x00000000,
'NV_MMU_VER1_PTE_APERTURE_PEER_MEMORY': 0x00000001,
'NV_MMU_VER1_PTE_APERTURE_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER1_PTE_APERTURE_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER1_PTE_ATOMIC_DISABLE_TRUE': 0x1,
'NV_MMU_VER1_PTE_ATOMIC_DISABLE_FALSE': 0x0,
'NV_MMU_VER1_PTE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_VER1_PTE__SIZE': 8,
'NV_MMU_VER1_PTE_COMPTAGS_NONE': 0x0,
'NV_MMU_VER1_PTE_COMPTAGS_1': 0x1,
'NV_MMU_VER1_PTE_COMPTAGS_2': 0x2,
'NV_MMU_NEW_PDE': (None, None, {'is_pte': (0, 0), 'is_pde': (0, 0), 'valid': (0, 0), 'aperture': (1, 2), 'vol': (3, 3), 'no_ats': (5, 5), 'address_sys': (8, 53), 'address_vid': (8, (35-3)), 'address_vid_peer': ((36-3), 35)}),
'NV_MMU_NEW_PDE_IS_PTE_TRUE': 0x1,
'NV_MMU_NEW_PDE_IS_PTE_FALSE': 0x0,
'NV_MMU_NEW_PDE_IS_PDE_TRUE': 0x0,
'NV_MMU_NEW_PDE_IS_PDE_FALSE': 0x1,
'NV_MMU_NEW_PDE_VALID_TRUE': 0x1,
'NV_MMU_NEW_PDE_VALID_FALSE': 0x0,
'NV_MMU_NEW_PDE_APERTURE_INVALID': 0x00000000,
'NV_MMU_NEW_PDE_APERTURE_VIDEO_MEMORY': 0x00000001,
'NV_MMU_NEW_PDE_APERTURE_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_NEW_PDE_APERTURE_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_NEW_PDE_VOL_TRUE': 0x00000001,
'NV_MMU_NEW_PDE_VOL_FALSE': 0x00000000,
'NV_MMU_NEW_PDE_NO_ATS_TRUE': 0x1,
'NV_MMU_NEW_PDE_NO_ATS_FALSE': 0x0,
'NV_MMU_NEW_PDE_ADDRESS_VID_PEER_0': 0x00000000,
'NV_MMU_NEW_PDE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_NEW_PDE__SIZE': 8,
'NV_MMU_NEW_DUAL_PDE': (None, None, {'is_pte': (0, 0), 'is_pde': (0, 0), 'valid': (0, 0), 'aperture_big': (1, 2), 'vol_big': (3, 3), 'no_ats': (5, 5), 'address_big_sys': ((8-4), 53), 'address_big_vid': ((8-4), (35-3)), 'address_big_vid_peer': ((36-3), 35), 'aperture_small': (65, 66), 'vol_small': (67, 67), 'address_small_sys': (72, 117), 'address_small_vid': (72, (99-3)), 'address_small_vid_peer': ((100-3), 99)}),
'NV_MMU_NEW_DUAL_PDE_IS_PTE_TRUE': 0x1,
'NV_MMU_NEW_DUAL_PDE_IS_PTE_FALSE': 0x0,
'NV_MMU_NEW_DUAL_PDE_IS_PDE_TRUE': 0x0,
'NV_MMU_NEW_DUAL_PDE_IS_PDE_FALSE': 0x1,
'NV_MMU_NEW_DUAL_PDE_VALID_TRUE': 0x1,
'NV_MMU_NEW_DUAL_PDE_VALID_FALSE': 0x0,
'NV_MMU_NEW_DUAL_PDE_APERTURE_BIG_INVALID': 0x00000000,
'NV_MMU_NEW_DUAL_PDE_APERTURE_BIG_VIDEO_MEMORY': 0x00000001,
'NV_MMU_NEW_DUAL_PDE_APERTURE_BIG_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_NEW_DUAL_PDE_APERTURE_BIG_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_NEW_DUAL_PDE_VOL_BIG_TRUE': 0x00000001,
'NV_MMU_NEW_DUAL_PDE_VOL_BIG_FALSE': 0x00000000,
'NV_MMU_NEW_DUAL_PDE_NO_ATS_TRUE': 0x1,
'NV_MMU_NEW_DUAL_PDE_NO_ATS_FALSE': 0x0,
'NV_MMU_NEW_DUAL_PDE_ADDRESS_BIG_VID_PEER_0': 0x00000000,
'NV_MMU_NEW_DUAL_PDE_APERTURE_SMALL_INVALID': 0x00000000,
'NV_MMU_NEW_DUAL_PDE_APERTURE_SMALL_VIDEO_MEMORY': 0x00000001,
'NV_MMU_NEW_DUAL_PDE_APERTURE_SMALL_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_NEW_DUAL_PDE_APERTURE_SMALL_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_NEW_DUAL_PDE_VOL_SMALL_TRUE': 0x00000001,
'NV_MMU_NEW_DUAL_PDE_VOL_SMALL_FALSE': 0x00000000,
'NV_MMU_NEW_DUAL_PDE_ADDRESS_SMALL_VID_PEER_0': 0x00000000,
'NV_MMU_NEW_DUAL_PDE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_NEW_DUAL_PDE_ADDRESS_BIG_SHIFT': 8,
'NV_MMU_NEW_DUAL_PDE__SIZE': 16,
'NV_MMU_NEW_PTE': (None, None, {'valid': (0, 0), 'aperture': (1, 2), 'vol': (3, 3), 'encrypted': (4, 4), 'privilege': (5, 5), 'read_only': (6, 6), 'atomic_disable': (7, 7), 'address_sys': (8, 53), 'address_vid': (8, (35-3)), 'address_vid_peer': ((36-3), 35), 'comptagline': (36, (20+35)), 'kind': (56, 63)}),
'NV_MMU_NEW_PTE_VALID_TRUE': 0x1,
'NV_MMU_NEW_PTE_VALID_FALSE': 0x0,
'NV_MMU_NEW_PTE_APERTURE_VIDEO_MEMORY': 0x00000000,
'NV_MMU_NEW_PTE_APERTURE_PEER_MEMORY': 0x00000001,
'NV_MMU_NEW_PTE_APERTURE_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_NEW_PTE_APERTURE_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_NEW_PTE_VOL_TRUE': 0x00000001,
'NV_MMU_NEW_PTE_VOL_FALSE': 0x00000000,
'NV_MMU_NEW_PTE_ENCRYPTED_TRUE': 0x00000001,
'NV_MMU_NEW_PTE_ENCRYPTED_FALSE': 0x00000000,
'NV_MMU_NEW_PTE_PRIVILEGE_TRUE': 0x1,
'NV_MMU_NEW_PTE_PRIVILEGE_FALSE': 0x0,
'NV_MMU_NEW_PTE_READ_ONLY_TRUE': 0x1,
'NV_MMU_NEW_PTE_READ_ONLY_FALSE': 0x0,
'NV_MMU_NEW_PTE_ATOMIC_DISABLE_TRUE': 0x1,
'NV_MMU_NEW_PTE_ATOMIC_DISABLE_FALSE': 0x0,
'NV_MMU_NEW_PTE_ADDRESS_VID_PEER_0': 0x00000000,
'NV_MMU_NEW_PTE_ADDRESS_VID_PEER_1': 0x00000001,
'NV_MMU_NEW_PTE_ADDRESS_VID_PEER_2': 0x00000002,
'NV_MMU_NEW_PTE_ADDRESS_VID_PEER_3': 0x00000003,
'NV_MMU_NEW_PTE_ADDRESS_VID_PEER_4': 0x00000004,
'NV_MMU_NEW_PTE_ADDRESS_VID_PEER_5': 0x00000005,
'NV_MMU_NEW_PTE_ADDRESS_VID_PEER_6': 0x00000006,
'NV_MMU_NEW_PTE_ADDRESS_VID_PEER_7': 0x00000007,
'NV_MMU_NEW_PTE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_NEW_PTE__SIZE': 8,
'NV_MMU_VER2_PDE': (None, None, {'is_pte': (0, 0), 'is_pde': (0, 0), 'valid': (0, 0), 'aperture': (1, 2), 'vol': (3, 3), 'no_ats': (5, 5), 'address_sys': (8, 53), 'address_vid': (8, (35-3)), 'address_vid_peer': ((36-3), 35)}),
'NV_MMU_VER2_PDE_IS_PTE_TRUE': 0x1,
'NV_MMU_VER2_PDE_IS_PTE_FALSE': 0x0,
'NV_MMU_VER2_PDE_IS_PDE_TRUE': 0x0,
'NV_MMU_VER2_PDE_IS_PDE_FALSE': 0x1,
'NV_MMU_VER2_PDE_VALID_TRUE': 0x1,
'NV_MMU_VER2_PDE_VALID_FALSE': 0x0,
'NV_MMU_VER2_PDE_APERTURE_INVALID': 0x00000000,
'NV_MMU_VER2_PDE_APERTURE_VIDEO_MEMORY': 0x00000001,
'NV_MMU_VER2_PDE_APERTURE_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER2_PDE_APERTURE_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER2_PDE_VOL_TRUE': 0x00000001,
'NV_MMU_VER2_PDE_VOL_FALSE': 0x00000000,
'NV_MMU_VER2_PDE_NO_ATS_TRUE': 0x1,
'NV_MMU_VER2_PDE_NO_ATS_FALSE': 0x0,
'NV_MMU_VER2_PDE_ADDRESS_VID_PEER_0': 0x00000000,
'NV_MMU_VER2_PDE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_VER2_PDE__SIZE': 8,
'NV_MMU_VER2_DUAL_PDE': (None, None, {'is_pte': (0, 0), 'is_pde': (0, 0), 'valid': (0, 0), 'aperture_big': (1, 2), 'vol_big': (3, 3), 'no_ats': (5, 5), 'address_big_sys': ((8-4), 53), 'address_big_vid': ((8-4), (35-3)), 'address_big_vid_peer': ((36-3), 35), 'aperture_small': (65, 66), 'vol_small': (67, 67), 'address_small_sys': (72, 117), 'address_small_vid': (72, (99-3)), 'address_small_vid_peer': ((100-3), 99)}),
'NV_MMU_VER2_DUAL_PDE_IS_PTE_TRUE': 0x1,
'NV_MMU_VER2_DUAL_PDE_IS_PTE_FALSE': 0x0,
'NV_MMU_VER2_DUAL_PDE_IS_PDE_TRUE': 0x0,
'NV_MMU_VER2_DUAL_PDE_IS_PDE_FALSE': 0x1,
'NV_MMU_VER2_DUAL_PDE_VALID_TRUE': 0x1,
'NV_MMU_VER2_DUAL_PDE_VALID_FALSE': 0x0,
'NV_MMU_VER2_DUAL_PDE_APERTURE_BIG_INVALID': 0x00000000,
'NV_MMU_VER2_DUAL_PDE_APERTURE_BIG_VIDEO_MEMORY': 0x00000001,
'NV_MMU_VER2_DUAL_PDE_APERTURE_BIG_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER2_DUAL_PDE_APERTURE_BIG_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER2_DUAL_PDE_VOL_BIG_TRUE': 0x00000001,
'NV_MMU_VER2_DUAL_PDE_VOL_BIG_FALSE': 0x00000000,
'NV_MMU_VER2_DUAL_PDE_NO_ATS_TRUE': 0x1,
'NV_MMU_VER2_DUAL_PDE_NO_ATS_FALSE': 0x0,
'NV_MMU_VER2_DUAL_PDE_ADDRESS_BIG_VID_PEER_0': 0x00000000,
'NV_MMU_VER2_DUAL_PDE_APERTURE_SMALL_INVALID': 0x00000000,
'NV_MMU_VER2_DUAL_PDE_APERTURE_SMALL_VIDEO_MEMORY': 0x00000001,
'NV_MMU_VER2_DUAL_PDE_APERTURE_SMALL_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER2_DUAL_PDE_APERTURE_SMALL_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER2_DUAL_PDE_VOL_SMALL_TRUE': 0x00000001,
'NV_MMU_VER2_DUAL_PDE_VOL_SMALL_FALSE': 0x00000000,
'NV_MMU_VER2_DUAL_PDE_ADDRESS_SMALL_VID_PEER_0': 0x00000000,
'NV_MMU_VER2_DUAL_PDE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_VER2_DUAL_PDE_ADDRESS_BIG_SHIFT': 8,
'NV_MMU_VER2_DUAL_PDE__SIZE': 16,
'NV_MMU_VER2_PTE': (None, None, {'valid': (0, 0), 'aperture': (1, 2), 'vol': (3, 3), 'encrypted': (4, 4), 'privilege': (5, 5), 'read_only': (6, 6), 'atomic_disable': (7, 7), 'address_sys': (8, 53), 'address_vid': (8, (35-3)), 'address_vid_peer': ((36-3), 35), 'comptagline': (36, (20+35)), 'kind': (56, 63)}),
'NV_MMU_VER2_PTE_VALID_TRUE': 0x1,
'NV_MMU_VER2_PTE_VALID_FALSE': 0x0,
'NV_MMU_VER2_PTE_APERTURE_VIDEO_MEMORY': 0x00000000,
'NV_MMU_VER2_PTE_APERTURE_PEER_MEMORY': 0x00000001,
'NV_MMU_VER2_PTE_APERTURE_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER2_PTE_APERTURE_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER2_PTE_VOL_TRUE': 0x00000001,
'NV_MMU_VER2_PTE_VOL_FALSE': 0x00000000,
'NV_MMU_VER2_PTE_ENCRYPTED_TRUE': 0x00000001,
'NV_MMU_VER2_PTE_ENCRYPTED_FALSE': 0x00000000,
'NV_MMU_VER2_PTE_PRIVILEGE_TRUE': 0x1,
'NV_MMU_VER2_PTE_PRIVILEGE_FALSE': 0x0,
'NV_MMU_VER2_PTE_READ_ONLY_TRUE': 0x1,
'NV_MMU_VER2_PTE_READ_ONLY_FALSE': 0x0,
'NV_MMU_VER2_PTE_ATOMIC_DISABLE_TRUE': 0x1,
'NV_MMU_VER2_PTE_ATOMIC_DISABLE_FALSE': 0x0,
'NV_MMU_VER2_PTE_ADDRESS_VID_PEER_0': 0x00000000,
'NV_MMU_VER2_PTE_ADDRESS_VID_PEER_1': 0x00000001,
'NV_MMU_VER2_PTE_ADDRESS_VID_PEER_2': 0x00000002,
'NV_MMU_VER2_PTE_ADDRESS_VID_PEER_3': 0x00000003,
'NV_MMU_VER2_PTE_ADDRESS_VID_PEER_4': 0x00000004,
'NV_MMU_VER2_PTE_ADDRESS_VID_PEER_5': 0x00000005,
'NV_MMU_VER2_PTE_ADDRESS_VID_PEER_6': 0x00000006,
'NV_MMU_VER2_PTE_ADDRESS_VID_PEER_7': 0x00000007,
'NV_MMU_VER2_PTE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_VER2_PTE__SIZE': 8,
'NV_MMU_VER3_PDE': (None, None, {'is_pte': (0, 0), 'valid': (0, 0), 'aperture': (1, 2), 'pcf': (3, 5), 'address': (12, 51)}),
'NV_MMU_VER3_PDE_IS_PTE_TRUE': 0x1,
'NV_MMU_VER3_PDE_IS_PTE_FALSE': 0x0,
'NV_MMU_VER3_PDE_VALID_TRUE': 0x1,
'NV_MMU_VER3_PDE_VALID_FALSE': 0x0,
'NV_MMU_VER3_PDE_APERTURE_INVALID': 0x00000000,
'NV_MMU_VER3_PDE_APERTURE_VIDEO_MEMORY': 0x00000001,
'NV_MMU_VER3_PDE_APERTURE_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER3_PDE_APERTURE_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER3_PDE_PCF_VALID_CACHED_ATS_ALLOWED__OR__INVALID_ATS_ALLOWED': 0x00000000,
'NV_MMU_VER3_PDE_PCF_VALID_CACHED_ATS_ALLOWED': 0x00000000,
'NV_MMU_VER3_PDE_PCF_INVALID_ATS_ALLOWED': 0x00000000,
'NV_MMU_VER3_PDE_PCF_VALID_UNCACHED_ATS_ALLOWED__OR__SPARSE_ATS_ALLOWED': 0x00000001,
'NV_MMU_VER3_PDE_PCF_VALID_UNCACHED_ATS_ALLOWED': 0x00000001,
'NV_MMU_VER3_PDE_PCF_SPARSE_ATS_ALLOWED': 0x00000001,
'NV_MMU_VER3_PDE_PCF_VALID_CACHED_ATS_NOT_ALLOWED__OR__INVALID_ATS_NOT_ALLOWED': 0x00000002,
'NV_MMU_VER3_PDE_PCF_VALID_CACHED_ATS_NOT_ALLOWED': 0x00000002,
'NV_MMU_VER3_PDE_PCF_INVALID_ATS_NOT_ALLOWED': 0x00000002,
'NV_MMU_VER3_PDE_PCF_VALID_UNCACHED_ATS_NOT_ALLOWED__OR__SPARSE_ATS_NOT_ALLOWED': 0x00000003,
'NV_MMU_VER3_PDE_PCF_VALID_UNCACHED_ATS_NOT_ALLOWED': 0x00000003,
'NV_MMU_VER3_PDE_PCF_SPARSE_ATS_NOT_ALLOWED': 0x00000003,
'NV_MMU_VER3_PDE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_VER3_PDE__SIZE': 8,
'NV_MMU_VER3_DUAL_PDE': (None, None, {'is_pte': (0, 0), 'valid': (0, 0), 'aperture_big': (1, 2), 'pcf_big': (3, 5), 'address_big': (8, 51), 'aperture_small': (65, 66), 'pcf_small': (67, 69), 'address_small': (76, 115)}),
'NV_MMU_VER3_DUAL_PDE_IS_PTE_TRUE': 0x1,
'NV_MMU_VER3_DUAL_PDE_IS_PTE_FALSE': 0x0,
'NV_MMU_VER3_DUAL_PDE_VALID_TRUE': 0x1,
'NV_MMU_VER3_DUAL_PDE_VALID_FALSE': 0x0,
'NV_MMU_VER3_DUAL_PDE_APERTURE_BIG_INVALID': 0x00000000,
'NV_MMU_VER3_DUAL_PDE_APERTURE_BIG_VIDEO_MEMORY': 0x00000001,
'NV_MMU_VER3_DUAL_PDE_APERTURE_BIG_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER3_DUAL_PDE_APERTURE_BIG_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER3_DUAL_PDE_PCF_BIG_VALID_CACHED_ATS_ALLOWED__OR__INVALID_ATS_ALLOWED': 0x00000000,
'NV_MMU_VER3_DUAL_PDE_PCF_BIG_VALID_CACHED_ATS_ALLOWED': 0x00000000,
'NV_MMU_VER3_DUAL_PDE_PCF_BIG_INVALID_ATS_ALLOWED': 0x00000000,
'NV_MMU_VER3_DUAL_PDE_PCF_BIG_VALID_UNCACHED_ATS_ALLOWED__OR__SPARSE_ATS_ALLOWED': 0x00000001,
'NV_MMU_VER3_DUAL_PDE_PCF_BIG_VALID_UNCACHED_ATS_ALLOWED': 0x00000001,
'NV_MMU_VER3_DUAL_PDE_PCF_BIG_SPARSE_ATS_ALLOWED': 0x00000001,
'NV_MMU_VER3_DUAL_PDE_PCF_BIG_VALID_CACHED_ATS_NOT_ALLOWED__OR__INVALID_ATS_NOT_ALLOWED': 0x00000002,
'NV_MMU_VER3_DUAL_PDE_PCF_BIG_VALID_CACHED_ATS_NOT_ALLOWED': 0x00000002,
'NV_MMU_VER3_DUAL_PDE_PCF_BIG_INVALID_ATS_NOT_ALLOWED': 0x00000002,
'NV_MMU_VER3_DUAL_PDE_PCF_BIG_VALID_UNCACHED_ATS_NOT_ALLOWED__OR__SPARSE_ATS_NOT_ALLOWED': 0x00000003,
'NV_MMU_VER3_DUAL_PDE_PCF_BIG_VALID_UNCACHED_ATS_NOT_ALLOWED': 0x00000003,
'NV_MMU_VER3_DUAL_PDE_PCF_BIG_SPARSE_ATS_NOT_ALLOWED': 0x00000003,
'NV_MMU_VER3_DUAL_PDE_APERTURE_SMALL_INVALID': 0x00000000,
'NV_MMU_VER3_DUAL_PDE_APERTURE_SMALL_VIDEO_MEMORY': 0x00000001,
'NV_MMU_VER3_DUAL_PDE_APERTURE_SMALL_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER3_DUAL_PDE_APERTURE_SMALL_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER3_DUAL_PDE_PCF_SMALL_VALID_CACHED_ATS_ALLOWED__OR__INVALID_ATS_ALLOWED': 0x00000000,
'NV_MMU_VER3_DUAL_PDE_PCF_SMALL_VALID_CACHED_ATS_ALLOWED': 0x00000000,
'NV_MMU_VER3_DUAL_PDE_PCF_SMALL_INVALID_ATS_ALLOWED': 0x00000000,
'NV_MMU_VER3_DUAL_PDE_PCF_SMALL_VALID_UNCACHED_ATS_ALLOWED__OR__SPARSE_ATS_ALLOWED': 0x00000001,
'NV_MMU_VER3_DUAL_PDE_PCF_SMALL_VALID_UNCACHED_ATS_ALLOWED': 0x00000001,
'NV_MMU_VER3_DUAL_PDE_PCF_SMALL_SPARSE_ATS_ALLOWED': 0x00000001,
'NV_MMU_VER3_DUAL_PDE_PCF_SMALL_VALID_CACHED_ATS_NOT_ALLOWED__OR__INVALID_ATS_NOT_ALLOWED': 0x00000002,
'NV_MMU_VER3_DUAL_PDE_PCF_SMALL_VALID_CACHED_ATS_NOT_ALLOWED': 0x00000002,
'NV_MMU_VER3_DUAL_PDE_PCF_SMALL_INVALID_ATS_NOT_ALLOWED': 0x00000002,
'NV_MMU_VER3_DUAL_PDE_PCF_SMALL_VALID_UNCACHED_ATS_NOT_ALLOWED__OR__SPARSE_ATS_NOT_ALLOWED': 0x00000003,
'NV_MMU_VER3_DUAL_PDE_PCF_SMALL_VALID_UNCACHED_ATS_NOT_ALLOWED': 0x00000003,
'NV_MMU_VER3_DUAL_PDE_PCF_SMALL_SPARSE_ATS_NOT_ALLOWED': 0x00000003,
'NV_MMU_VER3_DUAL_PDE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_VER3_DUAL_PDE_ADDRESS_BIG_SHIFT': 8,
'NV_MMU_VER3_DUAL_PDE__SIZE': 16,
'NV_MMU_VER3_PTE': (None, None, {'valid': (0, 0), 'aperture': (1, 2), 'pcf': (3, 7), 'kind': (8, 11), 'address': (12, 51), 'address_sys': (12, 51), 'address_peer': (12, 51), 'address_vid': (12, 39), 'peer_id': ((64-3), 63)}),
'NV_MMU_VER3_PTE_VALID_TRUE': 0x1,
'NV_MMU_VER3_PTE_VALID_FALSE': 0x0,
'NV_MMU_VER3_PTE_APERTURE_VIDEO_MEMORY': 0x00000000,
'NV_MMU_VER3_PTE_APERTURE_PEER_MEMORY': 0x00000001,
'NV_MMU_VER3_PTE_APERTURE_SYSTEM_COHERENT_MEMORY': 0x00000002,
'NV_MMU_VER3_PTE_APERTURE_SYSTEM_NON_COHERENT_MEMORY': 0x00000003,
'NV_MMU_VER3_PTE_PCF_INVALID': 0x00000000,
'NV_MMU_VER3_PTE_PCF_SPARSE': 0x00000001,
'NV_MMU_VER3_PTE_PCF_MAPPING_NOWHERE': 0x00000002,
'NV_MMU_VER3_PTE_PCF_NO_VALID_4KB_PAGE': 0x00000003,
'NV_MMU_VER3_PTE_PCF_REGULAR_RW_ATOMIC_CACHED_ACE': 0x00000000,
'NV_MMU_VER3_PTE_PCF_REGULAR_RW_ATOMIC_UNCACHED_ACE': 0x00000001,
'NV_MMU_VER3_PTE_PCF_PRIVILEGE_RW_ATOMIC_CACHED_ACE': 0x00000002,
'NV_MMU_VER3_PTE_PCF_PRIVILEGE_RW_ATOMIC_UNCACHED_ACE': 0x00000003,
'NV_MMU_VER3_PTE_PCF_REGULAR_RO_ATOMIC_CACHED_ACE': 0x00000004,
'NV_MMU_VER3_PTE_PCF_REGULAR_RO_ATOMIC_UNCACHED_ACE': 0x00000005,
'NV_MMU_VER3_PTE_PCF_PRIVILEGE_RO_ATOMIC_CACHED_ACE': 0x00000006,
'NV_MMU_VER3_PTE_PCF_PRIVILEGE_RO_ATOMIC_UNCACHED_ACE': 0x00000007,
'NV_MMU_VER3_PTE_PCF_REGULAR_RW_NO_ATOMIC_CACHED_ACE': 0x00000008,
'NV_MMU_VER3_PTE_PCF_REGULAR_RW_NO_ATOMIC_UNCACHED_ACE': 0x00000009,
'NV_MMU_VER3_PTE_PCF_PRIVILEGE_RW_NO_ATOMIC_CACHED_ACE': 0x0000000A,
'NV_MMU_VER3_PTE_PCF_PRIVILEGE_RW_NO_ATOMIC_UNCACHED_ACE': 0x0000000B,
'NV_MMU_VER3_PTE_PCF_REGULAR_RO_NO_ATOMIC_CACHED_ACE': 0x0000000C,
'NV_MMU_VER3_PTE_PCF_REGULAR_RO_NO_ATOMIC_UNCACHED_ACE': 0x0000000D,
'NV_MMU_VER3_PTE_PCF_PRIVILEGE_RO_NO_ATOMIC_CACHED_ACE': 0x0000000E,
'NV_MMU_VER3_PTE_PCF_PRIVILEGE_RO_NO_ATOMIC_UNCACHED_ACE': 0x0000000F,
'NV_MMU_VER3_PTE_PCF_REGULAR_RW_ATOMIC_CACHED_ACD': 0x00000010,
'NV_MMU_VER3_PTE_PCF_REGULAR_RW_ATOMIC_UNCACHED_ACD': 0x00000011,
'NV_MMU_VER3_PTE_PCF_PRIVILEGE_RW_ATOMIC_CACHED_ACD': 0x00000012,
'NV_MMU_VER3_PTE_PCF_PRIVILEGE_RW_ATOMIC_UNCACHED_ACD': 0x00000013,
'NV_MMU_VER3_PTE_PCF_REGULAR_RO_ATOMIC_CACHED_ACD': 0x00000014,
'NV_MMU_VER3_PTE_PCF_REGULAR_RO_ATOMIC_UNCACHED_ACD': 0x00000015,
'NV_MMU_VER3_PTE_PCF_PRIVILEGE_RO_ATOMIC_CACHED_ACD': 0x00000016,
'NV_MMU_VER3_PTE_PCF_PRIVILEGE_RO_ATOMIC_UNCACHED_ACD': 0x00000017,
'NV_MMU_VER3_PTE_PCF_REGULAR_RW_NO_ATOMIC_CACHED_ACD': 0x00000018,
'NV_MMU_VER3_PTE_PCF_REGULAR_RW_NO_ATOMIC_UNCACHED_ACD': 0x00000019,
'NV_MMU_VER3_PTE_PCF_PRIVILEGE_RW_NO_ATOMIC_CACHED_ACD': 0x0000001A,
'NV_MMU_VER3_PTE_PCF_PRIVILEGE_RW_NO_ATOMIC_UNCACHED_ACD': 0x0000001B,
'NV_MMU_VER3_PTE_PCF_REGULAR_RO_NO_ATOMIC_CACHED_ACD': 0x0000001C,
'NV_MMU_VER3_PTE_PCF_REGULAR_RO_NO_ATOMIC_UNCACHED_ACD': 0x0000001D,
'NV_MMU_VER3_PTE_PCF_PRIVILEGE_RO_NO_ATOMIC_CACHED_ACD': 0x0000001E,
'NV_MMU_VER3_PTE_PCF_PRIVILEGE_RO_NO_ATOMIC_UNCACHED_ACD': 0x0000001F,
'NV_MMU_VER3_PTE_PEER_ID_0': 0x00000000,
'NV_MMU_VER3_PTE_PEER_ID_1': 0x00000001,
'NV_MMU_VER3_PTE_PEER_ID_2': 0x00000002,
'NV_MMU_VER3_PTE_PEER_ID_3': 0x00000003,
'NV_MMU_VER3_PTE_PEER_ID_4': 0x00000004,
'NV_MMU_VER3_PTE_PEER_ID_5': 0x00000005,
'NV_MMU_VER3_PTE_PEER_ID_6': 0x00000006,
'NV_MMU_VER3_PTE_PEER_ID_7': 0x00000007,
'NV_MMU_VER3_PTE_ADDRESS_SHIFT': 0x0000000c,
'NV_MMU_VER3_PTE__SIZE': 8,
'NV_MMU_CLIENT': (None, None, {'kind': (0, 2)}),
'NV_MMU_CLIENT_KIND_Z16': 0x1,
'NV_MMU_CLIENT_KIND_S8': 0x2,
'NV_MMU_CLIENT_KIND_S8Z24': 0x3,
'NV_MMU_CLIENT_KIND_ZF32_X24S8': 0x4,
'NV_MMU_CLIENT_KIND_Z24S8': 0x5,
'NV_MMU_CLIENT_KIND_GENERIC_MEMORY': 0x6,
'NV_MMU_CLIENT_KIND_INVALID': 0x7,
}