| /kernel/linux/linux-5.10/drivers/net/ethernet/freescale/fman/ |
| D | fman.c | 47 #include "fman.h" 293 /* Defines used for enabling/disabling FMan interrupts */ 348 u32 fmfp_fcev[4]; /* FPM FMan-Controller Event 1-4 0x20-0x2f */ 350 u32 fmfp_cee[4]; /* PM FMan-Controller Event 1-4 0x40-0x4f */ 491 /* Structure that holds current FMan state. 535 /* Structure that holds FMan initial configuration */ 574 static irqreturn_t fman_exceptions(struct fman *fman, in fman_exceptions() argument 577 dev_dbg(fman->dev, "%s: FMan[%d] exception %d\n", in fman_exceptions() 578 __func__, fman->state->fm_id, exception); in fman_exceptions() 583 static irqreturn_t fman_bus_error(struct fman *fman, u8 __maybe_unused port_id, in fman_bus_error() argument [all …]
|
| D | fman.h | 96 /* FMan driver defines */ 104 struct fman; /* FMan data */ 237 FMAN_MOD_FMAN_CTRL, /* FMAN Controller */ 269 FMAN_EV_FMAN_CTRL_0, /* Fman controller event 0 */ 270 FMAN_EV_FMAN_CTRL_1, /* Fman controller event 1 */ 271 FMAN_EV_FMAN_CTRL_2, /* Fman controller event 2 */ 272 FMAN_EV_FMAN_CTRL_3, /* Fman controller event 3 */ 282 * fman - Pointer to FMan 290 typedef irqreturn_t (fman_exceptions_cb)(struct fman *fman, 293 * fman - Pointer to FMan [all …]
|
| D | Kconfig | 3 tristate "FMan support" 11 (FMan) support 18 DPAA FMan erratum A050385 software workaround implementation: 19 align buffers, data start, SG fragment length to avoid FMan DMA 21 FMAN DMA read or writes under heavy traffic load may cause FMAN 23 The FMAN internal queue can overflow when FMAN splits single 25 such that more than 17 AXI transactions are in flight from FMAN 26 to interconnect. When the FMAN internal queue overflows, it can 29 1. FMAN AXI transaction crosses 4K address boundary (Errata 31 2. FMAN DMA address for an AXI transaction is not 16 byte [all …]
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/freescale/fman/ |
| D | fman.c | 21 #include "fman.h" 267 /* Defines used for enabling/disabling FMan interrupts */ 322 u32 fmfp_fcev[4]; /* FPM FMan-Controller Event 1-4 0x20-0x2f */ 324 u32 fmfp_cee[4]; /* PM FMan-Controller Event 1-4 0x40-0x4f */ 465 /* Structure that holds current FMan state. 509 /* Structure that holds FMan initial configuration */ 548 static irqreturn_t fman_exceptions(struct fman *fman, in fman_exceptions() argument 551 dev_dbg(fman->dev, "%s: FMan[%d] exception %d\n", in fman_exceptions() 552 __func__, fman->state->fm_id, exception); in fman_exceptions() 557 static irqreturn_t fman_bus_error(struct fman *fman, u8 __maybe_unused port_id, in fman_bus_error() argument [all …]
|
| D | fman.h | 69 /* FMan driver defines */ 77 struct fman; /* FMan data */ 210 FMAN_MOD_FMAN_CTRL, /* FMAN Controller */ 242 FMAN_EV_FMAN_CTRL_0, /* Fman controller event 0 */ 243 FMAN_EV_FMAN_CTRL_1, /* Fman controller event 1 */ 244 FMAN_EV_FMAN_CTRL_2, /* Fman controller event 2 */ 245 FMAN_EV_FMAN_CTRL_3, /* Fman controller event 3 */ 255 * fman - Pointer to FMan 263 typedef irqreturn_t (fman_exceptions_cb)(struct fman *fman, 266 * fman - Pointer to FMan [all …]
|
| D | Kconfig | 3 tristate "FMan support" 12 (FMan) support 19 DPAA FMan erratum A050385 software workaround implementation: 20 align buffers, data start, SG fragment length to avoid FMan DMA 22 FMAN DMA read or writes under heavy traffic load may cause FMAN 24 The FMAN internal queue can overflow when FMAN splits single 26 such that more than 17 AXI transactions are in flight from FMAN 27 to interconnect. When the FMAN internal queue overflows, it can 30 1. FMAN AXI transaction crosses 4K address boundary (Errata 32 2. FMAN DMA address for an AXI transaction is not 16 byte [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/ |
| D | fsl-fman.txt | 5 - FMan Node 6 - FMan Port Node 7 - FMan MURAM Node 8 - FMan dTSEC/XGEC/mEMAC Node 9 - FMan IEEE 1588 Node 10 - FMan MDIO Node 14 FMan Node 18 Due to the fact that the FMan is an aggregation of sub-engines (ports, MACs, 19 etc.) the FMan node will have child nodes for each of them. 26 Definition: Must include "fsl,fman" [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/ |
| D | fsl-fman.txt | 5 - FMan Node 6 - FMan Port Node 7 - FMan MURAM Node 8 - FMan dTSEC/XGEC/mEMAC Node 9 - FMan IEEE 1588 Node 10 - FMan MDIO Node 14 FMan Node 18 Due to the fact that the FMan is an aggregation of sub-engines (ports, MACs, 19 etc.) the FMan node will have child nodes for each of them. 26 Definition: Must include "fsl,fman" [all …]
|
| D | fsl,fman-dtsec.yaml | 4 $id: http://devicetree.org/schemas/net/fsl,fman-dtsec.yaml# 7 title: NXP FMan MAC 13 Each FMan has several MACs, each implementing an Ethernet interface. Earlier 14 versions of FMan used the Datapath Three Speed Ethernet Controller (dTSEC) for 16 (10GEC) for 10 Gbit/s speeds. Later versions of FMan use the Multirate 22 - fsl,fman-dtsec 23 - fsl,fman-xgec 24 - fsl,fman-memac 48 FM_EPI and FM_NPI are located in the FMan memory map. 53 register[bit] FMan MAC cell [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/vmwgfx/ |
| D | vmwgfx_fence.c | 128 struct vmw_fence_manager *fman = fman_from_fence(fence); in vmw_fence_obj_destroy() local 130 spin_lock(&fman->lock); in vmw_fence_obj_destroy() 132 --fman->num_fence_objects; in vmw_fence_obj_destroy() 133 spin_unlock(&fman->lock); in vmw_fence_obj_destroy() 152 struct vmw_fence_manager *fman = fman_from_fence(fence); in vmw_fence_enable_signaling() local 153 struct vmw_private *dev_priv = fman->dev_priv; in vmw_fence_enable_signaling() 176 static void __vmw_fences_update(struct vmw_fence_manager *fman); 183 struct vmw_fence_manager *fman = fman_from_fence(fence); in vmw_fence_wait() local 184 struct vmw_private *dev_priv = fman->dev_priv; in vmw_fence_wait() 208 __vmw_fences_update(fman); in vmw_fence_wait() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/vmwgfx/ |
| D | vmwgfx_fence.c | 117 struct vmw_fence_manager *fman = fman_from_fence(fence); in vmw_fence_obj_destroy() local 119 spin_lock(&fman->lock); in vmw_fence_obj_destroy() 121 --fman->num_fence_objects; in vmw_fence_obj_destroy() 122 spin_unlock(&fman->lock); in vmw_fence_obj_destroy() 141 struct vmw_fence_manager *fman = fman_from_fence(fence); in vmw_fence_enable_signaling() local 142 struct vmw_private *dev_priv = fman->dev_priv; in vmw_fence_enable_signaling() 168 static void __vmw_fences_update(struct vmw_fence_manager *fman); 175 struct vmw_fence_manager *fman = fman_from_fence(fence); in vmw_fence_wait() local 176 struct vmw_private *dev_priv = fman->dev_priv; in vmw_fence_wait() 201 __vmw_fences_update(fman); in vmw_fence_wait() [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/freescale/ |
| D | qoriq-fman3-0.dtsi | 3 * QorIQ FMan v3 device tree 11 fman0: fman@1a00000 { 15 compatible = "fsl,fman"; 27 compatible = "fsl,fman-muram"; 33 compatible = "fsl,fman-v3-port-oh"; 39 compatible = "fsl,fman-v3-port-oh"; 45 compatible = "fsl,fman-v3-port-oh"; 51 compatible = "fsl,fman-v3-port-oh"; 57 compatible = "fsl,fman-v3-port-oh"; 63 compatible = "fsl,fman-v3-port-oh"; [all …]
|
| D | qoriq-fman3-0-10g-0.dtsi | 3 * QorIQ FMan v3 10g port #0 device tree 9 fman@1a00000 { 12 compatible = "fsl,fman-v3-port-rx"; 14 fsl,fman-10g-port; 19 compatible = "fsl,fman-v3-port-tx"; 21 fsl,fman-10g-port; 26 compatible = "fsl,fman-memac"; 28 fsl,fman-ports = <&fman0_rx_0x10 &fman0_tx_0x30>; 35 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
|
| D | qoriq-fman3-0-10g-1.dtsi | 3 * QorIQ FMan v3 10g port #1 device tree 9 fman@1a00000 { 12 compatible = "fsl,fman-v3-port-rx"; 14 fsl,fman-10g-port; 19 compatible = "fsl,fman-v3-port-tx"; 21 fsl,fman-10g-port; 26 compatible = "fsl,fman-memac"; 28 fsl,fman-ports = <&fman0_rx_0x11 &fman0_tx_0x31>; 35 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/freescale/ |
| D | qoriq-fman3-0.dtsi | 3 * QorIQ FMan v3 device tree 9 fman0: fman@1a00000 { 13 compatible = "fsl,fman"; 25 compatible = "fsl,fman-muram"; 31 compatible = "fsl,fman-v3-port-oh"; 37 compatible = "fsl,fman-v3-port-oh"; 43 compatible = "fsl,fman-v3-port-oh"; 49 compatible = "fsl,fman-v3-port-oh"; 55 compatible = "fsl,fman-v3-port-oh"; 61 compatible = "fsl,fman-v3-port-oh"; [all …]
|
| D | qoriq-fman3-0-10g-0.dtsi | 3 * QorIQ FMan v3 10g port #0 device tree 9 fman@1a00000 { 12 compatible = "fsl,fman-v3-port-rx"; 14 fsl,fman-10g-port; 19 compatible = "fsl,fman-v3-port-tx"; 21 fsl,fman-10g-port; 26 compatible = "fsl,fman-memac"; 28 fsl,fman-ports = <&fman0_rx_0x10 &fman0_tx_0x30>; 35 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
|
| D | qoriq-fman3-0-10g-1.dtsi | 3 * QorIQ FMan v3 10g port #1 device tree 9 fman@1a00000 { 12 compatible = "fsl,fman-v3-port-rx"; 14 fsl,fman-10g-port; 19 compatible = "fsl,fman-v3-port-tx"; 21 fsl,fman-10g-port; 26 compatible = "fsl,fman-memac"; 28 fsl,fman-ports = <&fman0_rx_0x11 &fman0_tx_0x31>; 35 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
|
| /kernel/linux/linux-6.6/arch/powerpc/boot/dts/fsl/ |
| D | qoriq-fman3-1.dtsi | 2 * QorIQ FMan v3 device tree stub [ controller @ offset 0x500000 ] 35 fman1: fman@500000 { 39 compatible = "fsl,fman"; 49 compatible = "fsl,fman-muram"; 55 compatible = "fsl,fman-v3-port-oh"; 61 compatible = "fsl,fman-v3-port-oh"; 67 compatible = "fsl,fman-v3-port-oh"; 73 compatible = "fsl,fman-v3-port-oh"; 79 compatible = "fsl,fman-v3-port-oh"; 85 compatible = "fsl,fman-v3-port-oh"; [all …]
|
| D | qoriq-fman3-0.dtsi | 2 * QorIQ FMan v3 device tree stub [ controller @ offset 0x400000 ] 35 fman0: fman@400000 { 39 compatible = "fsl,fman"; 49 compatible = "fsl,fman-muram"; 55 compatible = "fsl,fman-v3-port-oh"; 61 compatible = "fsl,fman-v3-port-oh"; 67 compatible = "fsl,fman-v3-port-oh"; 73 compatible = "fsl,fman-v3-port-oh"; 79 compatible = "fsl,fman-v3-port-oh"; 85 compatible = "fsl,fman-v3-port-oh"; [all …]
|
| D | qoriq-fman3-0-10g-2.dtsi | 3 * QorIQ FMan v3 10g port #2 device tree stub [ controller @ offset 0x400000 ] 9 fman@400000 { 12 compatible = "fsl,fman-v3-port-rx"; 14 fsl,fman-10g-port; 19 compatible = "fsl,fman-v3-port-tx"; 21 fsl,fman-10g-port; 26 compatible = "fsl,fman-memac"; 28 fsl,fman-ports = <&fman0_rx_0x08 &fman0_tx_0x28>; 37 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
|
| D | qoriq-fman3-0-10g-3.dtsi | 3 * QorIQ FMan v3 10g port #3 device tree stub [ controller @ offset 0x400000 ] 9 fman@400000 { 12 compatible = "fsl,fman-v3-port-rx"; 14 fsl,fman-10g-port; 19 compatible = "fsl,fman-v3-port-tx"; 21 fsl,fman-10g-port; 26 compatible = "fsl,fman-memac"; 28 fsl,fman-ports = <&fman0_rx_0x09 &fman0_tx_0x29>; 37 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
|
| /kernel/linux/linux-5.10/arch/powerpc/boot/dts/fsl/ |
| D | qoriq-fman3-1.dtsi | 2 * QorIQ FMan v3 device tree stub [ controller @ offset 0x500000 ] 35 fman1: fman@500000 { 39 compatible = "fsl,fman"; 49 compatible = "fsl,fman-muram"; 55 compatible = "fsl,fman-v3-port-oh"; 61 compatible = "fsl,fman-v3-port-oh"; 67 compatible = "fsl,fman-v3-port-oh"; 73 compatible = "fsl,fman-v3-port-oh"; 79 compatible = "fsl,fman-v3-port-oh"; 85 compatible = "fsl,fman-v3-port-oh"; [all …]
|
| D | qoriq-fman3-0.dtsi | 2 * QorIQ FMan v3 device tree stub [ controller @ offset 0x400000 ] 35 fman0: fman@400000 { 39 compatible = "fsl,fman"; 49 compatible = "fsl,fman-muram"; 55 compatible = "fsl,fman-v3-port-oh"; 61 compatible = "fsl,fman-v3-port-oh"; 67 compatible = "fsl,fman-v3-port-oh"; 73 compatible = "fsl,fman-v3-port-oh"; 79 compatible = "fsl,fman-v3-port-oh"; 85 compatible = "fsl,fman-v3-port-oh"; [all …]
|
| D | qoriq-fman3-0-10g-2.dtsi | 3 * QorIQ FMan v3 10g port #2 device tree stub [ controller @ offset 0x400000 ] 9 fman@400000 { 12 compatible = "fsl,fman-v3-port-rx"; 14 fsl,fman-10g-port; 19 compatible = "fsl,fman-v3-port-tx"; 21 fsl,fman-10g-port; 26 compatible = "fsl,fman-memac"; 28 fsl,fman-ports = <&fman0_rx_0x08 &fman0_tx_0x28>; 36 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
|
| D | qoriq-fman3-0-10g-3.dtsi | 3 * QorIQ FMan v3 10g port #3 device tree stub [ controller @ offset 0x400000 ] 9 fman@400000 { 12 compatible = "fsl,fman-v3-port-rx"; 14 fsl,fman-10g-port; 19 compatible = "fsl,fman-v3-port-tx"; 21 fsl,fman-10g-port; 26 compatible = "fsl,fman-memac"; 28 fsl,fman-ports = <&fman0_rx_0x09 &fman0_tx_0x29>; 36 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
|