Home
last modified time | relevance | path

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

123

/linux-6.12.1/include/net/sctp/
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.
[all …]
Dstructs.h648 has_tsn:1, /* Does this chunk have a TSN yet? */
964 /* An unsigned integer, which stores the next TSN to be
979 * a SACK to estimate the causative TSN(s)'s group.
1069 * It assigns TSN's to data chunks. This happens at the last possible
1092 * CTSN, or cumulative tsn ack point.
1101 /* Put chunks on this list to save them for FWD TSN processing as
1542 /* TSN received > next expected */
1680 * Array order TSN's have been received (relative to the
1681 * Last Rcvd TSN). If no gaps exist, i.e. no out of
1686 * Last Rcvd : This is the last TSN received in
[all …]
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-6.12.1/net/sctp/
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, map->base_tsn + SCTP_TSN_MAP_SIZE)) in sctp_tsnmap_check()
[all …]
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.Missing.Report' of all affected TSNs is set in sctp_retransmit_mark()
[all …]
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()
509 /* The chunks are held in the reasm queue sorted by TSN. in sctp_ulpq_retrieve_partial()
[all …]
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
1214 if (TSN_lte(tsn, ftsn)) { in sctp_intl_reasm_flushtsn()
1222 __u32 tsn = event->tsn; in sctp_intl_reasm_flushtsn() local
[all …]
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 number in the datagram that was originally marked with the
3123 * contains one data element, i.e. the lowest TSN associated with the IP
3278 * and the peer's RTO has expired. The duplicate TSN number(s) in sctp_sf_eat_data_6_2()
[all …]
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 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()
Dassociola.c197 * association to the same value as the initial TSN. in sctp_association_init()
474 /* 3) The sender MUST store the next TSN to be sent in in sctp_assoc_set_primary()
872 /* Allocate the next TSN, Transmission Sequence Number, for the given
879 * 2**32 - 1. That is, the next TSN a DATA chunk MUST use in sctp_association_get_next_tsn()
880 * after transmitting TSN = 2*32 - 1 is TSN = 0. in sctp_association_get_next_tsn()
920 * Find which transport this TSN was sent on.
923 __u32 tsn) in sctp_assoc_lookup_tsn() argument
929 __be32 key = htonl(tsn); in sctp_assoc_lookup_tsn()
940 * list. Return which transport this TSN lives on. in sctp_assoc_lookup_tsn()
944 * outbound path and not have to look for the TSN at all. in sctp_assoc_lookup_tsn()
[all …]
Dsm_make_chunk.c178 * | 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-6.12.1/drivers/net/ethernet/engleder/
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-6.12.1/Documentation/devicetree/bindings/net/dsa/
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-6.12.1/include/linux/platform_data/
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-6.12.1/drivers/net/dsa/hirschmann/
DKconfig3 tristate "Hirschmann Hellcreek TSN Switch support"
11 This driver adds support for Hirschmann Hellcreek TSN switches.
Dhellcreek.h4 * Hirschmann Hellcreek TSN switch.
31 * - 2: TSN front port 1
32 * - 3: TSN front port 2
/linux-6.12.1/drivers/net/ethernet/intel/igc/
Digc_tsn.c128 /* Returns the TSN specific registers to their default values after
177 * Item 9: TSN: Packet Transmission Might Cross the Qbv Window
231 /* Enable legacy TSN mode which will do strict priority without in igc_tsn_enable_offload()
232 * any other TSN features. in igc_tsn_enable_offload()
258 * enabling TSN offload, the cycle should have in igc_tsn_enable_offload()
454 * from legacy->tsn or tsn->legacy, then reset adapter is needed. in igc_tsn_offload_apply()
/linux-6.12.1/include/linux/
Dsctp.h221 __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-6.12.1/drivers/net/ethernet/renesas/
DKconfig63 tristate "Renesas Ethernet-TSN support"
70 Renesas Ethernet-TSN device driver.
/linux-6.12.1/drivers/net/ethernet/freescale/enetc/
DKconfig73 There are Time-Sensitive Network(TSN) capabilities(802.1Qbv/802.1Qci
74 /802.1Qbu etc.) supported by ENETC. These TSN capabilities can be set
/linux-6.12.1/Documentation/devicetree/bindings/net/
Drenesas,ethertsn.yaml7 title: Renesas Ethernet TSN End-station
28 - description: TSN End Station target
Dfsl,enetc.yaml13 and a full range of TSN standards and NIC offload capabilities
/linux-6.12.1/net/dsa/
DKconfig61 tristate "Tag driver for Hirschmann Hellcreek TSN switches"
64 for the Hirschmann Hellcreek TSN switches.
/linux-6.12.1/arch/arm/boot/dts/nxp/ls/
DMakefile7 ls1021a-tsn.dtb \
Dls1021a-tsn.dts10 model = "NXP LS1021A-TSN Board";
11 compatible = "fsl,ls1021a-tsn", "fsl,ls1021a";

123