Lines Matching defs:ibdev
66 struct ib_device *ibdev;
78 ssize_t (*show)(struct ib_device *ibdev, struct rdma_hw_stats *stats,
80 ssize_t (*store)(struct ib_device *ibdev, struct rdma_hw_stats *stats,
87 ssize_t (*show)(struct ib_device *ibdev, struct rdma_hw_stats *stats,
89 ssize_t (*store)(struct ib_device *ibdev, struct rdma_hw_stats *stats,
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);
137 return port->ibdev;
151 struct ib_device *ibdev = container_of(dev, struct ib_device, dev);
153 return stat_attr->show(ibdev, ibdev->hw_stats_data->stats,
154 stat_attr - ibdev->hw_stats_data->attrs, 0, buf);
163 struct ib_device *ibdev = container_of(dev, struct ib_device, dev);
165 return stat_attr->store(ibdev, ibdev->hw_stats_data->stats,
166 stat_attr - ibdev->hw_stats_data->attrs, 0, buf,
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;
177 return stat_attr->show(ibdev, port->hw_stats_data->stats,
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;
190 return stat_attr->store(ibdev, port->hw_stats_data->stats,
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,
228 ret = ib_query_port(ibdev, port_num, &attr);
239 static ssize_t lid_show(struct ib_device *ibdev, u32 port_num,
245 ret = ib_query_port(ibdev, port_num, &attr);
252 static ssize_t lid_mask_count_show(struct ib_device *ibdev, u32 port_num,
258 ret = ib_query_port(ibdev, port_num, &attr);
265 static ssize_t sm_lid_show(struct ib_device *ibdev, u32 port_num,
271 ret = ib_query_port(ibdev, port_num, &attr);
278 static ssize_t sm_sl_show(struct ib_device *ibdev, u32 port_num,
284 ret = ib_query_port(ibdev, port_num, &attr);
291 static ssize_t cap_mask_show(struct ib_device *ibdev, u32 port_num,
297 ret = ib_query_port(ibdev, port_num, &attr);
304 static ssize_t rate_show(struct ib_device *ibdev, u32 port_num,
312 ret = ib_query_port(ibdev, port_num, &attr);
383 static ssize_t phys_state_show(struct ib_device *ibdev, u32 port_num,
390 ret = ib_query_port(ibdev, port_num, &attr);
398 static ssize_t link_layer_show(struct ib_device *ibdev, u32 port_num,
403 switch (rdma_port_get_link_layer(ibdev, port_num)) {
462 struct ib_device *ibdev, u32 port_num, struct ib_port_attribute *attr,
471 gid_attr = rdma_get_gid_attr(ibdev, port_num, tab_attr->index);
481 static ssize_t show_port_gid(struct ib_device *ibdev, u32 port_num,
489 gid_attr = rdma_get_gid_attr(ibdev, port_num, tab_attr->index);
510 static ssize_t show_port_gid_attr_ndev(struct ib_device *ibdev, u32 port_num,
514 return _show_port_gid_attr(ibdev, port_num, attr, buf, print_ndev);
517 static ssize_t show_port_gid_attr_gid_type(struct ib_device *ibdev,
522 return _show_port_gid_attr(ibdev, port_num, attr, buf, print_gid_type);
525 static ssize_t show_port_pkey(struct ib_device *ibdev, u32 port_num,
533 ret = ib_query_pkey(ibdev, port_num, tab_attr->index, &pkey);
602 static ssize_t show_pma_counter(struct ib_device *ibdev, u32 port_num,
613 ret = get_perf_mad(ibdev, port_num, tab_attr->attr_id, &data,
838 static ssize_t show_hw_stats(struct ib_device *ibdev,
845 ret = update_hw_stats(ibdev, stats, port_num, index);
848 ret = print_hw_stat(ibdev, port_num, stats, index, buf);
855 static ssize_t show_stats_lifespan(struct ib_device *ibdev,
869 static ssize_t set_stats_lifespan(struct ib_device *ibdev,
893 alloc_hw_stats_device(struct ib_device *ibdev)
898 if (!ibdev->ops.alloc_hw_device_stats)
900 stats = ibdev->ops.alloc_hw_device_stats(ibdev);
937 int ib_setup_device_attrs(struct ib_device *ibdev)
944 data = alloc_hw_stats_device(ibdev);
950 ibdev->hw_stats_data = data;
952 ret = ibdev->ops.get_hw_stats(ibdev, data->stats, 0,
988 for (i = 0; i != ARRAY_SIZE(ibdev->groups); i++)
989 if (!ibdev->groups[i]) {
990 ibdev->groups[i] = &data->group;
1000 struct ib_device *ibdev = port->ibdev;
1004 if (!ibdev->ops.alloc_hw_port_stats)
1006 stats = ibdev->ops.alloc_hw_port_stats(port->ibdev, port->port_num);
1048 ret = port->ibdev->ops.get_hw_stats(port->ibdev, data->stats,
1090 struct rdma_hw_stats *ib_get_hw_stats_port(struct ib_device *ibdev,
1093 if (!ibdev->port_data || !rdma_is_port_valid(ibdev, port_num) ||
1094 !ibdev->port_data[port_num].sysfs->hw_stats_data)
1096 return ibdev->port_data[port_num].sysfs->hw_stats_data->stats;
1102 ssize_t (*show)(struct ib_device *ibdev, u32 port_num,
1216 p->ibdev = device;
1283 bool is_full_dev = &port->ibdev->coredev == coredev;
1287 sysfs_remove_groups(&port->kobj, port->ibdev->ops.port_groups);
1292 if (port->ibdev->port_data &&
1293 port->ibdev->port_data[port->port_num].sysfs == port)
1294 port->ibdev->port_data[port->port_num].sysfs = NULL;
1464 * @ibdev: IB device to add counters
1470 int ib_port_register_client_groups(struct ib_device *ibdev, u32 port_num,
1473 return sysfs_create_groups(&ibdev->port_data[port_num].sysfs->kobj,
1478 void ib_port_unregister_client_groups(struct ib_device *ibdev, u32 port_num,
1481 return sysfs_remove_groups(&ibdev->port_data[port_num].sysfs->kobj,