Lines Matching refs:persist

201 	ctx->val.vbool = dev->persist->crdump.snapshot_enable;
211 dev->persist->crdump.snapshot_enable = ctx->val.vbool;
480 if (dev_cap->uar_size > pci_resource_len(dev->persist->pdev, 2)) {
484 pci_resource_len(dev->persist->pdev, 2));
551 if (enable_4k_uar || !dev->persist->num_vfs)
1031 pci_resource_len(dev->persist->pdev,
1036 pci_resource_len(dev->persist->pdev, 2));
1383 dev->persist->num_vfs + 1);
1386 if (bitmap_weight(slaves_port_1_2, dev->persist->num_vfs + 1) > 1) {
1394 nvfs = bitmap_weight(slaves_port1.slaves, dev->persist->num_vfs + 1) +
1395 bitmap_weight(slaves_port2.slaves, dev->persist->num_vfs + 1) - 2;
1890 bf_start = pci_resource_start(dev->persist->pdev, 2) +
1892 bf_len = pci_resource_len(dev->persist->pdev, 2) -
1934 ioremap(pci_resource_start(dev->persist->pdev,
2017 if (dev->persist->interface_state &
2189 (dev->persist->num_vfs + 1))) &&
2354 if (enable_4k_uar || !dev->persist->num_vfs) {
2958 nreq = pci_enable_msix_range(dev->persist->pdev, entries, 2,
3022 priv->eq_table.eq[i].irq = dev->persist->pdev->irq;
3071 err = device_create_file(&dev->persist->pdev->dev, &info->port_attr);
3090 err = device_create_file(&dev->persist->pdev->dev,
3094 device_remove_file(&info->dev->persist->pdev->dev,
3109 device_remove_file(&info->dev->persist->pdev->dev, &info->port_attr);
3110 device_remove_file(&info->dev->persist->pdev->dev,
3185 if (pci_channel_offline(dev->persist->pdev))
3188 owner = ioremap(pci_resource_start(dev->persist->pdev, 0) +
3205 if (pci_channel_offline(dev->persist->pdev))
3208 owner = ioremap(pci_resource_start(dev->persist->pdev, 0) +
3273 dev->persist->num_vfs = total_vfs;
3280 dev->persist->num_vfs = 0;
3306 struct pci_dev *pdev = dev->persist->pdev;
3309 mutex_lock(&dev->persist->pci_status_mutex);
3310 if (dev->persist->pci_status == MLX4_PCI_STATUS_DISABLED) {
3313 dev->persist->pci_status = MLX4_PCI_STATUS_ENABLED;
3315 mutex_unlock(&dev->persist->pci_status_mutex);
3322 struct pci_dev *pdev = dev->persist->pdev;
3324 mutex_lock(&dev->persist->pci_status_mutex);
3325 if (dev->persist->pci_status == MLX4_PCI_STATUS_ENABLED) {
3327 dev->persist->pci_status = MLX4_PCI_STATUS_DISABLED;
3329 mutex_unlock(&dev->persist->pci_status_mutex);
3399 dev->persist->num_vfs = total_vfs;
3406 dev->persist->state = MLX4_DEVICE_STATE_UP;
3548 pcie_print_link_status(dev->persist->pdev);
3561 memcpy(dev->persist->nvfs, nvfs, sizeof(dev->persist->nvfs));
3564 i < sizeof(dev->persist->nvfs)/
3565 sizeof(dev->persist->nvfs[0]); i++) {
3568 for (j = 0; j < dev->persist->nvfs[i]; ++sum, ++j) {
3652 if (mlx4_is_master(dev) && dev->persist->num_vfs && !reset_flow)
3715 if (mlx4_is_master(dev) && dev->persist->num_vfs && !reset_flow)
3913 struct mlx4_fw_crdump *crdump = &dev->persist->crdump;
3962 struct mlx4_dev_persistent *persist = dev->persist;
3968 if (persist->num_vfs)
3969 mlx4_warn(persist->dev, "Reload performed on PF, will cause reset on operating Virtual Functions\n");
3970 mlx4_restart_one_down(persist->pdev);
3980 struct mlx4_dev_persistent *persist = dev->persist;
3984 err = mlx4_restart_one_up(persist->pdev, true, devlink);
3986 mlx4_err(persist->dev, "mlx4_restart_one_up failed, ret=%d\n",
4014 dev->persist = kzalloc(sizeof(*dev->persist), GFP_KERNEL);
4015 if (!dev->persist) {
4019 dev->persist->pdev = pdev;
4020 dev->persist->dev = dev;
4021 pci_set_drvdata(pdev, dev->persist);
4023 mutex_init(&dev->persist->device_state_mutex);
4024 mutex_init(&dev->persist->interface_state_mutex);
4025 mutex_init(&dev->persist->pci_status_mutex);
4050 kfree(dev->persist);
4058 struct mlx4_dev_persistent *persist = dev->persist;
4063 priv->dev.persist = persist;
4069 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4070 struct mlx4_dev *dev = persist->dev;
4080 dev->persist->curr_port_type[i] = dev->caps.port_type[i + 1];
4081 dev->persist->curr_port_poss_type[i] = dev->caps.
4146 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4147 struct mlx4_dev *dev = persist->dev;
4155 persist->interface_state |= MLX4_INTERFACE_STATE_NOWAIT;
4157 mutex_lock(&persist->interface_state_mutex);
4158 persist->interface_state |= MLX4_INTERFACE_STATE_DELETION;
4159 mutex_unlock(&persist->interface_state_mutex);
4173 if (persist->interface_state & MLX4_INTERFACE_STATE_UP)
4189 kfree(dev->persist);
4220 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4221 struct mlx4_dev *dev = persist->dev;
4227 total_vfs = dev->persist->num_vfs;
4228 memcpy(nvfs, dev->persist->nvfs, sizeof(dev->persist->nvfs));
4239 err = restore_current_port_types(dev, dev->persist->curr_port_type,
4240 dev->persist->curr_port_poss_type);
4309 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4311 mlx4_err(persist->dev, "mlx4_pci_err_detected was called\n");
4312 mlx4_enter_error_state(persist);
4314 mutex_lock(&persist->interface_state_mutex);
4315 if (persist->interface_state & MLX4_INTERFACE_STATE_UP)
4318 mutex_unlock(&persist->interface_state_mutex);
4322 mlx4_pci_disable_device(persist->dev);
4328 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4329 struct mlx4_dev *dev = persist->dev;
4347 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4348 struct mlx4_dev *dev = persist->dev;
4355 total_vfs = dev->persist->num_vfs;
4356 memcpy(nvfs, dev->persist->nvfs, sizeof(dev->persist->nvfs));
4358 mutex_lock(&persist->interface_state_mutex);
4359 if (!(persist->interface_state & MLX4_INTERFACE_STATE_UP)) {
4368 err = restore_current_port_types(dev, dev->persist->
4369 curr_port_type, dev->persist->
4375 mutex_unlock(&persist->interface_state_mutex);
4381 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4382 struct mlx4_dev *dev = persist->dev;
4384 mlx4_info(persist->dev, "mlx4_shutdown was called\n");
4385 mutex_lock(&persist->interface_state_mutex);
4386 if (persist->interface_state & MLX4_INTERFACE_STATE_UP)
4388 mutex_unlock(&persist->interface_state_mutex);
4401 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4402 struct mlx4_dev *dev = persist->dev;
4405 mutex_lock(&persist->interface_state_mutex);
4406 if (persist->interface_state & MLX4_INTERFACE_STATE_UP)
4408 mutex_unlock(&persist->interface_state_mutex);
4416 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev);
4417 struct mlx4_dev *dev = persist->dev;
4424 total_vfs = dev->persist->num_vfs;
4425 memcpy(nvfs, dev->persist->nvfs, sizeof(dev->persist->nvfs));
4427 mutex_lock(&persist->interface_state_mutex);
4428 if (!(persist->interface_state & MLX4_INTERFACE_STATE_UP)) {
4433 dev->persist->curr_port_type,
4434 dev->persist->curr_port_poss_type);
4439 mutex_unlock(&persist->interface_state_mutex);