config DMABUF_HEAPS_SECSG
	bool "DMA-BUF Secsg Heap"
	depends on DMABUF_HEAPS
	select DMABUF_MM
	help
	  Choose this option to enable the secsg dmabuf heap. The secsg heap
	  can init many heaps and is backed by cma allocate. If in doubt, say Y.

config DMABUF_HEAPS_SECSG_IRIS_SUPPORT_CAMERA
	bool "DMA-BUF Secsg Heap iris support camera allocate"
	depends on DMABUF_HEAPS_SECSG
	help
	  Choose this option to enable the camera allocate mem from secsg dmabuf
	  iris heap. If in doubt, say Y.

config DMABUF_HEAPS_SECCG
	bool "DMA-BUF Seccg Heap"
	depends on DMABUF_HEAPS
	select DMABUF_MM
	help
	  Choose this option to enable the seccg dmabuf heap. The seccg heap
	  can init many heaps and is backed by cma allocate. If in doubt, say Y.

config TRANSPARENT_HUGEPAGE_DEVICE
	bool "DMA-BUF cma huge Heap"
	depends on DMABUF_HEAPS
	select DMABUF_MM
	help
	  Choose this option to enable the cma huge dmabuf heap.

config DMABUF_HEAPS_CPA
	bool "DMA-BUF CPA Heap"
	depends on DMABUF_HEAPS
	select DMABUF_MM
	help
	  Choose this option to enable the cpa dmabuf heap. The cpa heap
	  is backed by pages from the buddy allocator. If in doubt, say Y.

config DMABUF_HEAPS_CPA_SIZE_OPTIMIZE
	bool "DMA-BUF CPA Size Optimize"
	depends on DMABUF_HEAPS
	select DMABUF_MM
	help
	  Choose this option to enable the cpa dmabuf heap size change.
	  If in doubt, say Y.

config DMABUF_HEAPS_DMA_POOL
	bool "DMA-BUF DMA POOL Heap"
	depends on DMABUF_HEAPS
	select DMABUF_MM
	help
	  Choose this option to enable the dma_pool dmabuf heap. The dma_pool heap
	  is backed by pages from the cma allocator. If in doubt, say Y.

config DMABUF_HEAPS_CARVEOUT
	bool "DMA-BUF CARVEOUT Heap"
	depends on DMABUF_HEAPS
	select DMABUF_MM
	help
	  Choose this option to enable the carveout dmabuf heap. The carveout heap
	  is backed by pages from the reserved memory. If in doubt, say Y.

config MM_SECMEM_DRM_TEE_API_SUPPORT
	bool "DMA-BUF Heap DRM secure buffer tee map/unmap API support"
	depends on DMABUF_HEAPS
	help
	  Choose this option to support DRM secure buffer call TEE map/unmap in user TA at secure os.

config DMABUF_NPU_HUGE_POOL
	bool "DMA-BUF NPU Huge Pool"
	depends on DMABUF_HEAPS && DMABUF_MM
	default n
	help
	  Choose this option to enable the npu dmabuf huge pool in system heap.
	  The npu huge buffer alloc pages from this huge pool first.

config DMABUF_HEAPS_SYSTEM_BATCH
	bool "DMA-BUF System Heap Batch"
	depends on DMABUF_HEAPS_SYSTEM
	default n
	help
	  Choose this option to enable the system heap support batch.
	  If in doubt, say Y.

config DMABUF_HEAPS_SYSTEM_MULTI_WMARK
	bool "DMA-BUF System Heap Multi Watermark"
	depends on DMABUF_HEAPS_SYSTEM
	default n
	help
	  Choose this option to enable the system heap support multi watermark.
	  If in doubt, say Y.

config DMABUF_HEAPS_TEST
	bool "DMA-BUF HEAP TEST Support"
	depends on DMABUF_HEAPS
	select DMABUF_MM
	help
	  DMA-BUF HEAP TEST Support.

config DMABUF_HEAPS_SYSTEM_THIRD
	bool "DMA-BUF SYSTEM HEAP2 Support"
	depends on DMABUF_HEAPS_SYSTEM
	default n
	help
	  DMA-BUF SYSTEM HEAP2 Support.

config DMABUF_HEAPS_SYSTEM_NOTIFY
	bool "DMA-BUF System Heap Notify"
	depends on DMABUF_HEAPS_SYSTEM
	default n
	help
	  Choose this option to enable the system dmabuf heap support notify chain.
	  If in doubt, say Y.

config DMABUF_POOL_RESIZE
	bool "DMA-BUF System Heap Resize"
	depends on DMABUF_HEAPS_SYSTEM
	default n
	help
	  Choose this option to enable the system dmabuf heap pool resize.
	  If in doubt, say N.

config DISABLE_FLUSH_ALL_CPUS_CACHES
	bool "DISABLE FLUSH_ALL_CPUS_CACHES"
	default n
	help
	  Choose this option to disable the xxx_flush_all_cpus_caches.

config MM_EBIT_SUPPORT
	bool "Support 4K CPA Heap memory alloc"
	depends on DMABUF_HEAPS_CPA
	help
	  CPA HEAP can alloc 4K page for configuring EBIT signals on the page table to
	  implement encryption and decryption.
