Lines Matching defs:info

1138 	struct mlx4_port_info *info = container_of(attr, struct mlx4_port_info,
1140 struct mlx4_dev *mdev = info->dev;
1144 (mdev->caps.port_type[info->port] == MLX4_PORT_TYPE_IB) ?
1146 if (mdev->caps.possible_type[info->port] == MLX4_PORT_TYPE_AUTO)
1154 static int __set_port_type(struct mlx4_port_info *info,
1157 struct mlx4_dev *mdev = info->dev;
1164 if ((port_type & mdev->caps.supported_type[info->port]) != port_type) {
1167 info->port);
1173 info->tmp_type = port_type;
1176 mdev->caps.possible_type[info->port] = info->tmp_type;
1224 struct mlx4_port_info *info = container_of(attr, struct mlx4_port_info,
1226 struct mlx4_dev *mdev = info->dev;
1245 err = __set_port_type(info, port_type);
1289 struct mlx4_port_info *info = container_of(attr, struct mlx4_port_info,
1291 struct mlx4_dev *mdev = info->dev;
1293 if (mdev->caps.port_type[info->port] == MLX4_PORT_TYPE_ETH)
1297 ibta_mtu_to_int(mdev->caps.port_ib_mtu[info->port]));
1305 struct mlx4_port_info *info = container_of(attr, struct mlx4_port_info,
1307 struct mlx4_dev *mdev = info->dev;
1311 if (mdev->caps.port_type[info->port] == MLX4_PORT_TYPE_ETH) {
1325 mdev->caps.port_ib_mtu[info->port] = ibta_mtu;
3058 struct mlx4_port_info *info = container_of(devlink_port,
3077 return __set_port_type(info, mlx4_port_type);
3087 struct mlx4_port_info *info = &mlx4_priv(dev)->port[port];
3090 err = devl_port_register_with_ops(devlink, &info->devlink_port, port,
3101 devlink_port_type_eth_set(&info->devlink_port);
3104 devlink_port_type_ib_set(&info->devlink_port, NULL);
3106 info->dev = dev;
3107 info->port = port;
3109 mlx4_init_mac_table(dev, &info->mac_table);
3110 mlx4_init_vlan_table(dev, &info->vlan_table);
3111 mlx4_init_roce_gid_table(dev, &info->gid_table);
3112 info->base_qpn = mlx4_get_base_qpn(dev, port);
3115 sprintf(info->dev_name, "mlx4_port%d", port);
3116 info->port_attr.attr.name = info->dev_name;
3118 info->port_attr.attr.mode = 0444;
3120 info->port_attr.attr.mode = 0644;
3121 info->port_attr.store = set_port_type;
3123 info->port_attr.show = show_port_type;
3124 sysfs_attr_init(&info->port_attr.attr);
3126 err = device_create_file(&dev->persist->pdev->dev, &info->port_attr);
3129 devlink_port_type_clear(&info->devlink_port);
3130 devl_port_unregister(&info->devlink_port);
3131 info->port = -1;
3135 sprintf(info->dev_mtu_name, "mlx4_port%d_mtu", port);
3136 info->port_mtu_attr.attr.name = info->dev_mtu_name;
3138 info->port_mtu_attr.attr.mode = 0444;
3140 info->port_mtu_attr.attr.mode = 0644;
3141 info->port_mtu_attr.store = set_port_ib_mtu;
3143 info->port_mtu_attr.show = show_port_ib_mtu;
3144 sysfs_attr_init(&info->port_mtu_attr.attr);
3147 &info->port_mtu_attr);
3150 device_remove_file(&info->dev->persist->pdev->dev,
3151 &info->port_attr);
3152 devlink_port_type_clear(&info->devlink_port);
3153 devl_port_unregister(&info->devlink_port);
3154 info->port = -1;
3161 static void mlx4_cleanup_port_info(struct mlx4_port_info *info)
3163 if (info->port < 0)
3166 device_remove_file(&info->dev->persist->pdev->dev, &info->port_attr);
3167 device_remove_file(&info->dev->persist->pdev->dev,
3168 &info->port_mtu_attr);
3169 devlink_port_type_clear(&info->devlink_port);
3170 devl_port_unregister(&info->devlink_port);
3173 free_irq_cpu_rmap(info->rmap);
3174 info->rmap = NULL;