/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
|
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. 133 /* PRP Redunancy Control Trailor (RCT). 134 * As defined in IEC-62439-4:2012, the PRP RCT is really { sequence Nr, 137 * Field names as defined in the IEC:2012 standard for PRP. 214 u8 net_id; /* for PRP, it occupies most significant 3 bits 255 /* Assume caller has confirmed this skb is PRP suffixed */
|
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_debugfs.c | 3 * debugfs code for HSR & PRP 25 (priv->prot_version == PRP_V1 ? "PRP" : "HSR")); in hsr_node_table_show()
|
H A D | hsr_device.c | 7 * virtual HSR or PRP devices. 259 /* skb size is same for PRP/HSR frames, only difference in hsr_init_skb() 260 * being, for PRP it is a trailer and for HSR it is a in hsr_init_skb() 374 netdev_warn_once(master->dev, "PRP: Could not send supervision frame\n"); in send_prp_supervision_frame() 689 /* 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_forward.h | 7 * include file for HSR and PRP.
|
H A D | hsr_framereg.h | 7 * include file for HSR and PRP.
|
H A D | hsr_main.c | 7 * Event handling for HSR and PRP devices.
|
/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/scsi/mpi3mr/ |
H A D | mpi3mr_app.c | 1844 * Return: Data format of the NVMe command (PRP/SGL etc) 1953 * mpi3mr_build_nvme_prp - PRP constructor for NVME 1961 * proper format as PRP entries in the given NVMe encapsulated 2022 * without constructing any PRP. in mpi3mr_build_nvme_prp() 2058 * command. Then set the current PRP entry pointer to PRP1. in mpi3mr_build_nvme_prp() 2066 * For the PRP entries, use the specially allocated buffer of in mpi3mr_build_nvme_prp() 2074 * want our first entry to be a PRP List entry. in mpi3mr_build_nvme_prp() 2078 dprint_bsg_err(mrioc, "%s: PRP page is not page aligned\n", in mpi3mr_build_nvme_prp() 2084 * Set PRP physical pointer, which initially points to the current PRP in mpi3mr_build_nvme_prp() 2095 "%s: single PRP page is not sufficient\n", in mpi3mr_build_nvme_prp() [all …]
|
/linux/drivers/scsi/mpt3sas/ |
H A D | mpt3sas_base.c | 2219 * 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 …]
|
/linux/Documentation/networking/ |
H A D | netdev-features.rst | 174 Redundancy) or PRP (Parallel Redundancy Protocol) tag automatically. 179 Redundancy) or PRP (Parallel Redundancy Protocol) tags automatically. 189 Seamless Redundancy) or PRP (Parallel Redundancy Protocol) tags automatically
|
/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/nvme/host/ |
H A D | apple.c | 104 * and the TCB PRP pointer to the same memory. 155 * The sg pointer contains the list of PRP chunk allocations in addition 162 int npages; /* In the PRP list. 0 means small pool in use */ 681 * Note: we (ab)use the fact that the prp fields survive if no data in apple_nvme_create_cq() 709 * Note: we (ab)use the fact that the prp fields survive if no data in apple_nvme_create_sq() 1078 * This is probably a chicken bit: without it all commands where any PRP in apple_nvme_reset_work() 1466 anv->prp_page_pool = dmam_pool_create("prp list page", anv->dev, in apple_nvme_alloc() 1475 dmam_pool_create("prp list 256", anv->dev, 256, 256, 0); in apple_nvme_alloc()
|
/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
|