diff options
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx4/eq.c')
| -rw-r--r-- | drivers/net/ethernet/mellanox/mlx4/eq.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx4/eq.c b/drivers/net/ethernet/mellanox/mlx4/eq.c index 4696053165f8..f613977455e0 100644 --- a/drivers/net/ethernet/mellanox/mlx4/eq.c +++ b/drivers/net/ethernet/mellanox/mlx4/eq.c | |||
| @@ -940,9 +940,10 @@ static void __iomem *mlx4_get_eq_uar(struct mlx4_dev *dev, struct mlx4_eq *eq) | |||
| 940 | 940 | ||
| 941 | if (!priv->eq_table.uar_map[index]) { | 941 | if (!priv->eq_table.uar_map[index]) { |
| 942 | priv->eq_table.uar_map[index] = | 942 | priv->eq_table.uar_map[index] = |
| 943 | ioremap(pci_resource_start(dev->persist->pdev, 2) + | 943 | ioremap( |
| 944 | ((eq->eqn / 4) << PAGE_SHIFT), | 944 | pci_resource_start(dev->persist->pdev, 2) + |
| 945 | PAGE_SIZE); | 945 | ((eq->eqn / 4) << (dev->uar_page_shift)), |
| 946 | (1 << (dev->uar_page_shift))); | ||
| 946 | if (!priv->eq_table.uar_map[index]) { | 947 | if (!priv->eq_table.uar_map[index]) { |
| 947 | mlx4_err(dev, "Couldn't map EQ doorbell for EQN 0x%06x\n", | 948 | mlx4_err(dev, "Couldn't map EQ doorbell for EQN 0x%06x\n", |
| 948 | eq->eqn); | 949 | eq->eqn); |
