Lines Matching refs:persist
343 if (dev_cap->uar_size > pci_resource_len(dev->persist->pdev, 2)) { in mlx4_dev_cap()
347 pci_resource_len(dev->persist->pdev, 2)); in mlx4_dev_cap()
579 err1 = pcie_capability_read_dword(dev->persist->pdev, PCI_EXP_LNKCAP, in mlx4_get_pcie_dev_link_caps()
581 err2 = pcie_capability_read_dword(dev->persist->pdev, PCI_EXP_LNKCAP2, in mlx4_get_pcie_dev_link_caps()
627 err = pcie_get_minimum_link(dev->persist->pdev, &speed, &width); in mlx4_check_pcie_caps()
878 pci_resource_len(dev->persist->pdev, in mlx4_slave_cap()
883 pci_resource_len(dev->persist->pdev, 2)); in mlx4_slave_cap()
1623 bf_start = pci_resource_start(dev->persist->pdev, 2) + in map_bf_area()
1625 bf_len = pci_resource_len(dev->persist->pdev, 2) - in map_bf_area()
1667 ioremap(pci_resource_start(dev->persist->pdev, in map_internal_clock()
1890 (dev->persist->num_vfs + 1))) && in choose_steering_mode()
2503 nreq = pci_enable_msix_range(dev->persist->pdev, entries, 2, in mlx4_enable_msi_x()
2532 priv->eq_table.eq[i].irq = dev->persist->pdev->irq; in mlx4_enable_msi_x()
2560 err = device_create_file(&dev->persist->pdev->dev, &info->port_attr); in mlx4_init_port_info()
2577 err = device_create_file(&dev->persist->pdev->dev, in mlx4_init_port_info()
2581 device_remove_file(&info->dev->persist->pdev->dev, in mlx4_init_port_info()
2594 device_remove_file(&info->dev->persist->pdev->dev, &info->port_attr); in mlx4_cleanup_port_info()
2595 device_remove_file(&info->dev->persist->pdev->dev, in mlx4_cleanup_port_info()
2663 if (pci_channel_offline(dev->persist->pdev)) in mlx4_get_ownership()
2666 owner = ioremap(pci_resource_start(dev->persist->pdev, 0) + in mlx4_get_ownership()
2683 if (pci_channel_offline(dev->persist->pdev)) in mlx4_free_ownership()
2686 owner = ioremap(pci_resource_start(dev->persist->pdev, 0) + in mlx4_free_ownership()
2743 dev->persist->num_vfs = total_vfs; in mlx4_enable_sriov()
2750 dev->persist->num_vfs = 0; in mlx4_enable_sriov()
2839 dev->persist->num_vfs = total_vfs; in mlx4_load_one()
2846 dev->persist->state = MLX4_DEVICE_STATE_UP; in mlx4_load_one()
3011 memcpy(dev->persist->nvfs, nvfs, sizeof(dev->persist->nvfs)); in mlx4_load_one()
3014 i < sizeof(dev->persist->nvfs)/ in mlx4_load_one()
3015 sizeof(dev->persist->nvfs[0]); i++) { in mlx4_load_one()
3018 for (j = 0; j < dev->persist->nvfs[i]; ++sum, ++j) { in mlx4_load_one()
3102 if (mlx4_is_master(dev) && dev->persist->num_vfs && !reset_flow) in mlx4_load_one()
3168 if (mlx4_is_master(dev) && dev->persist->num_vfs && !reset_flow) in mlx4_load_one()
3344 dev->persist = kzalloc(sizeof(*dev->persist), GFP_KERNEL); in mlx4_init_one()
3345 if (!dev->persist) { in mlx4_init_one()
3349 dev->persist->pdev = pdev; in mlx4_init_one()
3350 dev->persist->dev = dev; in mlx4_init_one()
3351 pci_set_drvdata(pdev, dev->persist); in mlx4_init_one()
3353 mutex_init(&dev->persist->device_state_mutex); in mlx4_init_one()
3354 mutex_init(&dev->persist->interface_state_mutex); in mlx4_init_one()
3358 kfree(dev->persist); in mlx4_init_one()
3369 struct mlx4_dev_persistent *persist = dev->persist; in mlx4_clean_dev() local
3374 priv->dev.persist = persist; in mlx4_clean_dev()
3380 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev); in mlx4_unload_one() local
3381 struct mlx4_dev *dev = persist->dev; in mlx4_unload_one()
3391 dev->persist->curr_port_type[i] = dev->caps.port_type[i + 1]; in mlx4_unload_one()
3392 dev->persist->curr_port_poss_type[i] = dev->caps. in mlx4_unload_one()
3459 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev); in mlx4_remove_one() local
3460 struct mlx4_dev *dev = persist->dev; in mlx4_remove_one()
3464 mutex_lock(&persist->interface_state_mutex); in mlx4_remove_one()
3465 persist->interface_state |= MLX4_INTERFACE_STATE_DELETION; in mlx4_remove_one()
3466 mutex_unlock(&persist->interface_state_mutex); in mlx4_remove_one()
3480 if (persist->interface_state & MLX4_INTERFACE_STATE_UP) in mlx4_remove_one()
3492 kfree(dev->persist); in mlx4_remove_one()
3518 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev); in mlx4_restart_one() local
3519 struct mlx4_dev *dev = persist->dev; in mlx4_restart_one()
3525 total_vfs = dev->persist->num_vfs; in mlx4_restart_one()
3526 memcpy(nvfs, dev->persist->nvfs, sizeof(dev->persist->nvfs)); in mlx4_restart_one()
3536 err = restore_current_port_types(dev, dev->persist->curr_port_type, in mlx4_restart_one()
3537 dev->persist->curr_port_poss_type); in mlx4_restart_one()
3596 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev); in mlx4_pci_err_detected() local
3598 mlx4_err(persist->dev, "mlx4_pci_err_detected was called\n"); in mlx4_pci_err_detected()
3599 mlx4_enter_error_state(persist); in mlx4_pci_err_detected()
3601 mutex_lock(&persist->interface_state_mutex); in mlx4_pci_err_detected()
3602 if (persist->interface_state & MLX4_INTERFACE_STATE_UP) in mlx4_pci_err_detected()
3605 mutex_unlock(&persist->interface_state_mutex); in mlx4_pci_err_detected()
3615 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev); in mlx4_pci_slot_reset() local
3616 struct mlx4_dev *dev = persist->dev; in mlx4_pci_slot_reset()
3633 total_vfs = dev->persist->num_vfs; in mlx4_pci_slot_reset()
3634 memcpy(nvfs, dev->persist->nvfs, sizeof(dev->persist->nvfs)); in mlx4_pci_slot_reset()
3636 mutex_lock(&persist->interface_state_mutex); in mlx4_pci_slot_reset()
3637 if (!(persist->interface_state & MLX4_INTERFACE_STATE_UP)) { in mlx4_pci_slot_reset()
3646 ret = restore_current_port_types(dev, dev->persist-> in mlx4_pci_slot_reset()
3647 curr_port_type, dev->persist-> in mlx4_pci_slot_reset()
3653 mutex_unlock(&persist->interface_state_mutex); in mlx4_pci_slot_reset()
3660 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev); in mlx4_shutdown() local
3662 mlx4_info(persist->dev, "mlx4_shutdown was called\n"); in mlx4_shutdown()
3663 mutex_lock(&persist->interface_state_mutex); in mlx4_shutdown()
3664 if (persist->interface_state & MLX4_INTERFACE_STATE_UP) in mlx4_shutdown()
3666 mutex_unlock(&persist->interface_state_mutex); in mlx4_shutdown()