blob: 11d0808384ceb43a8354c2f3ca9ca7795484423a [file] [log] [blame]
# 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