Home
last modified time | relevance | path

Searched full:tsn (Results 1 – 25 of 62) sorted by relevance

123

/linux/include/net/sctp/
H A Dtsnmap.h30 * 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 Dstructs.h648 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 Dcommand.h33 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 Dtsnmap.c10 * 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 Doutqueue.c42 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 Dulpqueue.c272 __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 Dstream_interleave.c8 * 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 Dsm_statefuns.c2828 * - 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 Dstream.c725 /* 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 Dassociola.c198 * 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 Dsm_make_chunk.c170 * | 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 DKconfig20 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 Dhirschmann,hellcreek.yaml7 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 Dhirschmann-hellcreek.h3 * 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 DKconfig3 tristate "Hirschmann Hellcreek TSN Switch support"
11 This driver adds support for Hirschmann Hellcreek TSN switches.
H A Dhellcreek.h4 * Hirschmann Hellcreek TSN switch.
31 * - 2: TSN front port 1
32 * - 3: TSN front port 2
/linux/include/linux/
H A Dsctp.h221 __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 DKconfig59 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 DKconfig63 tristate "Renesas Ethernet-TSN support"
70 Renesas Ethernet-TSN device driver.
/linux/Documentation/devicetree/bindings/net/
H A Drenesas,ethertsn.yaml7 title: Renesas Ethernet TSN End-station
28 - description: TSN End Station target
/linux/drivers/net/ethernet/intel/igc/
H A Digc_tsn.c354 /* 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 DKconfig73 tristate "Tag driver for Hirschmann Hellcreek TSN switches"
76 for the Hirschmann Hellcreek TSN switches.
/linux/arch/arm/boot/dts/nxp/ls/
H A DMakefile7 ls1021a-tsn.dtb \
H A Dls1021a-tsn.dts10 model = "NXP LS1021A-TSN Board";
11 compatible = "fsl,ls1021a-tsn", "fsl,ls1021a";
/linux/Documentation/devicetree/bindings/arm/
H A Dmicrochip,sparx5.yaml14 gigabit TSN-capable gigabit switches.

123