igb_regs.h (1c4e67a5be1fd89bd2c919799b2eb1478142848a) igb_regs.h (560cf339b2a50bfb6bbeb53801065119e03118f3)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * This is copied + edited from kernel header files in
4 * drivers/net/ethernet/intel/igb
5 */
6
7#ifndef HW_IGB_REGS_H_
8#define HW_IGB_REGS_H_

--- 438 unchanged lines hidden (view full) ---

447
448/* from igbvf/defines.h */
449
450/* SRRCTL bit definitions */
451#define E1000_SRRCTL_BSIZEPKT_SHIFT 10 /* Shift _right_ */
452#define E1000_SRRCTL_BSIZEHDRSIZE_MASK 0x00000F00
453#define E1000_SRRCTL_BSIZEHDRSIZE_SHIFT 2 /* Shift _left_ */
454#define E1000_SRRCTL_DESCTYPE_ADV_ONEBUF 0x02000000
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * This is copied + edited from kernel header files in
4 * drivers/net/ethernet/intel/igb
5 */
6
7#ifndef HW_IGB_REGS_H_
8#define HW_IGB_REGS_H_

--- 438 unchanged lines hidden (view full) ---

447
448/* from igbvf/defines.h */
449
450/* SRRCTL bit definitions */
451#define E1000_SRRCTL_BSIZEPKT_SHIFT 10 /* Shift _right_ */
452#define E1000_SRRCTL_BSIZEHDRSIZE_MASK 0x00000F00
453#define E1000_SRRCTL_BSIZEHDRSIZE_SHIFT 2 /* Shift _left_ */
454#define E1000_SRRCTL_DESCTYPE_ADV_ONEBUF 0x02000000
455#define E1000_SRRCTL_DESCTYPE_HDR_SPLIT 0x04000000
455#define E1000_SRRCTL_DESCTYPE_HDR_SPLIT_ALWAYS 0x0A000000
456#define E1000_SRRCTL_DESCTYPE_MASK 0x0E000000
457#define E1000_SRRCTL_DROP_EN 0x80000000
458
459#define E1000_SRRCTL_BSIZEPKT_MASK 0x0000007F
460#define E1000_SRRCTL_BSIZEHDR_MASK 0x00003F00
461
462/* from igbvf/mbox.h */

--- 231 unchanged lines hidden (view full) ---

694
695#define E1000_ADVRXD_PKT_IP4 BIT(0)
696#define E1000_ADVRXD_PKT_IP6 BIT(2)
697#define E1000_ADVRXD_PKT_IP6E BIT(3)
698#define E1000_ADVRXD_PKT_TCP BIT(4)
699#define E1000_ADVRXD_PKT_UDP BIT(5)
700#define E1000_ADVRXD_PKT_SCTP BIT(6)
701
456#define E1000_SRRCTL_DESCTYPE_HDR_SPLIT_ALWAYS 0x0A000000
457#define E1000_SRRCTL_DESCTYPE_MASK 0x0E000000
458#define E1000_SRRCTL_DROP_EN 0x80000000
459
460#define E1000_SRRCTL_BSIZEPKT_MASK 0x0000007F
461#define E1000_SRRCTL_BSIZEHDR_MASK 0x00003F00
462
463/* from igbvf/mbox.h */

--- 231 unchanged lines hidden (view full) ---

695
696#define E1000_ADVRXD_PKT_IP4 BIT(0)
697#define E1000_ADVRXD_PKT_IP6 BIT(2)
698#define E1000_ADVRXD_PKT_IP6E BIT(3)
699#define E1000_ADVRXD_PKT_TCP BIT(4)
700#define E1000_ADVRXD_PKT_UDP BIT(5)
701#define E1000_ADVRXD_PKT_SCTP BIT(6)
702
703#define IGB_MAX_PS_BUFFERS 2
704
705#define E1000_ADVRXD_HDR_LEN_OFFSET (21 - 16)
706#define E1000_ADVRXD_ADV_HDR_LEN_MASK ((BIT(10) - 1) << \
707 E1000_ADVRXD_HDR_LEN_OFFSET)
708#define E1000_ADVRXD_HDR_SPH BIT(15)
709#define E1000_ADVRXD_ST_ERR_HBO_OFFSET BIT(3 + 20)
710
702static inline uint8_t igb_ivar_entry_rx(uint8_t i)
703{
704 return i < 8 ? i * 4 : (i - 8) * 4 + 2;
705}
706
707static inline uint8_t igb_ivar_entry_tx(uint8_t i)
708{
709 return i < 8 ? i * 4 + 1 : (i - 8) * 4 + 3;
710}
711
712#endif
711static inline uint8_t igb_ivar_entry_rx(uint8_t i)
712{
713 return i < 8 ? i * 4 : (i - 8) * 4 + 2;
714}
715
716static inline uint8_t igb_ivar_entry_tx(uint8_t i)
717{
718 return i < 8 ? i * 4 + 1 : (i - 8) * 4 + 3;
719}
720
721#endif