Lines Matching defs:port_num
72 u32 port_num;
79 unsigned int index, unsigned int port_num, char *buf);
81 unsigned int index, unsigned int port_num,
88 unsigned int index, unsigned int port_num, char *buf);
90 unsigned int index, unsigned int port_num,
115 return port_attr->show(p->ibdev, p->port_num, port_attr, buf);
128 return port_attr->store(p->ibdev, p->port_num, port_attr, buf, count);
132 u32 *port_num)
136 *port_num = port->port_num;
170 static ssize_t hw_stat_port_show(struct ib_device *ibdev, u32 port_num,
175 struct ib_port *port = ibdev->port_data[port_num].sysfs;
179 port->port_num, buf);
182 static ssize_t hw_stat_port_store(struct ib_device *ibdev, u32 port_num,
188 struct ib_port *port = ibdev->port_data[port_num].sysfs;
192 port->port_num, buf, count);
206 return port_attr->show(p->ibdev, p->port_num, port_attr, buf);
213 static ssize_t state_show(struct ib_device *ibdev, u32 port_num,
219 ret = ib_query_port(ibdev, port_num, &attr);
227 static ssize_t lid_show(struct ib_device *ibdev, u32 port_num,
233 ret = ib_query_port(ibdev, port_num, &attr);
240 static ssize_t lid_mask_count_show(struct ib_device *ibdev, u32 port_num,
246 ret = ib_query_port(ibdev, port_num, &attr);
253 static ssize_t sm_lid_show(struct ib_device *ibdev, u32 port_num,
259 ret = ib_query_port(ibdev, port_num, &attr);
266 static ssize_t sm_sl_show(struct ib_device *ibdev, u32 port_num,
272 ret = ib_query_port(ibdev, port_num, &attr);
279 static ssize_t cap_mask_show(struct ib_device *ibdev, u32 port_num,
285 ret = ib_query_port(ibdev, port_num, &attr);
292 static ssize_t rate_show(struct ib_device *ibdev, u32 port_num,
300 ret = ib_query_port(ibdev, port_num, &attr);
371 static ssize_t phys_state_show(struct ib_device *ibdev, u32 port_num,
378 ret = ib_query_port(ibdev, port_num, &attr);
386 static ssize_t link_layer_show(struct ib_device *ibdev, u32 port_num,
391 switch (rdma_port_get_link_layer(ibdev, port_num)) {
450 struct ib_device *ibdev, u32 port_num, struct ib_port_attribute *attr,
459 gid_attr = rdma_get_gid_attr(ibdev, port_num, tab_attr->index);
469 static ssize_t show_port_gid(struct ib_device *ibdev, u32 port_num,
477 gid_attr = rdma_get_gid_attr(ibdev, port_num, tab_attr->index);
498 static ssize_t show_port_gid_attr_ndev(struct ib_device *ibdev, u32 port_num,
502 return _show_port_gid_attr(ibdev, port_num, attr, buf, print_ndev);
506 u32 port_num,
510 return _show_port_gid_attr(ibdev, port_num, attr, buf, print_gid_type);
513 static ssize_t show_port_pkey(struct ib_device *ibdev, u32 port_num,
521 ret = ib_query_pkey(ibdev, port_num, tab_attr->index, &pkey);
546 static int get_perf_mad(struct ib_device *dev, int port_num, __be16 attr,
572 in_mad->data[41] = port_num; /* PortSelect field */
574 if ((dev->ops.process_mad(dev, IB_MAD_IGNORE_MKEY, port_num, NULL, NULL,
590 static ssize_t show_pma_counter(struct ib_device *ibdev, u32 port_num,
601 ret = get_perf_mad(ibdev, port_num, tab_attr->attr_id, &data,
783 int port_num)
787 if (get_perf_mad(dev, port_num, IB_PMA_CLASS_PORT_INFO,
803 u32 port_num, int index)
809 ret = dev->ops.get_hw_stats(dev, stats, port_num, index);
818 static int print_hw_stat(struct ib_device *dev, int port_num,
821 u64 v = rdma_counter_get_hwstat_value(dev, port_num, index);
828 unsigned int port_num, char *buf)
833 ret = update_hw_stats(ibdev, stats, port_num, index);
836 ret = print_hw_stat(ibdev, port_num, stats, index, buf);
845 unsigned int index, unsigned int port_num,
859 unsigned int index, unsigned int port_num,
995 stats = ibdev->ops.alloc_hw_port_stats(port->ibdev, port->port_num);
1038 port->port_num,
1080 u32 port_num)
1082 if (!ibdev->port_data || !rdma_is_port_valid(ibdev, port_num) ||
1083 !ibdev->port_data[port_num].sysfs->hw_stats_data)
1085 return ibdev->port_data[port_num].sysfs->hw_stats_data->stats;
1091 ssize_t (*show)(struct ib_device *ibdev, u32 port_num,
1191 static struct ib_port *setup_port(struct ib_core_device *coredev, int port_num,
1206 p->port_num = port_num;
1210 device->port_data[port_num].sysfs = p;
1233 if (port_num && is_full_dev) {
1242 *cur_group++ = get_counter_table(device, port_num);
1244 ret = kobject_add(&p->kobj, coredev->ports_kobj, "%d", port_num);
1265 device->port_data[port_num].sysfs = NULL;
1282 port->ibdev->port_data[port->port_num].sysfs == port)
1283 port->ibdev->port_data[port->port_num].sysfs = NULL;
1417 u32 port_num;
1425 rdma_for_each_port (device, port_num) {
1429 ret = ib_query_port(device, port_num, &attr);
1433 port = setup_port(coredev, port_num, &attr);
1454 * @port_num: valid port number
1459 int ib_port_register_client_groups(struct ib_device *ibdev, u32 port_num,
1462 return sysfs_create_groups(&ibdev->port_data[port_num].sysfs->kobj,
1467 void ib_port_unregister_client_groups(struct ib_device *ibdev, u32 port_num,
1470 return sysfs_remove_groups(&ibdev->port_data[port_num].sysfs->kobj,