diff options
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx4/mlx4.h')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx4/mlx4.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx4/mlx4.h b/drivers/net/ethernet/mellanox/mlx4/mlx4.h index a38ffc997367..abf65d8af48d 100644 --- a/drivers/net/ethernet/mellanox/mlx4/mlx4.h +++ b/drivers/net/ethernet/mellanox/mlx4/mlx4.h | |||
@@ -419,12 +419,23 @@ struct mlx4_comm { | |||
419 | u32 slave_read; | 419 | u32 slave_read; |
420 | }; | 420 | }; |
421 | 421 | ||
422 | enum { | ||
423 | MLX4_MCAST_CONFIG = 0, | ||
424 | MLX4_MCAST_DISABLE = 1, | ||
425 | MLX4_MCAST_ENABLE = 2, | ||
426 | }; | ||
427 | |||
422 | #define VLAN_FLTR_SIZE 128 | 428 | #define VLAN_FLTR_SIZE 128 |
423 | 429 | ||
424 | struct mlx4_vlan_fltr { | 430 | struct mlx4_vlan_fltr { |
425 | __be32 entry[VLAN_FLTR_SIZE]; | 431 | __be32 entry[VLAN_FLTR_SIZE]; |
426 | }; | 432 | }; |
427 | 433 | ||
434 | struct mlx4_mcast_entry { | ||
435 | struct list_head list; | ||
436 | u64 addr; | ||
437 | }; | ||
438 | |||
428 | struct mlx4_promisc_qp { | 439 | struct mlx4_promisc_qp { |
429 | struct list_head list; | 440 | struct list_head list; |
430 | u32 qpn; | 441 | u32 qpn; |
@@ -615,6 +626,48 @@ struct mlx4_vlan_table { | |||
615 | int max; | 626 | int max; |
616 | }; | 627 | }; |
617 | 628 | ||
629 | #define SET_PORT_GEN_ALL_VALID 0x7 | ||
630 | #define SET_PORT_PROMISC_SHIFT 31 | ||
631 | #define SET_PORT_MC_PROMISC_SHIFT 30 | ||
632 | |||
633 | enum { | ||
634 | MCAST_DIRECT_ONLY = 0, | ||
635 | MCAST_DIRECT = 1, | ||
636 | MCAST_DEFAULT = 2 | ||
637 | }; | ||
638 | |||
639 | |||
640 | struct mlx4_set_port_general_context { | ||
641 | u8 reserved[3]; | ||
642 | u8 flags; | ||
643 | u16 reserved2; | ||
644 | __be16 mtu; | ||
645 | u8 pptx; | ||
646 | u8 pfctx; | ||
647 | u16 reserved3; | ||
648 | u8 pprx; | ||
649 | u8 pfcrx; | ||
650 | u16 reserved4; | ||
651 | }; | ||
652 | |||
653 | struct mlx4_set_port_rqp_calc_context { | ||
654 | __be32 base_qpn; | ||
655 | u8 rererved; | ||
656 | u8 n_mac; | ||
657 | u8 n_vlan; | ||
658 | u8 n_prio; | ||
659 | u8 reserved2[3]; | ||
660 | u8 mac_miss; | ||
661 | u8 intra_no_vlan; | ||
662 | u8 no_vlan; | ||
663 | u8 intra_vlan_miss; | ||
664 | u8 vlan_miss; | ||
665 | u8 reserved3[3]; | ||
666 | u8 no_vlan_prio; | ||
667 | __be32 promisc; | ||
668 | __be32 mcast; | ||
669 | }; | ||
670 | |||
618 | struct mlx4_mac_entry { | 671 | struct mlx4_mac_entry { |
619 | u64 mac; | 672 | u64 mac; |
620 | }; | 673 | }; |