Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.18 48 lines 1.2 kB view raw
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 0xfffe 38#define BNXT_FW_RESET_CHIP 0xffff 39 40extern const struct ethtool_ops bnxt_ethtool_ops; 41 42u32 _bnxt_fw_to_ethtool_adv_spds(u16, u8); 43u32 bnxt_fw_to_ethtool_speed(u16); 44u16 bnxt_get_fw_auto_link_speeds(u32); 45void bnxt_ethtool_init(struct bnxt *bp); 46void bnxt_ethtool_free(struct bnxt *bp); 47 48#endif