| /linux/net/hsr/ |
| H A D | Kconfig | 7 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 45 tristate "PRP duplicate discard KUnit tests" if !KUNIT_ALL_TESTS 49 Covers the PRP duplicate discard algorithm.
|
| H A D | hsr_main.h | 7 * include file for HSR and PRP. 43 /* PRP V1 life check for Duplicate discard */ 45 /* PRP V1 life check for Duplicate Accept */ 47 /* PRP V1 life redundancy box MAC address */ 90 /* HSR/PRP Supervision Frame data types. 124 /* PRP Redunancy Control Trailor (RCT). 125 * As defined in IEC-62439-4:2012, the PRP RCT is really { sequence Nr, 128 * Field names as defined in the IEC:2012 standard for PRP. 209 u8 net_id; /* for PRP, it occupies most significant 3 bits 253 /* Assume caller has confirmed this skb is PRP suffixed */
|
| H A D | hsr_framereg.h | 7 * include file for HSR and PRP. 93 /* PRP specific duplicate handling */
|
| H A D | hsr_forward.c | 7 * Frame router for HSR and PRP. 234 /* Tailroom for PRP rct should have been created before calling this */ 375 WARN_ONCE(!trailer, "errored PRP skb"); in prp_create_tagged_frame() 500 * - if it's a PRP frame: through another PRP slave device (no bridge) 549 /* Check if frame is to be dropped. Eg. for PRP no forward in hsr_forward_do() 641 /* Standard frame or PRP from master port */ in hsr_fill_frame_info()
|
| H A D | hsr_device.c | 7 * virtual HSR or PRP devices. 262 /* skb size is same for PRP/HSR frames, only difference in hsr_init_skb() 263 * being, for PRP it is a trailer and for HSR it is a in hsr_init_skb() 377 netdev_warn_once(master->dev, "PRP: Could not send supervision frame\n"); in send_prp_supervision_frame() 713 /* For PRP, lan_id has most significant 3 bits holding in hsr_dev_finalize()
|
| H A D | hsr_slave.c | 7 * 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()
|
| H A D | hsr_device.h | 7 * include file for HSR and PRP.
|
| H A D | hsr_netlink.h | 7 * include file for HSR and PRP.
|
| H A D | hsr_slave.h | 6 * include file for HSR and PRP.
|
| H A D | hsr_framereg.c | 11 * Same code handles filtering of duplicates for PRP as well. 255 /* Everyone may create a node entry, connected node to a HSR/PRP in hsr_get_node() 508 /* Adaptation of the PRP duplicate discard algorithm described in wireshark 509 * wiki (https://wiki.wireshark.org/PRP) 542 /* for PRP we should only forward frames from the slave ports in prp_register_frame_out()
|
| H A D | hsr_forward.h | 7 * include file for HSR and PRP.
|
| H A D | hsr_netlink.c | 7 * Routines for handling Netlink messages for HSR and PRP. 107 NL_SET_ERR_MSG_MOD(extack, "PRP version unsupported"); in hsr_newlink()
|
| H A D | hsr_main.c | 7 * Event handling for HSR and PRP devices.
|
| H A D | prp_dup_discard_test.c | 211 MODULE_DESCRIPTION("KUnit tests for PRP duplicate discard");
|
| /linux/drivers/nvme/target/ |
| H A D | pci-epf.c | 753 u64 prp) in nvmet_pci_epf_prp_ofst() argument 755 return prp & ctrl->mps_mask; in nvmet_pci_epf_prp_ofst() 759 u64 prp) in nvmet_pci_epf_prp_size() argument 761 return ctrl->mps - nvmet_pci_epf_prp_ofst(ctrl, prp); in nvmet_pci_epf_prp_size() 765 * Transfer a PRP list from the host and return the number of prps. 767 static int nvmet_pci_epf_get_prp_list(struct nvmet_pci_epf_ctrl *ctrl, u64 prp, in nvmet_pci_epf_get_prp_list() argument 777 * with the PRP list pointer specified, only return the space available in nvmet_pci_epf_get_prp_list() 778 * in the memory page, the last PRP in there will be a PRP list pointer in nvmet_pci_epf_get_prp_list() 781 length = min(nvmet_pci_epf_prp_size(ctrl, prp), nr_prps << 3); in nvmet_pci_epf_get_prp_list() 782 ret = nvmet_pci_epf_transfer(ctrl, prps, prp, length, DMA_FROM_DEVICE); in nvmet_pci_epf_get_prp_list() [all …]
|
| /linux/Documentation/devicetree/bindings/net/dsa/ |
| H A D | renesas,rzn1-a5psw.yaml | 33 - description: Parallel Redundancy Protocol (PRP) interrupt 41 - const: prp 102 interrupt-names = "dlr", "switch", "prp", "hub", "ptrn";
|
| /linux/Documentation/devicetree/bindings/net/ |
| H A D | intel,ixp46x-ptp-timer.yaml | 28 PRP timer, usually a GPIO interrupt. 30 PRP timer, usually a GPIO interrupt.
|
| /linux/drivers/media/platform/nxp/ |
| H A D | Kconfig | 57 tristate "NXP MX2 eMMa-PrP support" 64 MX2X chips have a PrP that can be used to process buffers from
|
| /linux/drivers/staging/media/imx/ |
| H A D | imx-ic-prpencvf.c | 496 /* 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()
|
| H A D | Makefile | 6 imx-ic-common.o imx-ic-prp.o imx-ic-prpencvf.o imx-media-vdic.o \
|
| /linux/include/uapi/linux/ |
| H A D | hsr_netlink.h | 20 /* attributes for HSR or PRP node */
|
| /linux/drivers/net/ethernet/ti/icssg/ |
| H A D | icssg_mii_rt.h | 79 /* for HSR and PRP */
|
| /linux/Documentation/admin-guide/media/ |
| H A D | platform-cardlist.rst | 40 mx2_emmaprp MX2 eMMa-PrP
|
| /linux/Documentation/networking/dsa/ |
| H A D | dsa.rst | 1091 IEC 62439-3 (HSR/PRP) 1094 The Parallel Redundancy Protocol (PRP) is a network redundancy protocol which 1096 networks (which are unaware of the PRP tail tags carried in the packets), and 1101 ring topology. Both HSR and PRP use supervision frames for monitoring the 1104 In Linux, both HSR and PRP are implemented in the hsr driver, which 1107 implementing HSR) and DANP (Doubly Attached Node implementing PRP); the roles
|
| /linux/drivers/nvme/host/ |
| H A D | constants.c | 85 [NVME_SC_PRP_INVALID_OFFSET] = "PRP Offset Invalid",
|