]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
Merge remote-tracking branch 'infiniband/for-next'
authorStephen Rothwell <sfr@canb.auug.org.au>
Fri, 28 Sep 2012 01:10:43 +0000 (11:10 +1000)
committerStephen Rothwell <sfr@canb.auug.org.au>
Fri, 28 Sep 2012 01:10:43 +0000 (11:10 +1000)
Conflicts:
drivers/net/ethernet/mellanox/mlx4/mlx4.h

1  2 
drivers/infiniband/core/ucma.c
drivers/net/ethernet/mellanox/mlx4/main.c
drivers/net/ethernet/mellanox/mlx4/mlx4.h
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
include/linux/mlx4/device.h

Simple merge
index dba69d98734a29b9a10038e22eff8e93714147ed,f7156b7198a1b7109b41641b8d012c54c6a13fc7..1cf42036d7bbe5fec8831497032dbb245e9fd605
@@@ -690,82 -692,11 +692,87 @@@ struct mlx4_steer 
        struct list_head steer_entries[MLX4_NUM_STEERS];
  };
  
 +struct mlx4_net_trans_rule_hw_ctrl {
 +      __be32 ctrl;
 +      __be32 vf_vep_port;
 +      __be32 qpn;
 +      __be32 reserved;
 +};
 +
 +struct mlx4_net_trans_rule_hw_ib {
 +      u8 size;
 +      u8 rsvd1;
 +      __be16 id;
 +      u32 rsvd2;
 +      __be32 qpn;
 +      __be32 qpn_mask;
 +      u8 dst_gid[16];
 +      u8 dst_gid_msk[16];
 +} __packed;
 +
 +struct mlx4_net_trans_rule_hw_eth {
 +      u8      size;
 +      u8      rsvd;
 +      __be16  id;
 +      u8      rsvd1[6];
 +      u8      dst_mac[6];
 +      u16     rsvd2;
 +      u8      dst_mac_msk[6];
 +      u16     rsvd3;
 +      u8      src_mac[6];
 +      u16     rsvd4;
 +      u8      src_mac_msk[6];
 +      u8      rsvd5;
 +      u8      ether_type_enable;
 +      __be16  ether_type;
 +      __be16  vlan_id_msk;
 +      __be16  vlan_id;
 +} __packed;
 +
 +struct mlx4_net_trans_rule_hw_tcp_udp {
 +      u8      size;
 +      u8      rsvd;
 +      __be16  id;
 +      __be16  rsvd1[3];
 +      __be16  dst_port;
 +      __be16  rsvd2;
 +      __be16  dst_port_msk;
 +      __be16  rsvd3;
 +      __be16  src_port;
 +      __be16  rsvd4;
 +      __be16  src_port_msk;
 +} __packed;
 +
 +struct mlx4_net_trans_rule_hw_ipv4 {
 +      u8      size;
 +      u8      rsvd;
 +      __be16  id;
 +      __be32  rsvd1;
 +      __be32  dst_ip;
 +      __be32  dst_ip_msk;
 +      __be32  src_ip;
 +      __be32  src_ip_msk;
 +} __packed;
 +
 +struct _rule_hw {
 +      union {
 +              struct {
 +                      u8 size;
 +                      u8 rsvd;
 +                      __be16 id;
 +              };
 +              struct mlx4_net_trans_rule_hw_eth eth;
 +              struct mlx4_net_trans_rule_hw_ib ib;
 +              struct mlx4_net_trans_rule_hw_ipv4 ipv4;
 +              struct mlx4_net_trans_rule_hw_tcp_udp tcp_udp;
 +      };
 +};
 +
+ enum {
+       MLX4_PCI_DEV_IS_VF              = 1 << 0,
+       MLX4_PCI_DEV_FORCE_SENSE_PORT   = 1 << 1,
+ };
  struct mlx4_priv {
        struct mlx4_dev         dev;
  
Simple merge