/* * Mausezahn - A fast versatile traffic generator * Copyright (C) 2008-2010 Herbert Haas * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License version 2 as published by the * Free Software Foundation. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program; if not, see http://www.gnu.org/licenses/gpl-2.0.html * */ #include "mz.h" #include "mops.h" #include "cli.h" // Calculates the number of TCP transmissions based on SQNR range u_int32_t mops_tcp_complexity_sqnr (struct mops * mp) { u_int32_t a,b,t,result; a = mp->tcp_seq_start; b = mp->tcp_seq_stop; t = mp->tcp_seq_delta; if (!t) return 1; // delta set to zero means no range if (atcp_ack_start; b = mp->tcp_ack_stop; t = mp->tcp_ack_delta; if (!t) return 1; // delta set to zero means no range if (atcp_ctrl_CWR) ? "CRW" : "---", (mp->tcp_ctrl_ECE) ? "ECE" : "---", (mp->tcp_ctrl_URG) ? "URG" : "---", (mp->tcp_ctrl_ACK) ? "ACK" : "---", (mp->tcp_ctrl_PSH) ? "PSH" : "---", (mp->tcp_ctrl_RST) ? "RST" : "---", (mp->tcp_ctrl_SYN) ? "SYN" : "---", (mp->tcp_ctrl_FIN) ? "FIN" : "---"); return 0; } // Add TCP options // // TODO: currently all params are ignored and a default option combination is added. // int mops_tcp_add_option (struct mops* mp, int mss, int sack, int scale, u_int32_t tsval, u_int32_t tsecr) { u_int8_t tcp_default_options[] = { 0x02, 0x04, 0x05, 0xac, // MSS 0x04, 0x02, // SACK permitted 0x08, 0x0a, 0x19, 0x35, 0x90, 0xc3, 0x00, 0x00, 0x00, 0x00, // Timestamps 0x01, // NOP 0x03, 0x03, 0x05 // Window Scale 5 }; /* Kind: 8 Length: 10 bytes +-------+-------+---------------------+---------------------+ |Kind=8 | 10 | TS Value (TSval) |TS Echo Reply (TSecr)| +-------+-------+---------------------+---------------------+ 1 1 4 4 * * The Timestamps option carries two four-byte timestamp fields. The * Timestamp Value field (TSval) contains the current value of the * timestamp clock of the TCP sending the option. * * The Timestamp Echo Reply field (TSecr) is only valid if the ACK bit * is set in the TCP header; if it is valid, it echos a times- tamp * value that was sent by the remote TCP in the TSval field of a * Timestamps option. When TSecr is not valid, its value must be zero. * The TSecr value will generally be from the most recent Timestamp * option that was received; however, there are exceptions that are * explained below. * * A TCP may send the Timestamps option (TSopt) in an initial * segment (i.e., segment containing a SYN bit and no ACK bit), and * may send a TSopt in other segments only if it re- ceived a TSopt in * the initial segment for the connection. * */ memcpy((void*) mp->tcp_option, (void*) tcp_default_options, 20); mp->tcp_option_s = 20; mp->tcp_option_used = 1; return 0; } >authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>2016-04-01 08:52:58 +0100 committerTejun Heo <tj@kernel.org>2016-04-01 10:30:31 -0400 commitbb4add2ce991e4ec891b5a0287fd1ab77b631979 (patch) treec084a039bed70468e432f96b25a5b45249c8ea52 /Documentation/thermal parent17dcc37e3e847bc0e67a5b1ec52471fcc6c18682 (diff)
ARM: dts: apq8064: add ahci ports-implemented mask
This patch adds new ports-implemented mask, which is required to get achi working on the mainline. Without this patch value read from PORTS_IMPL register which is zero would not enable any ports for software to use. Fixes: 566d1827df2e ("libata: disable forced PORTS_IMPL for >= AHCI 1.3") Cc: stable@vger.kernel.org # v4.5+ Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Reviewed-by: Andy Gross <andy.gross@linaro.org> Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'Documentation/thermal')