cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

workarounds.h (945B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/****************************************************************************
      3 * Driver for Solarflare network controllers and boards
      4 * Copyright 2006-2013 Solarflare Communications Inc.
      5 */
      6
      7#ifndef EFX_WORKAROUNDS_H
      8#define EFX_WORKAROUNDS_H
      9
     10/*
     11 * Hardware workarounds.
     12 * Bug numbers are from Solarflare's Bugzilla.
     13 */
     14
     15#define EFX_WORKAROUND_SIENA(efx) (efx_nic_rev(efx) == EFX_REV_SIENA_A0)
     16#define EFX_WORKAROUND_EF10(efx) (efx_nic_rev(efx) >= EFX_REV_HUNT_A0)
     17#define EFX_WORKAROUND_10G(efx) 1
     18
     19/* Bit-bashed I2C reads cause performance drop */
     20#define EFX_WORKAROUND_7884 EFX_WORKAROUND_10G
     21/* Legacy interrupt storm when interrupt fifo fills */
     22#define EFX_WORKAROUND_17213 EFX_WORKAROUND_SIENA
     23
     24/* Moderation timer access must go through MCDI */
     25#define EFX_EF10_WORKAROUND_61265(efx)					\
     26	(((struct efx_ef10_nic_data *)efx->nic_data)->workaround_61265)
     27
     28#endif /* EFX_WORKAROUNDS_H */