• Home
  • Raw
  • Download

Lines Matching full:persist

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