/linux/include/net/sctp/ |
H A 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 145 sctp_tsnmap_mark_dup(struct sctp_tsnmap * map,__u32 tsn) sctp_tsnmap_mark_dup() argument [all...] |
H A D | structs.h | 648 has_tsn:1, /* Does this chunk have a TSN yet? */ 965 /* An unsigned integer, which stores the next TSN to be 980 * a SACK to estimate the causative TSN(s)'s group. 1070 * It assigns TSN's to data chunks. This happens at the last possible 1093 * CTSN, or cumulative tsn ack point. 1102 /* Put chunks on this list to save them for FWD TSN processing as 1543 /* TSN received > next expected */ 1681 * Array order TSN's have been received (relative to the 1682 * Last Rcvd TSN). If no gaps exist, i.e. no out of 1687 * Last Rcvd : This is the last TSN receive [all...] |
H A 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/net/sctp/ |
H A 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, ma in sctp_tsnmap_check() 95 sctp_tsnmap_mark(struct sctp_tsnmap * map,__u32 tsn,struct sctp_transport * trans) sctp_tsnmap_mark() argument 190 sctp_tsnmap_skip(struct sctp_tsnmap * map,__u32 tsn) sctp_tsnmap_skip() argument 300 sctp_tsnmap_renege(struct sctp_tsnmap * map,__u32 tsn) sctp_tsnmap_renege() argument [all...] |
H A 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 in sctp_retransmit_mark() 1255 __u32 sack_ctsn, ctsn, tsn; sctp_outq_sack() local 1445 __u32 tsn; sctp_check_transmitted() local 1715 __u32 tsn; sctp_mark_missing() local 1772 sctp_acked(struct sctp_sackhdr * sack,__u32 tsn) sctp_acked() argument 1828 __u32 tsn; sctp_generate_fwdtsn() local [all...] |
H A D | ulpqueue.c | 272 __u32 tsn, ctsn; in sctp_ulpq_store_reasm() local 274 tsn = event->tsn; in sctp_ulpq_store_reasm() 285 ctsn = cevent->tsn; in sctp_ulpq_store_reasm() 286 if (TSN_lt(ctsn, tsn)) { in sctp_ulpq_store_reasm() 291 /* Find the right place in this list. We store them by TSN. */ in sctp_ulpq_store_reasm() 294 ctsn = cevent->tsn; in sctp_ulpq_store_reasm() 296 if (TSN_lt(tsn, ctsn)) in sctp_ulpq_store_reasm() 412 /* The chunks are held in the reasm queue sorted by TSN. in sctp_ulpq_retrieve_reassembled() 427 ctsn = cevent->tsn; in sctp_ulpq_retrieve_reassembled() 683 __u32 tsn; sctp_ulpq_reasm_flushtsn() local 962 __u32 tsn, last_tsn; sctp_ulpq_renege_list() local [all...] |
H A D | stream_interleave.c | 8 * including I-DATA and I-FORWARD-TSN chunks process. 1106 __u32 tsn; in sctp_generate_iftsn() local 1116 tsn = ntohl(chunk->subh.data_hdr->tsn); in sctp_generate_iftsn() 1118 if (TSN_lte(tsn, ctsn)) { in sctp_generate_iftsn() 1121 } else if (TSN_lte(tsn, asoc->adv_peer_ack_point + 1)) { in sctp_generate_iftsn() 1129 asoc->adv_peer_ack_point = tsn; in sctp_generate_iftsn() 1198 /* Move the Cumulattive TSN Ack ahead. */ in sctp_report_fwdtsn() 1212 __u32 tsn = event->tsn; in sctp_intl_reasm_flushtsn() local 1222 __u32 tsn = event->tsn; sctp_intl_reasm_flushtsn() local [all...] |
H A D | sm_statefuns.c | 2828 * - verify, by checking the Cumulative TSN Ack field of the chunk, 2887 /* If Cumulative TSN Ack beyond the max tsn currently in sctp_sf_do_9_2_shutdown() 2923 /* - verify, by checking the Cumulative TSN Ack field of the in sctp_sf_do_9_2_shutdown() 2939 * The Cumulative TSN Ack of the received SHUTDOWN chunk 2972 /* If Cumulative TSN Ack beyond the max tsn currently in sctp_sf_do_9_2_shut_ctsn() 2979 /* verify, by checking the Cumulative TSN Ack field of the in sctp_sf_do_9_2_shut_ctsn() 3065 * This chunk contains one data element, i.e. the TSN number that 3067 * TSN numbe 4213 __u32 tsn; sctp_sf_eat_fwd_tsn() local 4280 __u32 tsn; sctp_sf_eat_fwd_tsn_fast() local 6497 __u32 tsn; sctp_eat_data() local [all...] |
H A 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 assigne in sctp_process_strreset_tsnreq() [all...] |
H A D | associola.c | 198 * association to the same value as the initial TSN. in sctp_association_init() 475 /* 3) The sender MUST store the next TSN to be sent in in sctp_assoc_set_primary() 855 /* Allocate the next TSN, Transmission Sequence Number, for the given 862 * 2**32 - 1. That is, the next TSN a DATA chunk MUST use in sctp_association_get_next_tsn() 863 * after transmitting TSN = 2*32 - 1 is TSN = 0. in sctp_association_get_next_tsn() 903 * Find which transport this TSN was sent on. 906 __u32 tsn) in sctp_assoc_lookup_tsn() argument 912 __be32 key = htonl(tsn); in sctp_assoc_lookup_tsn() 923 * list. Return which transport this TSN live in sctp_assoc_lookup_tsn() [all...] |
H A D | sm_make_chunk.c | 170 * | Initial TSN | 187 * Initial TSN Mandatory 643 * This chunk contains one data element, i.e. the TSN number that 645 * TSN number in the datagram that was originally marked with the 653 * | Lowest TSN Number | 721 /* We assign the TSN as LATE as possible, not here when in sctp_make_datafrag_empty() 743 * association. This reports on which TSN's we've seen to date, 821 /* Add the duplicate TSN information. */ in sctp_make_sack() 967 __u32 tsn) in sctp_make_abort_no_data() argument 973 sizeof(struct sctp_errhdr) + sizeof(tsn)); in sctp_make_abort_no_data() [all...] |
/linux/drivers/net/ethernet/engleder/ |
H A 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/Documentation/devicetree/bindings/net/dsa/ |
H A D | hirschmann,hellcreek.yaml | 7 title: Hirschmann Hellcreek TSN Switch 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/include/linux/platform_data/ |
H A 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/drivers/net/dsa/hirschmann/ |
H A D | Kconfig | 3 tristate "Hirschmann Hellcreek TSN Switch support" 11 This driver adds support for Hirschmann Hellcreek TSN switches.
|
H A D | hellcreek.h | 4 * Hirschmann Hellcreek TSN switch. 31 * - 2: TSN front port 1 32 * - 3: TSN front port 2
|
/linux/include/linux/ |
H A D | sctp.h | 221 __be32 tsn; member 233 __be32 tsn; member 552 * 3.2 Forward Cumulative TSN Chunk Definition (FORWARD TSN) 554 * Forward Cumulative TSN chunk has the following format: 561 * | New Cumulative TSN | 575 * New Cumulative TSN: 32 bit u_int 577 * This indicates the new cumulative TSN to the data receiver. Upon 585 * FWD-TSN. 591 * the FWD-TSN' [all...] |
/linux/drivers/net/ethernet/freescale/enetc/ |
H A D | Kconfig | 59 of TSN standards and NIC offload capabilities. 109 There are Time-Sensitive Network(TSN) capabilities(802.1Qbv/802.1Qci 110 /802.1Qbu etc.) supported by ENETC. These TSN capabilities can be set
|
/linux/drivers/net/ethernet/renesas/ |
H A D | Kconfig | 63 tristate "Renesas Ethernet-TSN support" 70 Renesas Ethernet-TSN device driver.
|
/linux/Documentation/devicetree/bindings/net/ |
H A D | renesas,ethertsn.yaml | 7 title: Renesas Ethernet TSN End-station 28 - description: TSN End Station target
|
/linux/drivers/net/ethernet/intel/igc/ |
H A D | igc_tsn.c | 354 /* Returns the TSN specific registers to their default values after 408 * Item 9: TSN: Packet Transmission Might Cross the Qbv Window 485 * enabling TSN offload, the cycle should have in igc_tsn_enable_offload() 711 * from legacy->tsn or tsn->legacy, then reset adapter is needed. in igc_tsn_offload_apply()
|
/linux/net/dsa/ |
H A D | Kconfig | 73 tristate "Tag driver for Hirschmann Hellcreek TSN switches" 76 for the Hirschmann Hellcreek TSN switches.
|
/linux/arch/arm/boot/dts/nxp/ls/ |
H A D | Makefile | 7 ls1021a-tsn.dtb \
|
H A D | ls1021a-tsn.dts | 10 model = "NXP LS1021A-TSN Board"; 11 compatible = "fsl,ls1021a-tsn", "fsl,ls1021a";
|
/linux/Documentation/devicetree/bindings/arm/ |
H A D | microchip,sparx5.yaml | 14 gigabit TSN-capable gigabit switches.
|