ib_port
static int setup_gid_attrs(struct ib_port *port,
struct ib_port *p = container_of(kobj, struct ib_port, kobj);
static void destroy_gid_attrs(struct ib_port *port)
static struct ib_port *setup_port(struct ib_core_device *coredev, int port_num,
struct ib_port *p;
static void destroy_port(struct ib_core_device *coredev, struct ib_port *port)
struct ib_port *p = container_of(kobj, struct ib_port, kobj);
struct ib_port *port = container_of(kobj, struct ib_port, kobj);
struct ib_port *port = container_of(p, struct ib_port, kobj);
struct ib_port *port;
struct ib_port *port = ibdev->port_data[port_num].sysfs;
struct ib_port *port = ibdev->port_data[port_num].sysfs;
struct ib_port *p = container_of(kobj, struct gid_attr_group,
struct ib_port *port;
struct ib_port *port = container_of(kobj, struct ib_port, kobj);
alloc_hw_stats_port(struct ib_port *port, struct attribute_group *group)
static int setup_hw_port_stats(struct ib_port *port,
u8 ib_port;
ib_port = (attr_mask & IB_QP_PORT) ? attr->port_num : hr_qp->port + 1;
hr_port = ib_port - 1;
is_roce_protocol = rdma_cap_eth_ah(&hr_dev->ib_dev, ib_port) &&
u32 ib_port, u16 *esw_owner_vhca_id)
if (!dev->port[ib_port - 1].rep)
esw_mdev = mlx5_eswitch_get_core_dev(dev->port[ib_port - 1].rep->esw);
*vport = dev->port[ib_port - 1].rep->vport;
*vport_idx = dev->port[ib_port - 1].rep->vport_index;
bool mcast, u32 ib_port)
if (ib_port == 0 ||
&ft_mdev, ib_port,
prio = &dev->flow_db->rdma_transport_rx[priority][ib_port - 1];
prio = &dev->flow_db->rdma_transport_tx[priority][ib_port - 1];
fs_matcher->ib_port);
err = uverbs_copy_from(&obj->ib_port, attrs,
if (!rdma_is_port_valid(&dev->ib_dev, obj->ib_port)) {
u32 ib_port;
u8 ib_port[0x8];
struct ib_port *sysfs;
struct ib_port;
memcpy(pclc_base->lcl.mac, &ini->ib_dev->mac[ini->ib_port - 1],
lnk->ibport = ini->ib_port;
ibport = ini->ib_port;
u8 ib_port;
ini->ib_port = link->ibport;
smc_llc_send_add_link(link, ini->ib_dev->mac[ini->ib_port - 1],
ini->ib_port = link->ibport;
int smc_pnetid_by_table_ib(struct smc_ib_device *smcibdev, u8 ib_port)
tmp_pe->ib_port == ib_port) {
smc_pnet_apply_ib(smcibdev, ib_port, tmp_pe->pnet_name);
static bool smc_pnet_apply_ib(struct smc_ib_device *ib_dev, u8 ib_port,
if (!smc_pnet_is_pnetid_set(ib_dev->pnetid[ib_port - 1])) {
memcpy(ib_dev->pnetid[ib_port - 1], pnet_name,
ib_dev->pnetid_by_user[ib_port - 1] = true;
u8 ib_port, char *pnet_name)
ibdev_applied = smc_pnet_apply_ib(ib_dev, ib_port, pnet_name);
ib_port,
ib_dev->pnetid[ib_port - 1]);
new_pe->ib_port = ib_port;
nla_put_u8(msg, SMC_PNETID_IBPORT, pnetelem->ib_port))
u8 ib_port;
ini->ib_port = i;
int smc_pnetid_by_table_ib(struct smc_ib_device *smcibdev, u8 ib_port);