Linux preempt-rt

Check our new training course

Real-Time Linux with PREEMPT_RT

Check our new training course
with Creative Commons CC-BY-SA
lecture and lab materials

Bootlin logo

Elixir Cross Referencer

# Copyright 2020 Broadcom
# SPDX-License-Identifier: Apache-2.0

config DMA_IPROC_PAX
	bool
	prompt "Broadcom PAX(PCIE<->AXI) DMA driver"
	depends on PCIE_EP_IPROC

config DMA_IPROC_PAX_V2
	bool
	prompt "Broadcom PAX(PCIE<->AXI) DMA driver version 2"
	depends on PCIE_EP_IPROC_V2

if DMA_IPROC_PAX || DMA_IPROC_PAX_V2

config DMA_IPROC_PAX_DEBUG
	bool "PAX DMA paranoid debug checks"
	help
	  Add paranoid checks for buffer address/size
	  alignments for each dma packet.

choice
	prompt "PAX DMA API modes"
	default DMA_IPROC_PAX_IRQ_SYNC

config DMA_IPROC_PAX_POLL_MODE
	bool "PAX DMA API in polling mode"
	help
	  PAX DMA API polls for dma completions

config DMA_IPROC_PAX_IRQ_SYNC
	bool "PAX DMA synchronous API with interrupt support"
	help
	  PAX DMA API blocks until dma completion alert is
	  signalled from ring interrupt handler.

endchoice

choice
	prompt "PAX DMA Ring operation mode"
	default DMA_IPROC_PAX_TOGGLE_MODE

config DMA_IPROC_PAX_TOGGLE_MODE
	bool "PAX DMA Ring toggle mode"
	help
	  PAX DMA hardware ring operation in toggle mode

config DMA_IPROC_PAX_DOORBELL_MODE
	bool "PAX DMA Ring door bell mode"
	help
	  PAX DMA hardware ring operation in doorbell mode

endchoice

endif