/Linux-v6.1/include/net/sctp/ |
D | tsnmap.h | 30 * Array order TSN's have been received (relative to the 31 * Last Rcvd TSN). If no gaps exist, i.e. no out of 37 /* This array counts the number of chunks with each TSN. 43 /* This is the TSN at tsn_map[0]. */ 46 /* Last Rcvd : This is the last TSN received in 47 * TSN : sequence. This value is set initially by 48 * : taking the peer's Initial TSN, received in 53 * "Cumulative TSN ACK Point". In this case, we 59 /* This is the highest TSN we've marked. */ 89 /* Test the tracking state of this TSN. [all …]
|
D | structs.h | 650 has_tsn:1, /* Does this chunk have a TSN yet? */ 966 /* An unsigned integer, which stores the next TSN to be 981 * a SACK to estimate the causative TSN(s)'s group. 1071 * It assigns TSN's to data chunks. This happens at the last possible 1094 * CTSN, or cumulative tsn ack point. 1103 /* Put chunks on this list to save them for FWD TSN processing as 1535 /* TSN received > next expected */ 1673 * Array order TSN's have been received (relative to the 1674 * Last Rcvd TSN). If no gaps exist, i.e. no out of 1679 * Last Rcvd : This is the last TSN received in [all …]
|
D | command.h | 33 SCTP_CMD_REPORT_TSN, /* Record the arrival of a TSN. */ 57 SCTP_CMD_REPORT_DUP, /* Report a duplicate TSN. */ 79 SCTP_CMD_REPORT_FWDTSN, /* Report new cumulative TSN Ack. */
|
/Linux-v6.1/net/sctp/ |
D | tsnmap.c | 10 * These functions manipulate sctp tsn mapping array. 63 /* Test the tracking state of this TSN. 65 * 0 if the TSN has not yet been seen 66 * >0 if the TSN has been seen (duplicate) 67 * <0 if the TSN is invalid (too large to track) 69 int sctp_tsnmap_check(const struct sctp_tsnmap *map, __u32 tsn) in sctp_tsnmap_check() argument 73 /* Check to see if this is an old TSN */ in sctp_tsnmap_check() 74 if (TSN_lte(tsn, map->cumulative_tsn_ack_point)) in sctp_tsnmap_check() 77 /* Verify that we can hold this TSN and that it will not in sctp_tsnmap_check() 80 if (!TSN_lt(tsn, map->base_tsn + SCTP_TSN_MAP_SIZE)) in sctp_tsnmap_check() [all …]
|
D | outqueue.c | 42 static int sctp_acked(struct sctp_sackhdr *sack, __u32 tsn); 153 static inline int sctp_cacc_skip_3_2(struct sctp_transport *primary, __u32 tsn) in sctp_cacc_skip_3_2() argument 156 TSN_lt(tsn, primary->cacc.next_tsn_at_change)) in sctp_cacc_skip_3_2() 163 * 3) If the missing report count for TSN t is to be 168 * TSN t SHOULD NOT be incremented. 178 __u32 tsn) in sctp_cacc_skip() argument 182 sctp_cacc_skip_3_2(primary, tsn))) in sctp_cacc_skip() 327 ntsn = ntohl(nchunk->subh.data_hdr->tsn); in sctp_insert_list() 331 ltsn = ntohl(lchunk->subh.data_hdr->tsn); in sctp_insert_list() 504 * 'TSN.Missing.Report' of all affected TSNs is set in sctp_retransmit_mark() [all …]
|
D | ulpqueue.c | 278 __u32 tsn, ctsn; in sctp_ulpq_store_reasm() local 280 tsn = event->tsn; in sctp_ulpq_store_reasm() 291 ctsn = cevent->tsn; in sctp_ulpq_store_reasm() 292 if (TSN_lt(ctsn, tsn)) { in sctp_ulpq_store_reasm() 297 /* Find the right place in this list. We store them by TSN. */ in sctp_ulpq_store_reasm() 300 ctsn = cevent->tsn; in sctp_ulpq_store_reasm() 302 if (TSN_lt(tsn, ctsn)) in sctp_ulpq_store_reasm() 418 /* The chunks are held in the reasm queue sorted by TSN. in sctp_ulpq_retrieve_reassembled() 433 ctsn = cevent->tsn; in sctp_ulpq_retrieve_reassembled() 515 /* The chunks are held in the reasm queue sorted by TSN. in sctp_ulpq_retrieve_partial() [all …]
|
D | stream_interleave.c | 8 * including I-DATA and I-FORWARD-TSN chunks process. 1112 __u32 tsn; in sctp_generate_iftsn() local 1122 tsn = ntohl(chunk->subh.data_hdr->tsn); in sctp_generate_iftsn() 1124 if (TSN_lte(tsn, ctsn)) { in sctp_generate_iftsn() 1127 } else if (TSN_lte(tsn, asoc->adv_peer_ack_point + 1)) { in sctp_generate_iftsn() 1135 asoc->adv_peer_ack_point = tsn; in sctp_generate_iftsn() 1203 /* Move the Cumulattive TSN Ack ahead. */ in sctp_report_fwdtsn() 1217 __u32 tsn = event->tsn; in sctp_intl_reasm_flushtsn() local 1219 if (TSN_lte(tsn, ftsn)) { in sctp_intl_reasm_flushtsn() 1227 __u32 tsn = event->tsn; in sctp_intl_reasm_flushtsn() local [all …]
|
D | sm_statefuns.c | 2819 * - verify, by checking the Cumulative TSN Ack field of the chunk, 2878 /* If Cumulative TSN Ack beyond the max tsn currently in sctp_sf_do_9_2_shutdown() 2914 /* - verify, by checking the Cumulative TSN Ack field of the in sctp_sf_do_9_2_shutdown() 2930 * The Cumulative TSN Ack of the received SHUTDOWN chunk 2963 /* If Cumulative TSN Ack beyond the max tsn currently in sctp_sf_do_9_2_shut_ctsn() 2970 /* verify, by checking the Cumulative TSN Ack field of the in sctp_sf_do_9_2_shut_ctsn() 3056 * This chunk contains one data element, i.e. the TSN number that 3058 * TSN number in the datagram that was originally marked with the 3114 * contains one data element, i.e. the lowest TSN associated with the IP 3269 * and the peer's RTO has expired. The duplicate TSN number(s) in sctp_sf_eat_data_6_2() [all …]
|
D | stream.c | 725 /* G4: The same processing as though a FWD-TSN chunk (as defined in in sctp_process_strreset_tsnreq() 726 * [RFC3758]) with all streams affected and a new cumulative TSN in sctp_process_strreset_tsnreq() 727 * ACK of the Receiver's Next TSN minus 1 were received MUST be in sctp_process_strreset_tsnreq() 733 /* G1: Compute an appropriate value for the Receiver's Next TSN -- the in sctp_process_strreset_tsnreq() 734 * TSN that the peer should use to send the next DATA chunk. The in sctp_process_strreset_tsnreq() 735 * value SHOULD be the smallest TSN not acknowledged by the in sctp_process_strreset_tsnreq() 743 * and a cumulative TSN ACK of the Sender's Next TSN minus 1 were in sctp_process_strreset_tsnreq() 748 /* G2: Compute an appropriate value for the local endpoint's next TSN, in sctp_process_strreset_tsnreq() 749 * i.e., the next TSN assigned by the receiver of the SSN/TSN reset in sctp_process_strreset_tsnreq() 750 * chunk. The value SHOULD be the highest TSN sent by the receiver in sctp_process_strreset_tsnreq()
|
D | associola.c | 197 * association to the same value as the initial TSN. in sctp_association_init() 476 /* 3) The sender MUST store the next TSN to be sent in in sctp_assoc_set_primary() 874 /* Allocate the next TSN, Transmission Sequence Number, for the given 881 * 2**32 - 1. That is, the next TSN a DATA chunk MUST use in sctp_association_get_next_tsn() 882 * after transmitting TSN = 2*32 - 1 is TSN = 0. in sctp_association_get_next_tsn() 922 * Find which transport this TSN was sent on. 925 __u32 tsn) in sctp_assoc_lookup_tsn() argument 931 __be32 key = htonl(tsn); in sctp_assoc_lookup_tsn() 942 * list. Return which transport this TSN lives on. in sctp_assoc_lookup_tsn() 946 * outbound path and not have to look for the TSN at all. in sctp_assoc_lookup_tsn() [all …]
|
D | sm_make_chunk.c | 178 * | Initial TSN | 195 * Initial TSN Mandatory 651 * This chunk contains one data element, i.e. the TSN number that 653 * TSN number in the datagram that was originally marked with the 661 * | Lowest TSN Number | 729 /* We assign the TSN as LATE as possible, not here when in sctp_make_datafrag_empty() 751 * association. This reports on which TSN's we've seen to date, 829 /* Add the duplicate TSN information. */ in sctp_make_sack() 975 __u32 tsn) in sctp_make_abort_no_data() argument 981 sizeof(struct sctp_errhdr) + sizeof(tsn)); in sctp_make_abort_no_data() [all …]
|
/Linux-v6.1/drivers/net/ethernet/engleder/ |
D | Kconfig | 20 tristate "TSN endpoint support" 26 Support for the Engleder TSN endpoint Ethernet MAC IP Core. 32 bool "TSN endpoint self test support" 36 This enables self test support within the TSN endpoint driver.
|
/Linux-v6.1/Documentation/devicetree/bindings/net/dsa/ |
D | hirschmann,hellcreek.yaml | 7 title: Hirschmann Hellcreek TSN Switch Device Tree Bindings 19 The Hellcreek TSN Switch IP is a 802.1Q Ethernet compliant switch. It supports 30 The physical base address and size of TSN and PTP memory base 36 - const: tsn 85 reg-names = "tsn", "ptp";
|
/Linux-v6.1/include/linux/platform_data/ |
D | hirschmann-hellcreek.h | 3 * Hirschmann Hellcreek TSN switch platform data. 18 int qbv_support; /* Qbv support on front TSN ports */ 20 int qbu_support; /* Qbu support on front TSN ports */
|
/Linux-v6.1/drivers/net/dsa/hirschmann/ |
D | Kconfig | 3 tristate "Hirschmann Hellcreek TSN Switch support" 11 This driver adds support for Hirschmann Hellcreek TSN switches.
|
D | hellcreek.h | 4 * Hirschmann Hellcreek TSN switch. 29 * - 2: TSN front port 1 30 * - 3: TSN front port 2
|
D | hellcreek_hwtstamp.h | 4 * Hirschmann Hellcreek TSN switch.
|
/Linux-v6.1/include/linux/ |
D | sctp.h | 221 __be32 tsn; member 234 __be32 tsn; member 554 * 3.2 Forward Cumulative TSN Chunk Definition (FORWARD TSN) 556 * Forward Cumulative TSN chunk has the following format: 563 * | New Cumulative TSN | 577 * New Cumulative TSN: 32 bit u_int 579 * This indicates the new cumulative TSN to the data receiver. Upon 587 * FWD-TSN. 593 * the FWD-TSN's can use the Stream-N and Stream Sequence-N fields 594 * to enable delivery of any stranded TSN's that remain on the stream [all …]
|
/Linux-v6.1/drivers/net/ethernet/freescale/enetc/ |
D | Kconfig | 62 There are Time-Sensitive Network(TSN) capabilities(802.1Qbv/802.1Qci 63 /802.1Qbu etc.) supported by ENETC. These TSN capabilities can be set
|
/Linux-v6.1/net/dsa/ |
D | Kconfig | 55 tristate "Tag driver for Hirschmann Hellcreek TSN switches" 58 for the Hirschmann Hellcreek TSN switches.
|
/Linux-v6.1/arch/arm/boot/dts/ |
D | ls1021a-tsn.dts | 10 model = "NXP LS1021A-TSN Board"; 11 compatible = "fsl,ls1021a-tsn", "fsl,ls1021a";
|
/Linux-v6.1/arch/arm64/boot/dts/freescale/ |
D | fsl-ls1028a-kontron-sl28-var2.dts | 16 model = "Kontron SMARC-sAL28 (TSN-on-module)";
|
D | fsl-ls1028a-kontron-sl28-var1.dts | 7 * port is connected via RGMII. This port is not TSN aware.
|
/Linux-v6.1/block/ |
D | sed-opal.c | 85 u32 tsn; member 726 static int cmd_finalize(struct opal_dev *cmd, u32 hsn, u32 tsn) in cmd_finalize() argument 752 hdr->pkt.tsn = cpu_to_be32(tsn); in cmd_finalize() 1089 u32 hsn, tsn; in start_opal_session_cont() local 1097 tsn = response_get_u64(&dev->parsed, 5); in start_opal_session_cont() 1099 if (hsn != GENERIC_HOST_SESSION_NUM || tsn < FIRST_TPER_SESSION_NUM) { in start_opal_session_cont() 1105 dev->tsn = tsn; in start_opal_session_cont() 1128 dev->tsn = 0; in end_session_cont() 1137 ret = cmd_finalize(dev, dev->hsn, dev->tsn); in finalize_and_send() 2140 dev->tsn = 0; in setup_opal_dev() [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/arm/ |
D | microchip,sparx5.yaml | 14 gigabit TSN-capable gigabit switches.
|