config_kernel.h 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. #define DEVICE_MEMSETCPY_ALIGN_IN_BYTES 16
  2. #define DISPLAY_CONTROLLER drm_pdp
  3. #define GPUVIRT_VALIDATION_NUM_OS 8
  4. #define ION_DEFAULT_HEAP_ID_MASK (1 << ION_HEAP_TYPE_SYSTEM)
  5. #define ION_DEFAULT_HEAP_NAME "ion_system_heap"
  6. #define LMA
  7. #define PDVFS_COM PDVFS_COM_HOST
  8. #define PDVFS_COM_AP 2
  9. #define PDVFS_COM_HOST 1
  10. #define PDVFS_COM_IMG_CLKDIV 4
  11. #define PDVFS_COM_PMC 3
  12. #define PVRSRV_APPHINT_ASSERTONHWRTRIGGER IMG_FALSE
  13. #define PVRSRV_APPHINT_ASSERTOUTOFMEMORY IMG_FALSE
  14. #define PVRSRV_APPHINT_CACHEOPCONFIG 0
  15. #define PVRSRV_APPHINT_CACHEOPTHREADPRIORITY 1
  16. #define PVRSRV_APPHINT_CACHEOPUMKMHRESHOLDSIZE 0
  17. #define PVRSRV_APPHINT_CHECKMLIST APPHNT_BLDVAR_DEBUG
  18. #define PVRSRV_APPHINT_CLEANUPTHREADPRIORITY 5
  19. #define PVRSRV_APPHINT_DISABLECLOCKGATING 0
  20. #define PVRSRV_APPHINT_DISABLEDMOVERLAP 0
  21. #define PVRSRV_APPHINT_DISABLEFEDLOGGING IMG_FALSE
  22. #define PVRSRV_APPHINT_DISABLEPDUMPPANIC IMG_FALSE
  23. #define PVRSRV_APPHINT_DRIVERMODE 0x7FFFFFFF
  24. #define PVRSRV_APPHINT_EMUMAXFREQ 0
  25. #define PVRSRV_APPHINT_ENABLEAPM RGX_ACTIVEPM_DEFAULT
  26. #define PVRSRV_APPHINT_ENABLECDMKILLINGRANDMODE 0
  27. #define PVRSRV_APPHINT_ENABLEFTRACEGPU IMG_FALSE
  28. #define PVRSRV_APPHINT_ENABLEFULLSYNCTRACKING IMG_FALSE
  29. #define PVRSRV_APPHINT_ENABLEFWCONTEXTSWITCH RGXFWIF_INICFG_OS_CTXSWITCH_DM_ALL
  30. #define PVRSRV_APPHINT_ENABLEFWPOISONONFREE IMG_FALSE
  31. #define PVRSRV_APPHINT_ENABLEHTBLOGGROUP 0
  32. #define PVRSRV_APPHINT_ENABLELOGGROUP RGXFWIF_LOG_TYPE_NONE
  33. #define PVRSRV_APPHINT_ENABLEPAGEFAULTDEBUG APPHNT_BLDVAR_ENABLEPAGEFAULTDEBUG
  34. #define PVRSRV_APPHINT_ENABLERANDOMCONTEXTSWITCH 0
  35. #define PVRSRV_APPHINT_ENABLERDPOWERISLAND RGX_RD_POWER_ISLAND_DEFAULT
  36. #define PVRSRV_APPHINT_ENABLESIGNATURECHECKS APPHNT_BLDVAR_ENABLESIGNATURECHECKS
  37. #define PVRSRV_APPHINT_ENABLESOFTRESETCNTEXTSWITCH 0
  38. #define PVRSRV_APPHINT_ENABLETRUSTEDDEVICEACECONFIG IMG_FALSE
  39. #define PVRSRV_APPHINT_FBCDCVERSIONOVERRIDE 0
  40. #define PVRSRV_APPHINT_FIRMWARELOGTYPE 0
  41. #define PVRSRV_APPHINT_FIRMWAREPERF FW_PERF_CONF_NONE
  42. #define PVRSRV_APPHINT_FIRMWARE_HEAP_POLICY 5
  43. #define PVRSRV_APPHINT_FWCONTEXTSWITCHPROFILE RGXFWIF_CTXSWITCH_PROFILE_MEDIUM_EN
  44. #define PVRSRV_APPHINT_FWPOISONONFREEVALUE 0xBD
  45. #define PVRSRV_APPHINT_FWTRACEBUFSIZEINDWORDS RGXFW_TRACE_BUF_DEFAULT_SIZE_IN_DWORDS
  46. #define PVRSRV_APPHINT_GENERALNON4KHEAPPAGESIZE 0x4000
  47. #define PVRSRV_APPHINT_GPIOVALIDATIONMODE 0
  48. #define PVRSRV_APPHINT_GPUUNITSPOWERCHANGE IMG_FALSE
  49. #define PVRSRV_APPHINT_HTBOPERATIONMODE HTB_OPMODE_DROPOLDEST
  50. #define PVRSRV_APPHINT_HTBUFFERSIZE 64
  51. #define PVRSRV_APPHINT_HWPERFCLIENTBUFFERSIZE 786432
  52. #define PVRSRV_APPHINT_HWPERFCLIENTFILTER_EGL 0
  53. #define PVRSRV_APPHINT_HWPERFCLIENTFILTER_OPENCL 0
  54. #define PVRSRV_APPHINT_HWPERFCLIENTFILTER_OPENGL 0
  55. #define PVRSRV_APPHINT_HWPERFCLIENTFILTER_OPENGLES 0
  56. #define PVRSRV_APPHINT_HWPERFCLIENTFILTER_SERVICES 0
  57. #define PVRSRV_APPHINT_HWPERFCLIENTFILTER_VULKAN 0
  58. #define PVRSRV_APPHINT_HWPERFDISABLECUSTOMCOUNTERFILTER 0
  59. #define PVRSRV_APPHINT_HWPERFFWBUFSIZEINKB 2048
  60. #define PVRSRV_APPHINT_HWPERFFWFILTER 0
  61. #define PVRSRV_APPHINT_HWPERFHOSTBUFSIZEINKB 2048
  62. #define PVRSRV_APPHINT_HWPERFHOSTFILTER 0
  63. #define PVRSRV_APPHINT_HWPERFHOSTTHREADTIMEOUTINMS 50
  64. #define PVRSRV_APPHINT_HWRDEBUGDUMPLIMIT APPHNT_BLDVAR_DBGDUMPLIMIT
  65. #define PVRSRV_APPHINT_IGNOREHWREPORTEDBVNC IMG_FALSE
  66. #define PVRSRV_APPHINT_JONESDISABLEMASK 0
  67. #define PVRSRV_APPHINT_KCCB_SIZE_LOG2 7
  68. #define PVRSRV_APPHINT_NEWFILTERINGMODE 1
  69. #define PVRSRV_APPHINT_PHYSMEMTESTPASSES APPHNT_PHYSMEMTEST_ENABLE
  70. #define PVRSRV_APPHINT_RGXBVNC ""
  71. #define PVRSRV_APPHINT_RISCVDMITEST 0
  72. #define PVRSRV_APPHINT_SIGNATURECHECKSBUFSIZE RGXFW_SIG_BUFFER_SIZE_MIN
  73. #define PVRSRV_APPHINT_TESTSLRINTERVAL 0
  74. #define PVRSRV_APPHINT_TFBCCOMPRESSIONCONTROLGROUP 0
  75. #define PVRSRV_APPHINT_TFBCCOMPRESSIONCONTROLSCHEME 0
  76. #define PVRSRV_APPHINT_TIMECORRCLOCK 0
  77. #define PVRSRV_APPHINT_TRUNCATEMODE 0
  78. #define PVRSRV_APPHINT_VALIDATEIRQ 0
  79. #define PVRSRV_APPHINT_VDMCONTEXTSWITCHMODE RGXFWIF_INICFG_VDM_CTX_STORE_MODE_INDEX
  80. #define PVRSRV_APPHINT_WATCHDOGTHREADPRIORITY 0
  81. #define PVRSRV_APPHINT_ZEROFREELIST IMG_FALSE
  82. #define PVRSRV_ENABLE_CCCB_GROW
  83. #define PVRSRV_ENABLE_PROCESS_STATS
  84. #define PVRSRV_FULL_SYNC_TRACKING_HISTORY_LEN 256
  85. #define PVRSRV_MODNAME "pvrsrvkm"
  86. #define PVRSRV_NEED_PVR_DPF
  87. #define PVRSRV_POISON_ON_ALLOC_VALUE 0xd9
  88. #define PVRSRV_POISON_ON_FREE_VALUE 0x63
  89. #define PVRSRV_RGX_LOG2_CLIENT_CCB_MAX_SIZE_3D 17
  90. #define PVRSRV_RGX_LOG2_CLIENT_CCB_MAX_SIZE_CDM 15
  91. #define PVRSRV_RGX_LOG2_CLIENT_CCB_MAX_SIZE_KICKSYNC 13
  92. #define PVRSRV_RGX_LOG2_CLIENT_CCB_MAX_SIZE_RDM 15
  93. #define PVRSRV_RGX_LOG2_CLIENT_CCB_MAX_SIZE_TA 16
  94. #define PVRSRV_RGX_LOG2_CLIENT_CCB_MAX_SIZE_TDM 17
  95. #define PVRSRV_RGX_LOG2_CLIENT_CCB_MAX_SIZE_TQ2D 17
  96. #define PVRSRV_RGX_LOG2_CLIENT_CCB_MAX_SIZE_TQ3D 17
  97. #define PVRSRV_RGX_LOG2_CLIENT_CCB_SIZE_3D 16
  98. #define PVRSRV_RGX_LOG2_CLIENT_CCB_SIZE_CDM 13
  99. #define PVRSRV_RGX_LOG2_CLIENT_CCB_SIZE_KICKSYNC 13
  100. #define PVRSRV_RGX_LOG2_CLIENT_CCB_SIZE_RDM 13
  101. #define PVRSRV_RGX_LOG2_CLIENT_CCB_SIZE_TA 15
  102. #define PVRSRV_RGX_LOG2_CLIENT_CCB_SIZE_TDM 14
  103. #define PVRSRV_RGX_LOG2_CLIENT_CCB_SIZE_TQ2D 14
  104. #define PVRSRV_RGX_LOG2_CLIENT_CCB_SIZE_TQ3D 14
  105. #define PVRSRV_RGX_LOG2_KERNEL_CCB_MAX_SIZE 16
  106. #define PVRSRV_RGX_LOG2_KERNEL_CCB_MIN_SIZE 4
  107. #define PVRSRV_STALLED_CCB_ACTION
  108. #define PVRSYNC_MODNAME "pvr_sync"
  109. #define PVR_BUILD_DIR "tc_linux"
  110. #define PVR_DIRTY_BYTES_FLUSH_THRESHOLD 524288
  111. #define PVR_DRM_NAME "pvr"
  112. #define PVR_GPIO_MODE PVR_GPIO_MODE_GENERAL
  113. #define PVR_GPIO_MODE_GENERAL 1
  114. #define PVR_GPIO_MODE_POWMON_PIN 2
  115. #define PVR_LDM_DRIVER_REGISTRATION_NAME "pvrsrvkm"
  116. #define PVR_LDM_PLATFORM_PRE_REGISTERED
  117. #define PVR_LINUX_HIGHORDER_ALLOCATION_THRESHOLD 256
  118. #define PVR_LINUX_KMALLOC_ALLOCATION_THRESHOLD 16384
  119. #define PVR_LINUX_PHYSMEM_MAX_ALLOC_ORDER_NUM 2
  120. #define PVR_LINUX_PHYSMEM_MAX_EXCESS_POOL_PAGES 20480
  121. #define PVR_LINUX_PHYSMEM_MAX_POOL_PAGES 10240
  122. #define PVR_POWER_ACTOR_MEASUREMENT_PERIOD_MS 10U
  123. #define PVR_POWER_MONITOR_HWPERF
  124. #define RGXFW_SAFETY_WATCHDOG_PERIOD_IN_US 1000000
  125. #define RGX_BNC_CONFIG_KM_HEADER "configs/rgxconfig_km_1.V.4.5.h"
  126. #define RGX_BVNC_CORE_KM_HEADER "cores/rgxcore_km_1.82.4.5.h"
  127. #define RGX_FW_FILENAME "rgx.fw"
  128. #define RGX_FW_HEAP_SHIFT 25
  129. #define RGX_HCS_DEFAULT_DEADLINE_MS 0xFFFFFFFFU
  130. #define RGX_INITIAL_SLR_HOLDOFF_PERIOD_MS 0
  131. #define RGX_NUM_OS_SUPPORTED 1
  132. #define RGX_OSID_0_DEFAULT_PRIORITY (1 - 0)
  133. #define RGX_OSID_1_DEFAULT_PRIORITY (1 - 1)
  134. #define RGX_OSID_2_DEFAULT_PRIORITY (1 - 2)
  135. #define RGX_OSID_3_DEFAULT_PRIORITY (1 - 3)
  136. #define RGX_OSID_4_DEFAULT_PRIORITY (1 - 4)
  137. #define RGX_OSID_5_DEFAULT_PRIORITY (1 - 5)
  138. #define RGX_OSID_6_DEFAULT_PRIORITY (1 - 6)
  139. #define RGX_OSID_7_DEFAULT_PRIORITY (1 - 7)
  140. #define RGX_SH_FILENAME "rgx.sh"
  141. #define SOC_TIMER_FREQ 20
  142. #define SUPPORT_BUFFER_SYNC 1
  143. #define SUPPORT_DI_BRG_IMPL
  144. #define SUPPORT_NATIVE_FENCE_SYNC
  145. #define SUPPORT_PHYSMEM_TEST
  146. #define SUPPORT_POWMON_COMPONENT
  147. #define SUPPORT_RGX 1
  148. #define SUPPORT_RGXTQ_BRIDGE
  149. #define SUPPORT_USC_BREAKPOINT
  150. #define TC_APOLLO_ES2
  151. #define TC_DISPLAY_MEM_SIZE 383
  152. #define TC_MEMORY_CONFIG TC_MEMORY_LOCAL
  153. #define TC_SECURE_MEM_SIZE 128
  154. #define UPDATE_FENCE_CHECKPOINT_COUNT 1
  155. #ifdef CONFIG_DRM_POWERVR_ROGUE_DEBUG
  156. #define DEBUG
  157. #define DEBUG_BRIDGE_KM
  158. #define PVRSRV_ENABLE_GPU_MEMORY_INFO
  159. #define PVRSRV_ENABLE_SYNC_POISONING
  160. #define PVR_ANNOTATION_MAX_LEN 96
  161. #define PVR_BUILD_TYPE "debug"
  162. #define TRACK_FW_BOOT
  163. #else
  164. #define PVR_ANNOTATION_MAX_LEN 63
  165. #define PVR_BUILD_TYPE "release"
  166. #define RELEASE
  167. #endif