~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/misc-devices/mrvl_cn10k_dpi.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/misc-devices/mrvl_cn10k_dpi.rst (Architecture sparc) and /Documentation/misc-devices/mrvl_cn10k_dpi.rst (Architecture sparc64)


  1 .. SPDX-License-Identifier: GPL-2.0                 1 .. SPDX-License-Identifier: GPL-2.0
  2                                                     2 
  3 ==============================================      3 ===============================================
  4 Marvell CN10K DMA packet interface (DPI) drive      4 Marvell CN10K DMA packet interface (DPI) driver
  5 ==============================================      5 ===============================================
  6                                                     6 
  7 Overview                                            7 Overview
  8 ========                                            8 ========
  9                                                     9 
 10 DPI is a DMA packet interface hardware block i     10 DPI is a DMA packet interface hardware block in Marvell's CN10K silicon.
 11 DPI hardware comprises a physical function (PF     11 DPI hardware comprises a physical function (PF), its virtual functions,
 12 mailbox logic, and a set of DMA engines & DMA      12 mailbox logic, and a set of DMA engines & DMA command queues.
 13                                                    13 
 14 DPI PF function is an administrative function      14 DPI PF function is an administrative function which services the mailbox
 15 requests from its VF functions and provisions      15 requests from its VF functions and provisions DMA engine resources to
 16 it's VF functions.                                 16 it's VF functions.
 17                                                    17 
 18 mrvl_cn10k_dpi.ko misc driver loads on DPI PF      18 mrvl_cn10k_dpi.ko misc driver loads on DPI PF device and services the
 19 mailbox commands submitted by the VF devices a     19 mailbox commands submitted by the VF devices and accordingly initializes
 20 the DMA engines and VF device's DMA command qu     20 the DMA engines and VF device's DMA command queues. Also, driver creates
 21 /dev/mrvl-cn10k-dpi node to set DMA engine and     21 /dev/mrvl-cn10k-dpi node to set DMA engine and PEM (PCIe interface) port
 22 attributes like fifo length, molr, mps & mrrs.     22 attributes like fifo length, molr, mps & mrrs.
 23                                                    23 
 24 DPI PF driver is just an administrative driver     24 DPI PF driver is just an administrative driver to setup its VF device's
 25 queues and provisions the hardware resources,      25 queues and provisions the hardware resources, it cannot initiate any
 26 DMA operations. Only VF devices are provisione     26 DMA operations. Only VF devices are provisioned with DMA capabilities.
 27                                                    27 
 28 Driver location                                    28 Driver location
 29 ===============                                    29 ===============
 30                                                    30 
 31 drivers/misc/mrvl_cn10k_dpi.c                      31 drivers/misc/mrvl_cn10k_dpi.c
 32                                                    32 
 33 Driver IOCTLs                                      33 Driver IOCTLs
 34 =============                                      34 =============
 35                                                    35 
 36 :c:macro::`DPI_MPS_MRRS_CFG`                       36 :c:macro::`DPI_MPS_MRRS_CFG`
 37 ioctl that sets max payload size & max read re     37 ioctl that sets max payload size & max read request size parameters of
 38 a pem port to which DMA engines are wired.         38 a pem port to which DMA engines are wired.
 39                                                    39 
 40                                                    40 
 41 :c:macro::`DPI_ENGINE_CFG`                         41 :c:macro::`DPI_ENGINE_CFG`
 42 ioctl that sets DMA engine's fifo sizes & max      42 ioctl that sets DMA engine's fifo sizes & max outstanding load request
 43 thresholds.                                        43 thresholds.
 44                                                    44 
 45 User space code example                            45 User space code example
 46 =======================                            46 =======================
 47                                                    47 
 48 DPI VF devices are probed and accessed from us     48 DPI VF devices are probed and accessed from user space applications using
 49 vfio-pci driver. Below is a sample dpi dma app     49 vfio-pci driver. Below is a sample dpi dma application to demonstrate on
 50 how applications use mailbox and ioctl service     50 how applications use mailbox and ioctl services from DPI PF kernel driver.
 51                                                    51 
 52 https://github.com/MarvellEmbeddedProcessors/d     52 https://github.com/MarvellEmbeddedProcessors/dpi-sample-app
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php