linux/drivers/net/ethernet/intel/igc/igc_tsn.c

// SPDX-License-Identifier: GPL-2.0
/* Copyright (c)  2019 Intel Corporation */

#include "igc.h"
#include "igc_hw.h"
#include "igc_tsn.h"

static bool is_any_launchtime(struct igc_adapter *adapter)
{}

static bool is_cbs_enabled(struct igc_adapter *adapter)
{}

static unsigned int igc_tsn_new_flags(struct igc_adapter *adapter)
{}

static bool igc_tsn_is_tx_mode_in_tsn(struct igc_adapter *adapter)
{}

void igc_tsn_adjust_txtime_offset(struct igc_adapter *adapter)
{}

static void igc_tsn_restore_retx_default(struct igc_adapter *adapter)
{}

bool igc_tsn_is_taprio_activated_by_user(struct igc_adapter *adapter)
{}

static void igc_tsn_tx_arb(struct igc_adapter *adapter, u16 *queue_per_tc)
{}

/* Returns the TSN specific registers to their default values after
 * the adapter is reset.
 */
static int igc_tsn_disable_offload(struct igc_adapter *adapter)
{}

/* To partially fix i226 HW errata, reduce MAC internal buffering from 192 Bytes
 * to 88 Bytes by setting RETX_CTL register using the recommendation from:
 * a) Ethernet Controller I225/I226 Specification Update Rev 2.1
 *    Item 9: TSN: Packet Transmission Might Cross the Qbv Window
 * b) I225/6 SW User Manual Rev 1.2.4: Section 8.11.5 Retry Buffer Control
 */
static void igc_tsn_set_retx_qbvfullthreshold(struct igc_adapter *adapter)
{}

static int igc_tsn_enable_offload(struct igc_adapter *adapter)
{}

int igc_tsn_reset(struct igc_adapter *adapter)
{}

static bool igc_tsn_will_tx_mode_change(struct igc_adapter *adapter)
{}

int igc_tsn_offload_apply(struct igc_adapter *adapter)
{}