Home
last modified time | relevance | path

Searched full:prp (Results 1 – 25 of 70) sorted by relevance

123

/kernel/linux/linux-6.6/net/hsr/
DKconfig7 tristate "High-availability Seamless Redundancy (HSR & PRP)"
10 Redundancy (HSR) and Parallel Redundancy Protocol (PRP).
14 attached node implementing PRP"). For this to work, your Linux box
26 frames sent over the PRP device will be sent to both networks giving
27 a redundant, instant fail-over network. Unlike HSR, PRP networks
33 and PRP standard described in IEC 62439-4:2012 (PRP), but no
Dhsr_main.h7 * include file for HSR and PRP.
41 /* PRP V1 life check for Duplicate discard */
43 /* PRP V1 life check for Duplicate Accept */
45 /* PRP V1 life redundancy box MAC address */
88 /* HSR/PRP Supervision Frame data types.
131 /* PRP Redunancy Control Trailor (RCT).
132 * As defined in IEC-62439-4:2012, the PRP RCT is really { sequence Nr,
135 * Field names as defined in the IEC:2012 standard for PRP.
208 u8 net_id; /* for PRP, it occupies most significant 3 bits
247 /* Assume caller has confirmed this skb is PRP suffixed */
Dhsr_forward.c7 * Frame router for HSR and PRP.
205 /* Tailroom for PRP rct should have been created before calling this */
334 WARN_ONCE(!trailer, "errored PRP skb"); in prp_create_tagged_frame()
402 * - if it's a PRP frame: through another PRP slave device (no bridge)
450 /* Check if frame is to be dropped. Eg. for PRP no forward in hsr_forward_do()
537 /* Standard frame or PRP from master port */ in hsr_fill_frame_info()
Dhsr_device.c7 * virtual HSR or PRP devices.
242 /* skb size is same for PRP/HSR frames, only difference in hsr_init_skb()
243 * being, for PRP it is a trailer and for HSR it is a in hsr_init_skb()
338 netdev_warn_once(master->dev, "PRP: Could not send supervision frame\n"); in send_prp_supervision_frame()
496 /* For PRP, lan_id has most significant 3 bits holding in hsr_dev_finalize()
Dhsr_debugfs.c3 * debugfs code for HSR & PRP
25 (priv->prot_version == PRP_V1 ? "PRP" : "HSR")); in hsr_node_table_show()
Dhsr_device.h7 * include file for HSR and PRP.
Dhsr_slave.c7 * Frame handler other utility functions for HSR and PRP.
52 * HSR tag removal), but for PRP there could be non tagged frames as in hsr_handle_frame()
/kernel/linux/linux-5.10/net/hsr/
DKconfig7 tristate "High-availability Seamless Redundancy (HSR & PRP)"
10 Redundancy (HSR) and Parallel Redundancy Protocol (PRP).
14 attached node implementing PRP"). For this to work, your Linux box
26 frames sent over the PRP device will be sent to both networks giving
27 a redundant, instant fail-over network. Unlike HSR, PRP networks
33 and PRP standard described in IEC 62439-4:2012 (PRP), but no
Dhsr_main.h7 * include file for HSR and PRP.
40 /* PRP V1 life check for Duplicate discard */
42 /* PRP V1 life check for Duplicate Accept */
96 /* HSR/PRP Supervision Frame data types.
140 /* PRP Redunancy Control Trailor (RCT).
141 * As defined in IEC-62439-4:2012, the PRP RCT is really { sequence Nr,
144 * Field names as defined in the IEC:2012 standard for PRP.
218 u8 net_id; /* for PRP, it occupies most significant 3 bits
253 /* Assume caller has confirmed this skb is PRP suffixed */
Dhsr_forward.c7 * Frame router for HSR and PRP.
163 /* Tailroom for PRP rct should have been created before calling this */
290 WARN_ONCE(!trailer, "errored PRP skb"); in prp_create_tagged_frame()
348 * - if it's a PRP frame: through another PRP slave device (no bridge)
389 /* Check if frame is to be dropped. Eg. for PRP no forward in hsr_forward_do()
474 /* Standard frame or PRP from master port */ in hsr_fill_frame_info()
Dhsr_device.c7 * virtual HSR or PRP devices.
245 /* skb size is same for PRP/HSR frames, only difference in hsr_init_skb()
246 * being, for PRP it is a trailer and for HSR it is a in hsr_init_skb()
341 netdev_warn_once(master->dev, "PRP: Could not send supervision frame\n"); in send_prp_supervision_frame()
498 /* For PRP, lan_id has most significant 3 bits holding in hsr_dev_finalize()
Dhsr_debugfs.c2 * debugfs code for HSR & PRP
33 (priv->prot_version == PRP_V1 ? "PRP" : "HSR")); in hsr_node_table_show()
Dhsr_slave.c7 * Frame handler other utility functions for HSR and PRP.
51 /* For HSR, only tagged frames are expected, but for PRP in hsr_handle_frame()
/kernel/linux/linux-6.6/drivers/scsi/mpi3mr/
Dmpi3mr_app.c637 * Return: Data format of the NVMe command (PRP/SGL etc)
708 * mpi3mr_build_nvme_prp - PRP constructor for NVME
716 * proper format as PRP entries in the given NVMe encapsulated
761 * without constructing any PRP. in mpi3mr_build_nvme_prp()
785 * command. Then set the current PRP entry pointer to PRP1. in mpi3mr_build_nvme_prp()
793 * For the PRP entries, use the specially allocated buffer of in mpi3mr_build_nvme_prp()
801 * want our first entry to be a PRP List entry. in mpi3mr_build_nvme_prp()
806 dprint_bsg_err(mrioc, "%s: PRP page is not page aligned\n", in mpi3mr_build_nvme_prp()
812 * Set PRP physical pointer, which initially points to the current PRP in mpi3mr_build_nvme_prp()
823 "%s: single PRP page is not sufficient\n", in mpi3mr_build_nvme_prp()
[all …]
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/dsa/
Drenesas,rzn1-a5psw.yaml33 - description: Parallel Redundancy Protocol (PRP) interrupt
41 - const: prp
108 interrupt-names = "dlr", "switch", "prp", "hub", "ptrn";
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/
Dintel,ixp46x-ptp-timer.yaml28 PRP timer, usually a GPIO interrupt.
30 PRP timer, usually a GPIO interrupt.
/kernel/linux/linux-6.6/drivers/media/platform/nxp/
DKconfig57 tristate "NXP MX2 eMMa-PrP support"
64 MX2X chips have a PrP that can be used to process buffers from
Dmx2_emmaprp.c3 * Support eMMa-PrP through mem2mem framework.
5 * eMMa-PrP is a piece of HW that allows fetching buffers
30 MODULE_DESCRIPTION("Mem-to-mem device which supports eMMa-PrP present in mx2 SoCs");
60 /* EMMA PrP */
249 "eMMa-PrP Registers:\n" in emmaprp_dump_regs()
350 pr_err("PrP bus error occurred, this transfer is probably corrupted\n"); in emmaprp_irq()
/kernel/linux/linux-5.10/drivers/scsi/mpt3sas/
Dmpt3sas_base.c2041 * a native SGL (NVMe PRP). The native SGL is built starting in the first PRP
2045 * describe using the two PRP entriess inside the NVMe message, then PRP1
2046 * describes the first data memory segment, and PRP2 contains a pointer to a PRP
2048 * segments. The PRP list will be contiguous.
2050 * The native SGL for NVMe devices is a Physical Region Page (PRP). A PRP
2051 * consists of a list of PRP entries to describe a number of noncontigous
2055 * non-contiguous SGL into a PRP in this case. All PRPs will describe
2058 * Each NVMe message contains two PRP entries. The first (PRP1) either contains
2059 * a PRP list pointer or a PRP element, depending upon the command. PRP2
2060 * contains the second PRP element if the memory being described fits within 2
[all …]
/kernel/linux/linux-6.6/drivers/scsi/mpt3sas/
Dmpt3sas_base.c2219 * a native SGL (NVMe PRP).
2228 * The native SGL is built starting in the first PRP
2232 * describe using the two PRP entriess inside the NVMe message, then PRP1
2233 * describes the first data memory segment, and PRP2 contains a pointer to a PRP
2235 * segments. The PRP list will be contiguous.
2237 * The native SGL for NVMe devices is a Physical Region Page (PRP). A PRP
2238 * consists of a list of PRP entries to describe a number of noncontigous
2242 * non-contiguous SGL into a PRP in this case. All PRPs will describe
2245 * Each NVMe message contains two PRP entries. The first (PRP1) either contains
2246 * a PRP list pointer or a PRP element, depending upon the command. PRP2
[all …]
/kernel/linux/linux-6.6/drivers/net/dsa/xrs700x/
Dxrs700x.c337 /* Add an inbound policy filter which matches the HSR/PRP supervision MAC
339 * This is required to correctly populate the HSR/PRP node_table.
355 /* match HSR/PRP supervision destination 01:15:4e:00:01:XX */ in xrs700x_port_add_hsrsup_ipf()
364 /* Mirror HSR/PRP supervision to CPU port */ in xrs700x_port_add_hsrsup_ipf()
565 /* Only ports 1 and 2 can be HSR/PRP redundant ports. */ in xrs700x_hsr_join()
615 /* Enable inbound policy which allows HSR/PRP supervision forwarding in xrs700x_hsr_join()
679 * which allows HSR/PRP supervision forwarding to the CPU port without in xrs700x_hsr_leave()
/kernel/linux/linux-6.6/Documentation/networking/
Dnetdev-features.rst189 Redundancy) or PRP (Parallel Redundancy Protocol) tag automatically.
194 Redundancy) or PRP (Parallel Redundancy Protocol) tags automatically.
204 Seamless Redundancy) or PRP (Parallel Redundancy Protocol) tags automatically
/kernel/linux/linux-5.10/drivers/staging/media/imx/
Dimx-ic-prpencvf.c496 /* init the IC-PRP-->MEM IDMAC channel */ in prp_setup_rotation()
506 /* init the MEM-->IC-PRP ROT IDMAC channel */ in prp_setup_rotation()
518 /* init the destination IC-PRP ROT-->MEM IDMAC channel */ in prp_setup_rotation()
528 /* now link IC-PRP-->MEM to MEM-->IC-PRP ROT */ in prp_setup_rotation()
545 /* and finally enable the IC PRP task */ in prp_setup_rotation()
614 /* init the IC PRP-->MEM IDMAC channel */ in prp_setup_norotation()
702 "imx-ic-prp-nfb4eof", priv); in prp_start()
718 "imx-ic-prp-eof", priv); in prp_start()
/kernel/linux/linux-6.6/drivers/staging/media/imx/
Dimx-ic-prpencvf.c496 /* init the IC-PRP-->MEM IDMAC channel */ in prp_setup_rotation()
506 /* init the MEM-->IC-PRP ROT IDMAC channel */ in prp_setup_rotation()
518 /* init the destination IC-PRP ROT-->MEM IDMAC channel */ in prp_setup_rotation()
528 /* now link IC-PRP-->MEM to MEM-->IC-PRP ROT */ in prp_setup_rotation()
545 /* and finally enable the IC PRP task */ in prp_setup_rotation()
614 /* init the IC PRP-->MEM IDMAC channel */ in prp_setup_norotation()
699 "imx-ic-prp-nfb4eof", priv); in prp_start()
715 "imx-ic-prp-eof", priv); in prp_start()
/kernel/linux/linux-5.10/drivers/media/platform/
Dmx2_emmaprp.c3 * Support eMMa-PrP through mem2mem framework.
5 * eMMa-PrP is a piece of HW that allows fetching buffers
30 MODULE_DESCRIPTION("Mem-to-mem device which supports eMMa-PrP present in mx2 SoCs");
60 /* EMMA PrP */
249 "eMMa-PrP Registers:\n" in emmaprp_dump_regs()
350 pr_err("PrP bus error occurred, this transfer is probably corrupted\n"); in emmaprp_irq()

123