diff options
Diffstat (limited to 'drivers/infiniband/hw')
-rw-r--r-- | drivers/infiniband/hw/amso1100/c2_provider.c | 8 | ||||
-rw-r--r-- | drivers/infiniband/hw/mthca/mthca_mcg.c | 23 | ||||
-rw-r--r-- | drivers/infiniband/hw/nes/nes.c | 17 | ||||
-rw-r--r-- | drivers/infiniband/hw/nes/nes_cm.c | 31 | ||||
-rw-r--r-- | drivers/infiniband/hw/nes/nes_nic.c | 10 | ||||
-rw-r--r-- | drivers/infiniband/hw/nes/nes_utils.c | 5 |
6 files changed, 30 insertions, 64 deletions
diff --git a/drivers/infiniband/hw/amso1100/c2_provider.c b/drivers/infiniband/hw/amso1100/c2_provider.c index 69580e282af0..5119d6508181 100644 --- a/drivers/infiniband/hw/amso1100/c2_provider.c +++ b/drivers/infiniband/hw/amso1100/c2_provider.c | |||
@@ -653,7 +653,7 @@ static int c2_service_destroy(struct iw_cm_id *cm_id) | |||
653 | static int c2_pseudo_up(struct net_device *netdev) | 653 | static int c2_pseudo_up(struct net_device *netdev) |
654 | { | 654 | { |
655 | struct in_device *ind; | 655 | struct in_device *ind; |
656 | struct c2_dev *c2dev = netdev->priv; | 656 | struct c2_dev *c2dev = netdev->ml_priv; |
657 | 657 | ||
658 | ind = in_dev_get(netdev); | 658 | ind = in_dev_get(netdev); |
659 | if (!ind) | 659 | if (!ind) |
@@ -678,7 +678,7 @@ static int c2_pseudo_up(struct net_device *netdev) | |||
678 | static int c2_pseudo_down(struct net_device *netdev) | 678 | static int c2_pseudo_down(struct net_device *netdev) |
679 | { | 679 | { |
680 | struct in_device *ind; | 680 | struct in_device *ind; |
681 | struct c2_dev *c2dev = netdev->priv; | 681 | struct c2_dev *c2dev = netdev->ml_priv; |
682 | 682 | ||
683 | ind = in_dev_get(netdev); | 683 | ind = in_dev_get(netdev); |
684 | if (!ind) | 684 | if (!ind) |
@@ -746,14 +746,14 @@ static struct net_device *c2_pseudo_netdev_init(struct c2_dev *c2dev) | |||
746 | /* change ethxxx to iwxxx */ | 746 | /* change ethxxx to iwxxx */ |
747 | strcpy(name, "iw"); | 747 | strcpy(name, "iw"); |
748 | strcat(name, &c2dev->netdev->name[3]); | 748 | strcat(name, &c2dev->netdev->name[3]); |
749 | netdev = alloc_netdev(sizeof(*netdev), name, setup); | 749 | netdev = alloc_netdev(0, name, setup); |
750 | if (!netdev) { | 750 | if (!netdev) { |
751 | printk(KERN_ERR PFX "%s - etherdev alloc failed", | 751 | printk(KERN_ERR PFX "%s - etherdev alloc failed", |
752 | __func__); | 752 | __func__); |
753 | return NULL; | 753 | return NULL; |
754 | } | 754 | } |
755 | 755 | ||
756 | netdev->priv = c2dev; | 756 | netdev->ml_priv = c2dev; |
757 | 757 | ||
758 | SET_NETDEV_DEV(netdev, &c2dev->pcidev->dev); | 758 | SET_NETDEV_DEV(netdev, &c2dev->pcidev->dev); |
759 | 759 | ||
diff --git a/drivers/infiniband/hw/mthca/mthca_mcg.c b/drivers/infiniband/hw/mthca/mthca_mcg.c index 3f5f94879208..d4c81053e439 100644 --- a/drivers/infiniband/hw/mthca/mthca_mcg.c +++ b/drivers/infiniband/hw/mthca/mthca_mcg.c | |||
@@ -87,17 +87,7 @@ static int find_mgm(struct mthca_dev *dev, | |||
87 | } | 87 | } |
88 | 88 | ||
89 | if (0) | 89 | if (0) |
90 | mthca_dbg(dev, "Hash for %04x:%04x:%04x:%04x:" | 90 | mthca_dbg(dev, "Hash for %pI6 is %04x\n", gid, *hash); |
91 | "%04x:%04x:%04x:%04x is %04x\n", | ||
92 | be16_to_cpu(((__be16 *) gid)[0]), | ||
93 | be16_to_cpu(((__be16 *) gid)[1]), | ||
94 | be16_to_cpu(((__be16 *) gid)[2]), | ||
95 | be16_to_cpu(((__be16 *) gid)[3]), | ||
96 | be16_to_cpu(((__be16 *) gid)[4]), | ||
97 | be16_to_cpu(((__be16 *) gid)[5]), | ||
98 | be16_to_cpu(((__be16 *) gid)[6]), | ||
99 | be16_to_cpu(((__be16 *) gid)[7]), | ||
100 | *hash); | ||
101 | 91 | ||
102 | *index = *hash; | 92 | *index = *hash; |
103 | *prev = -1; | 93 | *prev = -1; |
@@ -264,16 +254,7 @@ int mthca_multicast_detach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid) | |||
264 | goto out; | 254 | goto out; |
265 | 255 | ||
266 | if (index == -1) { | 256 | if (index == -1) { |
267 | mthca_err(dev, "MGID %04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x " | 257 | mthca_err(dev, "MGID %pI6 not found\n", gid->raw); |
268 | "not found\n", | ||
269 | be16_to_cpu(((__be16 *) gid->raw)[0]), | ||
270 | be16_to_cpu(((__be16 *) gid->raw)[1]), | ||
271 | be16_to_cpu(((__be16 *) gid->raw)[2]), | ||
272 | be16_to_cpu(((__be16 *) gid->raw)[3]), | ||
273 | be16_to_cpu(((__be16 *) gid->raw)[4]), | ||
274 | be16_to_cpu(((__be16 *) gid->raw)[5]), | ||
275 | be16_to_cpu(((__be16 *) gid->raw)[6]), | ||
276 | be16_to_cpu(((__be16 *) gid->raw)[7])); | ||
277 | err = -EINVAL; | 258 | err = -EINVAL; |
278 | goto out; | 259 | goto out; |
279 | } | 260 | } |
diff --git a/drivers/infiniband/hw/nes/nes.c b/drivers/infiniband/hw/nes/nes.c index aa1dc41f04c8..b9611ade9eab 100644 --- a/drivers/infiniband/hw/nes/nes.c +++ b/drivers/infiniband/hw/nes/nes.c | |||
@@ -142,14 +142,9 @@ static int nes_inetaddr_event(struct notifier_block *notifier, | |||
142 | struct nes_device *nesdev; | 142 | struct nes_device *nesdev; |
143 | struct net_device *netdev; | 143 | struct net_device *netdev; |
144 | struct nes_vnic *nesvnic; | 144 | struct nes_vnic *nesvnic; |
145 | unsigned int addr; | 145 | |
146 | unsigned int mask; | 146 | nes_debug(NES_DBG_NETDEV, "nes_inetaddr_event: ip address %pI4, netmask %pI4.\n", |
147 | 147 | &ifa->ifa_address, &ifa->ifa_mask); | |
148 | addr = ntohl(ifa->ifa_address); | ||
149 | mask = ntohl(ifa->ifa_mask); | ||
150 | nes_debug(NES_DBG_NETDEV, "nes_inetaddr_event: ip address " NIPQUAD_FMT | ||
151 | ", netmask " NIPQUAD_FMT ".\n", | ||
152 | HIPQUAD(addr), HIPQUAD(mask)); | ||
153 | list_for_each_entry(nesdev, &nes_dev_list, list) { | 148 | list_for_each_entry(nesdev, &nes_dev_list, list) { |
154 | nes_debug(NES_DBG_NETDEV, "Nesdev list entry = 0x%p. (%s)\n", | 149 | nes_debug(NES_DBG_NETDEV, "Nesdev list entry = 0x%p. (%s)\n", |
155 | nesdev, nesdev->netdev[0]->name); | 150 | nesdev, nesdev->netdev[0]->name); |
@@ -360,10 +355,8 @@ struct ib_qp *nes_get_qp(struct ib_device *device, int qpn) | |||
360 | */ | 355 | */ |
361 | static void nes_print_macaddr(struct net_device *netdev) | 356 | static void nes_print_macaddr(struct net_device *netdev) |
362 | { | 357 | { |
363 | DECLARE_MAC_BUF(mac); | 358 | nes_debug(NES_DBG_INIT, "%s: %pM, IRQ %u\n", |
364 | 359 | netdev->name, netdev->dev_addr, netdev->irq); | |
365 | nes_debug(NES_DBG_INIT, "%s: %s, IRQ %u\n", | ||
366 | netdev->name, print_mac(mac, netdev->dev_addr), netdev->irq); | ||
367 | } | 360 | } |
368 | 361 | ||
369 | /** | 362 | /** |
diff --git a/drivers/infiniband/hw/nes/nes_cm.c b/drivers/infiniband/hw/nes/nes_cm.c index 2caf9da81ad5..2854a6f7fdfe 100644 --- a/drivers/infiniband/hw/nes/nes_cm.c +++ b/drivers/infiniband/hw/nes/nes_cm.c | |||
@@ -823,8 +823,8 @@ static struct nes_cm_node *find_node(struct nes_cm_core *cm_core, | |||
823 | /* get a handle on the hte */ | 823 | /* get a handle on the hte */ |
824 | hte = &cm_core->connected_nodes; | 824 | hte = &cm_core->connected_nodes; |
825 | 825 | ||
826 | nes_debug(NES_DBG_CM, "Searching for an owner node: " NIPQUAD_FMT ":%x from core %p->%p\n", | 826 | nes_debug(NES_DBG_CM, "Searching for an owner node: %pI4:%x from core %p->%p\n", |
827 | HIPQUAD(loc_addr), loc_port, cm_core, hte); | 827 | &loc_addr, loc_port, cm_core, hte); |
828 | 828 | ||
829 | /* walk list and find cm_node associated with this session ID */ | 829 | /* walk list and find cm_node associated with this session ID */ |
830 | spin_lock_irqsave(&cm_core->ht_lock, flags); | 830 | spin_lock_irqsave(&cm_core->ht_lock, flags); |
@@ -873,8 +873,8 @@ static struct nes_cm_listener *find_listener(struct nes_cm_core *cm_core, | |||
873 | } | 873 | } |
874 | spin_unlock_irqrestore(&cm_core->listen_list_lock, flags); | 874 | spin_unlock_irqrestore(&cm_core->listen_list_lock, flags); |
875 | 875 | ||
876 | nes_debug(NES_DBG_CM, "Unable to find listener for " NIPQUAD_FMT ":%x\n", | 876 | nes_debug(NES_DBG_CM, "Unable to find listener for %pI4:%x\n", |
877 | HIPQUAD(dst_addr), dst_port); | 877 | &dst_addr, dst_port); |
878 | 878 | ||
879 | /* no listener */ | 879 | /* no listener */ |
880 | return NULL; | 880 | return NULL; |
@@ -1027,7 +1027,6 @@ static int nes_addr_resolve_neigh(struct nes_vnic *nesvnic, u32 dst_ip) | |||
1027 | struct flowi fl; | 1027 | struct flowi fl; |
1028 | struct neighbour *neigh; | 1028 | struct neighbour *neigh; |
1029 | int rc = -1; | 1029 | int rc = -1; |
1030 | DECLARE_MAC_BUF(mac); | ||
1031 | 1030 | ||
1032 | memset(&fl, 0, sizeof fl); | 1031 | memset(&fl, 0, sizeof fl); |
1033 | fl.nl_u.ip4_u.daddr = htonl(dst_ip); | 1032 | fl.nl_u.ip4_u.daddr = htonl(dst_ip); |
@@ -1041,8 +1040,8 @@ static int nes_addr_resolve_neigh(struct nes_vnic *nesvnic, u32 dst_ip) | |||
1041 | if (neigh) { | 1040 | if (neigh) { |
1042 | if (neigh->nud_state & NUD_VALID) { | 1041 | if (neigh->nud_state & NUD_VALID) { |
1043 | nes_debug(NES_DBG_CM, "Neighbor MAC address for 0x%08X" | 1042 | nes_debug(NES_DBG_CM, "Neighbor MAC address for 0x%08X" |
1044 | " is %s, Gateway is 0x%08X \n", dst_ip, | 1043 | " is %pM, Gateway is 0x%08X \n", dst_ip, |
1045 | print_mac(mac, neigh->ha), ntohl(rt->rt_gateway)); | 1044 | neigh->ha, ntohl(rt->rt_gateway)); |
1046 | nes_manage_arp_cache(nesvnic->netdev, neigh->ha, | 1045 | nes_manage_arp_cache(nesvnic->netdev, neigh->ha, |
1047 | dst_ip, NES_ARP_ADD); | 1046 | dst_ip, NES_ARP_ADD); |
1048 | rc = nes_arp_table(nesvnic->nesdev, dst_ip, NULL, | 1047 | rc = nes_arp_table(nesvnic->nesdev, dst_ip, NULL, |
@@ -1071,7 +1070,6 @@ static struct nes_cm_node *make_cm_node(struct nes_cm_core *cm_core, | |||
1071 | int arpindex = 0; | 1070 | int arpindex = 0; |
1072 | struct nes_device *nesdev; | 1071 | struct nes_device *nesdev; |
1073 | struct nes_adapter *nesadapter; | 1072 | struct nes_adapter *nesadapter; |
1074 | DECLARE_MAC_BUF(mac); | ||
1075 | 1073 | ||
1076 | /* create an hte and cm_node for this instance */ | 1074 | /* create an hte and cm_node for this instance */ |
1077 | cm_node = kzalloc(sizeof(*cm_node), GFP_ATOMIC); | 1075 | cm_node = kzalloc(sizeof(*cm_node), GFP_ATOMIC); |
@@ -1084,10 +1082,9 @@ static struct nes_cm_node *make_cm_node(struct nes_cm_core *cm_core, | |||
1084 | cm_node->loc_port = cm_info->loc_port; | 1082 | cm_node->loc_port = cm_info->loc_port; |
1085 | cm_node->rem_port = cm_info->rem_port; | 1083 | cm_node->rem_port = cm_info->rem_port; |
1086 | cm_node->send_write0 = send_first; | 1084 | cm_node->send_write0 = send_first; |
1087 | nes_debug(NES_DBG_CM, "Make node addresses : loc = " NIPQUAD_FMT | 1085 | nes_debug(NES_DBG_CM, "Make node addresses : loc = %pI4:%x, rem = %pI4:%x\n", |
1088 | ":%x, rem = " NIPQUAD_FMT ":%x\n", | 1086 | &cm_node->loc_addr, cm_node->loc_port, |
1089 | HIPQUAD(cm_node->loc_addr), cm_node->loc_port, | 1087 | &cm_node->rem_addr, cm_node->rem_port); |
1090 | HIPQUAD(cm_node->rem_addr), cm_node->rem_port); | ||
1091 | cm_node->listener = listener; | 1088 | cm_node->listener = listener; |
1092 | cm_node->netdev = nesvnic->netdev; | 1089 | cm_node->netdev = nesvnic->netdev; |
1093 | cm_node->cm_id = cm_info->cm_id; | 1090 | cm_node->cm_id = cm_info->cm_id; |
@@ -1137,8 +1134,8 @@ static struct nes_cm_node *make_cm_node(struct nes_cm_core *cm_core, | |||
1137 | 1134 | ||
1138 | /* copy the mac addr to node context */ | 1135 | /* copy the mac addr to node context */ |
1139 | memcpy(cm_node->rem_mac, nesadapter->arp_table[arpindex].mac_addr, ETH_ALEN); | 1136 | memcpy(cm_node->rem_mac, nesadapter->arp_table[arpindex].mac_addr, ETH_ALEN); |
1140 | nes_debug(NES_DBG_CM, "Remote mac addr from arp table: %s\n", | 1137 | nes_debug(NES_DBG_CM, "Remote mac addr from arp table: %pM\n", |
1141 | print_mac(mac, cm_node->rem_mac)); | 1138 | cm_node->rem_mac); |
1142 | 1139 | ||
1143 | add_hte_node(cm_core, cm_node); | 1140 | add_hte_node(cm_core, cm_node); |
1144 | atomic_inc(&cm_nodes_created); | 1141 | atomic_inc(&cm_nodes_created); |
@@ -2068,10 +2065,8 @@ static void mini_cm_recv_pkt(struct nes_cm_core *cm_core, | |||
2068 | nfo.rem_addr = ntohl(iph->saddr); | 2065 | nfo.rem_addr = ntohl(iph->saddr); |
2069 | nfo.rem_port = ntohs(tcph->source); | 2066 | nfo.rem_port = ntohs(tcph->source); |
2070 | 2067 | ||
2071 | nes_debug(NES_DBG_CM, "Received packet: dest=" NIPQUAD_FMT | 2068 | nes_debug(NES_DBG_CM, "Received packet: dest=%pI4:0x%04X src=%pI4:0x%04X\n", |
2072 | ":0x%04X src=" NIPQUAD_FMT ":0x%04X\n", | 2069 | &iph->daddr, tcph->dest, &iph->saddr, tcph->source); |
2073 | NIPQUAD(iph->daddr), tcph->dest, | ||
2074 | NIPQUAD(iph->saddr), tcph->source); | ||
2075 | 2070 | ||
2076 | do { | 2071 | do { |
2077 | cm_node = find_node(cm_core, | 2072 | cm_node = find_node(cm_core, |
diff --git a/drivers/infiniband/hw/nes/nes_nic.c b/drivers/infiniband/hw/nes/nes_nic.c index 730358637bb6..3c96203e0d91 100644 --- a/drivers/infiniband/hw/nes/nes_nic.c +++ b/drivers/infiniband/hw/nes/nes_nic.c | |||
@@ -797,14 +797,13 @@ static int nes_netdev_set_mac_address(struct net_device *netdev, void *p) | |||
797 | int i; | 797 | int i; |
798 | u32 macaddr_low; | 798 | u32 macaddr_low; |
799 | u16 macaddr_high; | 799 | u16 macaddr_high; |
800 | DECLARE_MAC_BUF(mac); | ||
801 | 800 | ||
802 | if (!is_valid_ether_addr(mac_addr->sa_data)) | 801 | if (!is_valid_ether_addr(mac_addr->sa_data)) |
803 | return -EADDRNOTAVAIL; | 802 | return -EADDRNOTAVAIL; |
804 | 803 | ||
805 | memcpy(netdev->dev_addr, mac_addr->sa_data, netdev->addr_len); | 804 | memcpy(netdev->dev_addr, mac_addr->sa_data, netdev->addr_len); |
806 | printk(PFX "%s: Address length = %d, Address = %s\n", | 805 | printk(PFX "%s: Address length = %d, Address = %pM\n", |
807 | __func__, netdev->addr_len, print_mac(mac, mac_addr->sa_data)); | 806 | __func__, netdev->addr_len, mac_addr->sa_data); |
808 | macaddr_high = ((u16)netdev->dev_addr[0]) << 8; | 807 | macaddr_high = ((u16)netdev->dev_addr[0]) << 8; |
809 | macaddr_high += (u16)netdev->dev_addr[1]; | 808 | macaddr_high += (u16)netdev->dev_addr[1]; |
810 | macaddr_low = ((u32)netdev->dev_addr[2]) << 24; | 809 | macaddr_low = ((u32)netdev->dev_addr[2]) << 24; |
@@ -909,9 +908,8 @@ static void nes_netdev_set_multicast_list(struct net_device *netdev) | |||
909 | if (mc_index >= max_pft_entries_avaiable) | 908 | if (mc_index >= max_pft_entries_avaiable) |
910 | break; | 909 | break; |
911 | if (multicast_addr) { | 910 | if (multicast_addr) { |
912 | DECLARE_MAC_BUF(mac); | 911 | nes_debug(NES_DBG_NIC_RX, "Assigning MC Address %pM to register 0x%04X nic_idx=%d\n", |
913 | nes_debug(NES_DBG_NIC_RX, "Assigning MC Address %s to register 0x%04X nic_idx=%d\n", | 912 | multicast_addr->dmi_addr, |
914 | print_mac(mac, multicast_addr->dmi_addr), | ||
915 | perfect_filter_register_address+(mc_index * 8), | 913 | perfect_filter_register_address+(mc_index * 8), |
916 | mc_nic_index); | 914 | mc_nic_index); |
917 | macaddr_high = ((u16)multicast_addr->dmi_addr[0]) << 8; | 915 | macaddr_high = ((u16)multicast_addr->dmi_addr[0]) << 8; |
diff --git a/drivers/infiniband/hw/nes/nes_utils.c b/drivers/infiniband/hw/nes/nes_utils.c index fb8cbd71a2ef..9f16f7a89efc 100644 --- a/drivers/infiniband/hw/nes/nes_utils.c +++ b/drivers/infiniband/hw/nes/nes_utils.c | |||
@@ -679,9 +679,8 @@ int nes_arp_table(struct nes_device *nesdev, u32 ip_addr, u8 *mac_addr, u32 acti | |||
679 | 679 | ||
680 | /* DELETE or RESOLVE */ | 680 | /* DELETE or RESOLVE */ |
681 | if (arp_index == nesadapter->arp_table_size) { | 681 | if (arp_index == nesadapter->arp_table_size) { |
682 | nes_debug(NES_DBG_NETDEV, "MAC for " NIPQUAD_FMT " not in ARP table - cannot %s\n", | 682 | nes_debug(NES_DBG_NETDEV, "MAC for %pI4 not in ARP table - cannot %s\n", |
683 | HIPQUAD(ip_addr), | 683 | &ip_addr, action == NES_ARP_RESOLVE ? "resolve" : "delete"); |
684 | action == NES_ARP_RESOLVE ? "resolve" : "delete"); | ||
685 | return -1; | 684 | return -1; |
686 | } | 685 | } |
687 | 686 | ||