mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-30 16:14:12 +00:00
octeontx: fix thunderx BGX underflow irq name
request_irq requires irq names to be static/allocated and not on the stack Signed-off-by: Tim Harvey <tharvey@gateworks.com>
This commit is contained in:
parent
1abb473cea
commit
d3d06f1500
@ -15,7 +15,15 @@ Signed-off-by: Tim Harvey <tharvey@gateworks.com>
|
|||||||
|
|
||||||
--- a/drivers/net/ethernet/cavium/thunder/thunder_bgx.c
|
--- a/drivers/net/ethernet/cavium/thunder/thunder_bgx.c
|
||||||
+++ b/drivers/net/ethernet/cavium/thunder/thunder_bgx.c
|
+++ b/drivers/net/ethernet/cavium/thunder/thunder_bgx.c
|
||||||
@@ -1344,6 +1344,54 @@ static int bgx_init_phy(struct bgx *bgx)
|
@@ -56,6 +56,7 @@ struct bgx {
|
||||||
|
bool is_dlm;
|
||||||
|
bool is_rgx;
|
||||||
|
int phy_mode;
|
||||||
|
+ char irq_name[7];
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct bgx *bgx_vnic[MAX_BGX_THUNDER];
|
||||||
|
@@ -1344,6 +1345,53 @@ static int bgx_init_phy(struct bgx *bgx)
|
||||||
return bgx_init_of_phy(bgx);
|
return bgx_init_of_phy(bgx);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -49,7 +57,6 @@ Signed-off-by: Tim Harvey <tharvey@gateworks.com>
|
|||||||
+ struct bgx *bgx = pci_get_drvdata(pdev);
|
+ struct bgx *bgx = pci_get_drvdata(pdev);
|
||||||
+ struct device *dev = &pdev->dev;
|
+ struct device *dev = &pdev->dev;
|
||||||
+ int num_vec, ret;
|
+ int num_vec, ret;
|
||||||
+ char irq_name[32];
|
|
||||||
+
|
+
|
||||||
+ /* Enable MSI-X */
|
+ /* Enable MSI-X */
|
||||||
+ num_vec = pci_msix_vec_count(pdev);
|
+ num_vec = pci_msix_vec_count(pdev);
|
||||||
@ -58,9 +65,9 @@ Signed-off-by: Tim Harvey <tharvey@gateworks.com>
|
|||||||
+ dev_err(dev, "Req for #%d msix vectors failed\n", num_vec);
|
+ dev_err(dev, "Req for #%d msix vectors failed\n", num_vec);
|
||||||
+ return 1;
|
+ return 1;
|
||||||
+ }
|
+ }
|
||||||
+ sprintf(irq_name, "BGX%d", bgx->bgx_id);
|
+ sprintf(bgx->irq_name, "BGX%d", bgx->bgx_id);
|
||||||
+ ret = request_irq(pci_irq_vector(pdev, GMPX_GMI_TX_INT),
|
+ ret = request_irq(pci_irq_vector(pdev, GMPX_GMI_TX_INT),
|
||||||
+ bgx_intr_handler, 0, irq_name, bgx);
|
+ bgx_intr_handler, 0, bgx->irq_name, bgx);
|
||||||
+ if (ret)
|
+ if (ret)
|
||||||
+ return 1;
|
+ return 1;
|
||||||
+
|
+
|
||||||
|
Loading…
x
Reference in New Issue
Block a user