Lines Matching refs:persist

200 	ctx->val.vbool = dev->persist->crdump.snapshot_enable;
210 dev->persist->crdump.snapshot_enable = ctx->val.vbool;
479 if (dev_cap->uar_size > pci_resource_len(dev->persist->pdev, 2)) {
483 pci_resource_len(dev->persist->pdev, 2));
550 if (enable_4k_uar || !dev->persist->num_vfs)
1030 pci_resource_len(dev->persist->pdev,
1035 pci_resource_len(dev->persist->pdev, 2));
1360 dev->persist->num_vfs + 1) > 1) {
1368 nvfs = bitmap_weight(slaves_port1.slaves, dev->persist->num_vfs + 1) +
1369 bitmap_weight(slaves_port2.slaves, dev->persist->num_vfs + 1) - 2;
1550 put_device(&bond->dev->persist->pdev->dev);
1564 get_device(&dev->persist->pdev->dev);
1915 bf_start = pci_resource_start(dev->persist->pdev, 2) +
1917 bf_len = pci_resource_len(dev->persist->pdev, 2) -
1959 ioremap(pci_resource_start(dev->persist->pdev,
2042 if (dev->persist->interface_state &
2214 (dev->persist->num_vfs + 1))) &&
2379 if (enable_4k_uar || !dev->persist->num_vfs) {
2983 nreq = pci_enable_msix_range(dev->persist->pdev, entries, 2,
3047 priv->eq_table.eq[i].irq = dev->persist->pdev->irq;
3126 err = device_create_file(&dev->persist->pdev->dev, &info->port_attr);
3146 err = device_create_file(&dev->persist->pdev->dev,
3150 device_remove_file(&info->dev->persist->pdev->dev,
3166 device_remove_file(&info->dev->persist->pdev->dev, &info->port_attr);
3167 device_remove_file(&info->dev->persist->pdev->dev,
3243 if (pci_channel_offline(dev->persist->pdev))
3246 owner = ioremap(pci_resource_start(dev->persist->pdev, 0) +
3263 if (pci_channel_offline(dev->persist->pdev))
3266 owner = ioremap(pci_resource_start(dev->persist->pdev, 0) +
3331 dev->persist->num_vfs = total_vfs;
3338 dev->persist->num_vfs = 0;
3364 struct pci_dev *pdev = dev->persist->pdev;
3367 mutex_lock(&dev->persist->pci_status_mutex);
3368 if (dev->persist->pci_status == MLX4_PCI_STATUS_DISABLED) {
3371 dev->persist->pci_status = MLX4_PCI_STATUS_ENABLED;
3373 mutex_unlock(&dev->persist->pci_status_mutex);
3380 struct pci_dev *pdev = dev->persist->pdev;
3382 mutex_lock(&dev->persist->pci_status_mutex);
3383 if (dev->persist->pci_status == MLX4_PCI_STATUS_ENABLED) {
3385 dev->persist->pci_status = MLX4_PCI_STATUS_DISABLED;
3387 mutex_unlock(&dev->persist->pci_status_mutex);
3463 dev->persist->num_vfs = total_vfs;
3470 dev->persist->state = MLX4_DEVICE_STATE_UP;
3612 pcie_print_link_status(dev->persist->pdev);
3625 memcpy(dev->persist->nvfs, nvfs, sizeof(dev->persist->nvfs));
3628 i < sizeof(dev->persist->nvfs)/
3629 sizeof(dev->persist->nvfs[0]); i++) {
3632 for (j = 0; j < dev->persist->nvfs[i]; ++sum, ++j) {
3714 if (mlx4_is_master(dev) && dev->persist->num_vfs && !reset_flow)
3777 if (mlx4_is_master(dev) && dev->persist->num_vfs && !reset_flow)
3944 struct mlx4_fw_crdump *crdump = &dev->persist->crdump;
3993 struct mlx4_dev_persistent *persist = dev->persist;
3999 if (persist->num_vfs)
4000 mlx4_warn(persist->dev, "Reload performed on PF, will cause reset on operating Virtual Functions\n");
4001 mlx4_restart_one_down(persist->pdev);
4011 struct mlx4_dev_persistent *persist = dev->persist;
4015 err = mlx4_restart_one_up(persist->pdev, true, devlink);
4017 mlx4_err(persist->dev, "mlx4_restart_one_up failed, ret=%d\n",
4045 dev->persist = kzalloc(sizeof(*dev->persist), GFP_KERNEL);
4046 if (!dev->persist) {
4050 dev->persist->pdev = pdev;
4051 dev->persist->dev = dev;
4052 pci_set_drvdata(pdev, dev->persist);
4054 mutex_init(&dev->persist->device_state_mutex);
4055 mutex_init(&dev->persist->interface_state_mutex);
4056 mutex_init(&dev->persist->pci_status_mutex);
4076 kfree(dev->persist);
4085 struct mlx4_dev_persistent *persist = dev->persist;
4090 priv->dev.persist = persist;
4096 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4097 struct mlx4_dev *dev = persist->dev;
4110 dev->persist->curr_port_type[i] = dev->caps.port_type[i + 1];
4111 dev->persist->curr_port_poss_type[i] = dev->caps.
4178 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4179 struct mlx4_dev *dev = persist->dev;
4188 persist->interface_state |= MLX4_INTERFACE_STATE_NOWAIT;
4190 mutex_lock(&persist->interface_state_mutex);
4191 persist->interface_state |= MLX4_INTERFACE_STATE_DELETION;
4192 mutex_unlock(&persist->interface_state_mutex);
4206 if (persist->interface_state & MLX4_INTERFACE_STATE_UP)
4221 kfree(dev->persist);
4253 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4254 struct mlx4_dev *dev = persist->dev;
4260 total_vfs = dev->persist->num_vfs;
4261 memcpy(nvfs, dev->persist->nvfs, sizeof(dev->persist->nvfs));
4272 err = restore_current_port_types(dev, dev->persist->curr_port_type,
4273 dev->persist->curr_port_poss_type);
4342 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4343 struct mlx4_dev *dev = persist->dev;
4346 mlx4_err(persist->dev, "mlx4_pci_err_detected was called\n");
4347 mlx4_enter_error_state(persist);
4351 mutex_lock(&persist->interface_state_mutex);
4352 if (persist->interface_state & MLX4_INTERFACE_STATE_UP)
4355 mutex_unlock(&persist->interface_state_mutex);
4360 mlx4_pci_disable_device(persist->dev);
4366 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4367 struct mlx4_dev *dev = persist->dev;
4385 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4386 struct mlx4_dev *dev = persist->dev;
4394 total_vfs = dev->persist->num_vfs;
4395 memcpy(nvfs, dev->persist->nvfs, sizeof(dev->persist->nvfs));
4399 mutex_lock(&persist->interface_state_mutex);
4400 if (!(persist->interface_state & MLX4_INTERFACE_STATE_UP)) {
4409 err = restore_current_port_types(dev, dev->persist->
4410 curr_port_type, dev->persist->
4416 mutex_unlock(&persist->interface_state_mutex);
4422 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4423 struct mlx4_dev *dev = persist->dev;
4426 mlx4_info(persist->dev, "mlx4_shutdown was called\n");
4429 mutex_lock(&persist->interface_state_mutex);
4430 if (persist->interface_state & MLX4_INTERFACE_STATE_UP)
4432 mutex_unlock(&persist->interface_state_mutex);
4446 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4447 struct mlx4_dev *dev = persist->dev;
4453 mutex_lock(&persist->interface_state_mutex);
4454 if (persist->interface_state & MLX4_INTERFACE_STATE_UP)
4456 mutex_unlock(&persist->interface_state_mutex);
4465 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4466 struct mlx4_dev *dev = persist->dev;
4474 total_vfs = dev->persist->num_vfs;
4475 memcpy(nvfs, dev->persist->nvfs, sizeof(dev->persist->nvfs));
4479 mutex_lock(&persist->interface_state_mutex);
4480 if (!(persist->interface_state & MLX4_INTERFACE_STATE_UP)) {
4485 dev->persist->curr_port_type,
4486 dev->persist->curr_port_poss_type);
4491 mutex_unlock(&persist->interface_state_mutex);