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()
602 err1 = pcie_capability_read_dword(dev->persist->pdev, PCI_EXP_LNKCAP, in mlx4_get_pcie_dev_link_caps()
604 err2 = pcie_capability_read_dword(dev->persist->pdev, PCI_EXP_LNKCAP2, in mlx4_get_pcie_dev_link_caps()
650 err = pcie_get_minimum_link(dev->persist->pdev, &speed, &width); in mlx4_check_pcie_caps()
904 pci_resource_len(dev->persist->pdev, in mlx4_slave_cap()
909 pci_resource_len(dev->persist->pdev, 2)); in mlx4_slave_cap()
1650 bf_start = pci_resource_start(dev->persist->pdev, 2) + in map_bf_area()
1652 bf_len = pci_resource_len(dev->persist->pdev, 2) - in map_bf_area()
1694 ioremap(pci_resource_start(dev->persist->pdev, in map_internal_clock()
1936 (dev->persist->num_vfs + 1))) && in choose_steering_mode()
2689 nreq = pci_enable_msix_range(dev->persist->pdev, entries, 2, in mlx4_enable_msi_x()
2753 priv->eq_table.eq[i].irq = dev->persist->pdev->irq; in mlx4_enable_msi_x()
2786 err = device_create_file(&dev->persist->pdev->dev, &info->port_attr); in mlx4_init_port_info()
2803 err = device_create_file(&dev->persist->pdev->dev, in mlx4_init_port_info()
2807 device_remove_file(&info->dev->persist->pdev->dev, in mlx4_init_port_info()
2820 device_remove_file(&info->dev->persist->pdev->dev, &info->port_attr); in mlx4_cleanup_port_info()
2821 device_remove_file(&info->dev->persist->pdev->dev, in mlx4_cleanup_port_info()
2893 if (pci_channel_offline(dev->persist->pdev)) in mlx4_get_ownership()
2896 owner = ioremap(pci_resource_start(dev->persist->pdev, 0) + in mlx4_get_ownership()
2913 if (pci_channel_offline(dev->persist->pdev)) in mlx4_free_ownership()
2916 owner = ioremap(pci_resource_start(dev->persist->pdev, 0) + in mlx4_free_ownership()
2981 dev->persist->num_vfs = total_vfs; in mlx4_enable_sriov()
2988 dev->persist->num_vfs = 0; in mlx4_enable_sriov()
3078 dev->persist->num_vfs = total_vfs; in mlx4_load_one()
3085 dev->persist->state = MLX4_DEVICE_STATE_UP; in mlx4_load_one()
3239 memcpy(dev->persist->nvfs, nvfs, sizeof(dev->persist->nvfs)); in mlx4_load_one()
3242 i < sizeof(dev->persist->nvfs)/ in mlx4_load_one()
3243 sizeof(dev->persist->nvfs[0]); i++) { in mlx4_load_one()
3246 for (j = 0; j < dev->persist->nvfs[i]; ++sum, ++j) { in mlx4_load_one()
3329 if (mlx4_is_master(dev) && dev->persist->num_vfs && !reset_flow) in mlx4_load_one()
3397 if (mlx4_is_master(dev) && dev->persist->num_vfs && !reset_flow) in mlx4_load_one()
3573 dev->persist = kzalloc(sizeof(*dev->persist), GFP_KERNEL); in mlx4_init_one()
3574 if (!dev->persist) { in mlx4_init_one()
3578 dev->persist->pdev = pdev; in mlx4_init_one()
3579 dev->persist->dev = dev; in mlx4_init_one()
3580 pci_set_drvdata(pdev, dev->persist); in mlx4_init_one()
3582 mutex_init(&dev->persist->device_state_mutex); in mlx4_init_one()
3583 mutex_init(&dev->persist->interface_state_mutex); in mlx4_init_one()
3587 kfree(dev->persist); in mlx4_init_one()
3598 struct mlx4_dev_persistent *persist = dev->persist; in mlx4_clean_dev() local
3603 priv->dev.persist = persist; in mlx4_clean_dev()
3609 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev); in mlx4_unload_one() local
3610 struct mlx4_dev *dev = persist->dev; in mlx4_unload_one()
3620 dev->persist->curr_port_type[i] = dev->caps.port_type[i + 1]; in mlx4_unload_one()
3621 dev->persist->curr_port_poss_type[i] = dev->caps. in mlx4_unload_one()
3690 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev); in mlx4_remove_one() local
3691 struct mlx4_dev *dev = persist->dev; in mlx4_remove_one()
3695 mutex_lock(&persist->interface_state_mutex); in mlx4_remove_one()
3696 persist->interface_state |= MLX4_INTERFACE_STATE_DELETION; in mlx4_remove_one()
3697 mutex_unlock(&persist->interface_state_mutex); in mlx4_remove_one()
3711 if (persist->interface_state & MLX4_INTERFACE_STATE_UP) in mlx4_remove_one()
3723 kfree(dev->persist); in mlx4_remove_one()
3749 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev); in mlx4_restart_one() local
3750 struct mlx4_dev *dev = persist->dev; in mlx4_restart_one()
3756 total_vfs = dev->persist->num_vfs; in mlx4_restart_one()
3757 memcpy(nvfs, dev->persist->nvfs, sizeof(dev->persist->nvfs)); in mlx4_restart_one()
3767 err = restore_current_port_types(dev, dev->persist->curr_port_type, in mlx4_restart_one()
3768 dev->persist->curr_port_poss_type); in mlx4_restart_one()
3827 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev); in mlx4_pci_err_detected() local
3829 mlx4_err(persist->dev, "mlx4_pci_err_detected was called\n"); in mlx4_pci_err_detected()
3830 mlx4_enter_error_state(persist); in mlx4_pci_err_detected()
3832 mutex_lock(&persist->interface_state_mutex); in mlx4_pci_err_detected()
3833 if (persist->interface_state & MLX4_INTERFACE_STATE_UP) in mlx4_pci_err_detected()
3836 mutex_unlock(&persist->interface_state_mutex); in mlx4_pci_err_detected()
3846 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev); in mlx4_pci_slot_reset() local
3847 struct mlx4_dev *dev = persist->dev; in mlx4_pci_slot_reset()
3864 total_vfs = dev->persist->num_vfs; in mlx4_pci_slot_reset()
3865 memcpy(nvfs, dev->persist->nvfs, sizeof(dev->persist->nvfs)); in mlx4_pci_slot_reset()
3867 mutex_lock(&persist->interface_state_mutex); in mlx4_pci_slot_reset()
3868 if (!(persist->interface_state & MLX4_INTERFACE_STATE_UP)) { in mlx4_pci_slot_reset()
3877 ret = restore_current_port_types(dev, dev->persist-> in mlx4_pci_slot_reset()
3878 curr_port_type, dev->persist-> in mlx4_pci_slot_reset()
3884 mutex_unlock(&persist->interface_state_mutex); in mlx4_pci_slot_reset()
3891 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev); in mlx4_shutdown() local
3893 mlx4_info(persist->dev, "mlx4_shutdown was called\n"); in mlx4_shutdown()
3894 mutex_lock(&persist->interface_state_mutex); in mlx4_shutdown()
3895 if (persist->interface_state & MLX4_INTERFACE_STATE_UP) in mlx4_shutdown()
3897 mutex_unlock(&persist->interface_state_mutex); in mlx4_shutdown()