Lines Matching refs:gid
424 union ib_gid *gid, int netw_view) in __mlx4_ib_query_gid() argument
449 memcpy(gid->raw, out_mad->data + 8, 8); in __mlx4_ib_query_gid()
469 memcpy(gid->raw + 8, out_mad->data + (index % 8) * 8, 8); in __mlx4_ib_query_gid()
473 memset(gid->raw + 8, 0, 8); in __mlx4_ib_query_gid()
480 union ib_gid *gid) in iboe_query_gid() argument
484 *gid = dev->iboe.gid_table[port - 1][index]; in iboe_query_gid()
490 union ib_gid *gid) in mlx4_ib_query_gid() argument
493 return __mlx4_ib_query_gid(ibdev, port, index, gid, 0); in mlx4_ib_query_gid()
495 return iboe_query_gid(ibdev, port, index, gid); in mlx4_ib_query_gid()
807 static int add_gid_entry(struct ib_qp *ibqp, union ib_gid *gid) in add_gid_entry() argument
817 ge->gid = *gid; in add_gid_entry()
818 if (mlx4_ib_add_mc(mdev, mqp, gid)) { in add_gid_entry()
831 union ib_gid *gid) in mlx4_ib_add_mc() argument
856 union ib_gid gid; member
1266 static int mlx4_ib_mcg_attach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid) in mlx4_ib_mcg_attach() argument
1283 err = mlx4_multicast_attach(mdev->dev, &mqp->mqp, gid->raw, mqp->port, in mlx4_ib_mcg_attach()
1294 err = mlx4_multicast_attach(mdev->dev, &mqp->mqp, gid->raw, in mlx4_ib_mcg_attach()
1303 err = add_gid_entry(ibqp, gid); in mlx4_ib_mcg_attach()
1308 memcpy(ib_steering->gid.raw, gid->raw, 16); in mlx4_ib_mcg_attach()
1317 mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw, in mlx4_ib_mcg_attach()
1320 mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw, in mlx4_ib_mcg_attach()
1335 if (!memcmp(raw, ge->gid.raw, 16)) { in find_gid_entry()
1344 static int mlx4_ib_mcg_detach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid) in mlx4_ib_mcg_detach() argument
1361 if (!memcmp(ib_steering->gid.raw, gid->raw, 16)) { in mlx4_ib_mcg_detach()
1375 err = mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw, in mlx4_ib_mcg_detach()
1381 err = mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw, in mlx4_ib_mcg_detach()
1388 ge = find_gid_entry(mqp, gid->raw); in mlx4_ib_mcg_detach()
1581 union ib_gid *gid, int clear, in update_gid_table() argument
1596 if (!memcmp(&dev->iboe.gid_table[port - 1][i], gid, in update_gid_table()
1597 sizeof(*gid))) in update_gid_table()
1613 &zgid, sizeof(*gid))) in update_gid_table()
1620 dev->iboe.gid_table[port - 1][free] = *gid; in update_gid_table()
1640 static void mlx4_make_default_gid(struct net_device *dev, union ib_gid *gid) in mlx4_make_default_gid() argument
1642 gid->global.subnet_prefix = cpu_to_be64(0xfe80000000000000LL); in mlx4_make_default_gid()
1643 mlx4_addrconf_ifid_eui48(&gid->raw[8], 0xffff, dev); in mlx4_make_default_gid()
1665 struct mlx4_ib_dev *ibdev, union ib_gid *gid) in mlx4_ib_addr_event() argument
1676 if (!memcmp(gid, &default_gid, sizeof(*gid))) in mlx4_ib_addr_event()
1684 rdma_link_local_addr((struct in6_addr *)gid)) in mlx4_ib_addr_event()
1695 update_gid_table(ibdev, port, gid, in mlx4_ib_addr_event()
1731 union ib_gid gid; in mlx4_ib_inet_event() local
1734 ipv6_addr_set_v4mapped(ifa->ifa_address, (struct in6_addr *)&gid); in mlx4_ib_inet_event()
1738 mlx4_ib_addr_event(event, event_netdev, ibdev, &gid); in mlx4_ib_inet_event()
1748 union ib_gid *gid = (union ib_gid *)&ifa->addr; in mlx4_ib_inet6_event() local
1753 mlx4_ib_addr_event(event, event_netdev, ibdev, gid); in mlx4_ib_inet6_event()
1826 union ib_gid gid; in mlx4_ib_get_dev_addr() local
1838 (struct in6_addr *)&gid); in mlx4_ib_get_dev_addr()
1839 update_gid_table(ibdev, port, &gid, 0, 0); in mlx4_ib_get_dev_addr()
1865 union ib_gid gid; in mlx4_ib_set_default_gid() local
1866 mlx4_make_default_gid(dev, &gid); in mlx4_ib_set_default_gid()
1867 update_gid_table(ibdev, port, &gid, 0, 1); in mlx4_ib_set_default_gid()