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

bnxt_ethtool.h (1966B)


      1/* Broadcom NetXtreme-C/E network driver.
      2 *
      3 * Copyright (c) 2014-2016 Broadcom Corporation
      4 * Copyright (c) 2016-2017 Broadcom Limited
      5 *
      6 * This program is free software; you can redistribute it and/or modify
      7 * it under the terms of the GNU General Public License as published by
      8 * the Free Software Foundation.
      9 */
     10
     11#ifndef BNXT_ETHTOOL_H
     12#define BNXT_ETHTOOL_H
     13
     14struct bnxt_led_cfg {
     15	u8 led_id;
     16	u8 led_state;
     17	u8 led_color;
     18	u8 unused;
     19	__le16 led_blink_on;
     20	__le16 led_blink_off;
     21	u8 led_group_id;
     22	u8 rsvd;
     23};
     24
     25#define BNXT_LED_DFLT_ENA				\
     26	(PORT_LED_CFG_REQ_ENABLES_LED0_ID |		\
     27	 PORT_LED_CFG_REQ_ENABLES_LED0_STATE |		\
     28	 PORT_LED_CFG_REQ_ENABLES_LED0_BLINK_ON |	\
     29	 PORT_LED_CFG_REQ_ENABLES_LED0_BLINK_OFF |	\
     30	 PORT_LED_CFG_REQ_ENABLES_LED0_GROUP_ID)
     31
     32#define BNXT_LED_DFLT_ENA_SHIFT	6
     33
     34#define BNXT_LED_DFLT_ENABLES(x)			\
     35	cpu_to_le32(BNXT_LED_DFLT_ENA << (BNXT_LED_DFLT_ENA_SHIFT * (x)))
     36
     37#define BNXT_FW_RESET_AP	(ETH_RESET_AP << ETH_RESET_SHARED_SHIFT)
     38#define BNXT_FW_RESET_CHIP	((ETH_RESET_MGMT | ETH_RESET_IRQ |	\
     39				  ETH_RESET_DMA | ETH_RESET_FILTER |	\
     40				  ETH_RESET_OFFLOAD | ETH_RESET_MAC |	\
     41				  ETH_RESET_PHY | ETH_RESET_RAM)	\
     42				 << ETH_RESET_SHARED_SHIFT)
     43
     44#define BNXT_PXP_REG_LEN	0x3110
     45
     46extern const struct ethtool_ops bnxt_ethtool_ops;
     47
     48u32 bnxt_get_rxfh_indir_size(struct net_device *dev);
     49u32 _bnxt_fw_to_ethtool_adv_spds(u16, u8);
     50u32 bnxt_fw_to_ethtool_speed(u16);
     51u16 bnxt_get_fw_auto_link_speeds(u32);
     52int bnxt_hwrm_nvm_get_dev_info(struct bnxt *bp,
     53			       struct hwrm_nvm_get_dev_info_output *nvm_dev_info);
     54int bnxt_hwrm_firmware_reset(struct net_device *dev, u8 proc_type,
     55			     u8 self_reset, u8 flags);
     56int bnxt_flash_package_from_fw_obj(struct net_device *dev, const struct firmware *fw,
     57				   u32 install_type, struct netlink_ext_ack *extack);
     58int bnxt_get_pkginfo(struct net_device *dev, char *ver, int size);
     59void bnxt_ethtool_init(struct bnxt *bp);
     60void bnxt_ethtool_free(struct bnxt *bp);
     61
     62#endif