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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/soc/fsl/fsl,qman-fqd.yaml

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 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/soc/fsl/fsl,qman-fqd.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: QMan Private Memory Nodes
  8 
  9 maintainers:
 10   - Frank Li <Frank.Li@nxp.com>
 11 
 12 description: |
 13   QMan requires two contiguous range of physical memory used for the backing store
 14   for QMan Frame Queue Descriptor (FQD) and Packed Frame Descriptor Record (PFDR).
 15   This memory is reserved/allocated as a node under the /reserved-memory node.
 16 
 17   BMan requires a contiguous range of physical memory used for the backing store
 18   for BMan Free Buffer Proxy Records (FBPR). This memory is reserved/allocated as
 19   a node under the /reserved-memory node.
 20 
 21   The QMan FQD memory node must be named "qman-fqd"
 22   The QMan PFDR memory node must be named "qman-pfdr"
 23   The BMan FBPR memory node must be named "bman-fbpr"
 24 
 25   The following constraints are relevant to the FQD and PFDR private memory:
 26     - The size must be 2^(size + 1), with size = 11..29. That is 4 KiB to
 27       1 GiB
 28     - The alignment must be a muliptle of the memory size
 29 
 30   The size of the FQD and PFDP must be chosen by observing the hardware features
 31   configured via the Reset Configuration Word (RCW) and that are relevant to a
 32   specific board (e.g. number of MAC(s) pinned-out, number of offline/host command
 33   FMan ports, etc.). The size configured in the DT must reflect the hardware
 34   capabilities and not the specific needs of an application
 35 
 36   For additional details about reserved memory regions see
 37   reserved-memory/reserved-memory.yaml in dtschema project.
 38 
 39 properties:
 40   $nodename:
 41     pattern: '^(qman-fqd|qman-pfdr|bman-fbpr)+$'
 42 
 43   compatible:
 44     enum:
 45       - fsl,qman-fqd
 46       - fsl,qman-pfdr
 47       - fsl,bman-fbpr
 48 
 49 required:
 50   - compatible
 51 
 52 allOf:
 53   - $ref: reserved-memory.yaml
 54 
 55 unevaluatedProperties: false
 56 
 57 examples:
 58   - |
 59     reserved-memory {
 60         #address-cells = <2>;
 61         #size-cells = <2>;
 62 
 63         qman-fqd {
 64             compatible = "shared-dma-pool";
 65             size = <0 0x400000>;
 66             alignment = <0 0x400000>;
 67             no-map;
 68         };
 69     };

~ [ 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