]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[intel] Configure DMA mask as 64-bit
authorMichael Brown <mcb30@ipxe.org>
Tue, 24 Nov 2020 17:46:39 +0000 (17:46 +0000)
committerMichael Brown <mcb30@ipxe.org>
Tue, 24 Nov 2020 17:46:39 +0000 (17:46 +0000)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/drivers/net/intel.c
src/drivers/net/intelx.c
src/drivers/net/intelxvf.c

index 2963d9dc86d6070b4f7099f9d07632f613b76b63..408101bad8a4cc5a1c5d658c63e5ba7dffe6df6d 100644 (file)
@@ -983,7 +983,6 @@ static int intel_probe ( struct pci_device *pci ) {
        pci_set_drvdata ( pci, netdev );
        netdev->dev = &pci->dev;
        memset ( intel, 0, sizeof ( *intel ) );
-       intel->dma = &pci->dma;
        intel->port = PCI_FUNC ( pci->busdevfn );
        intel->flags = pci->id->driver_data;
        intel_init_ring ( &intel->tx.ring, INTEL_NUM_TX_DESC, INTEL_TD,
@@ -1001,6 +1000,10 @@ static int intel_probe ( struct pci_device *pci ) {
                goto err_ioremap;
        }
 
+       /* Configure DMA */
+       intel->dma = &pci->dma;
+       dma_set_mask_64bit ( intel->dma );
+
        /* Reset the NIC */
        if ( ( rc = intel_reset ( intel ) ) != 0 )
                goto err_reset;
index 3fa68bb3c676b1ce783accf1917a619598eb0aa0..364ec76c596a8bac35218d3ede9c00e650213396 100644 (file)
@@ -394,7 +394,6 @@ static int intelx_probe ( struct pci_device *pci ) {
        pci_set_drvdata ( pci, netdev );
        netdev->dev = &pci->dev;
        memset ( intel, 0, sizeof ( *intel ) );
-       intel->dma = &pci->dma;
        intel->port = PCI_FUNC ( pci->busdevfn );
        intel_init_ring ( &intel->tx.ring, INTEL_NUM_TX_DESC, INTELX_TD,
                          intel_describe_tx );
@@ -411,6 +410,10 @@ static int intelx_probe ( struct pci_device *pci ) {
                goto err_ioremap;
        }
 
+       /* Configure DMA */
+       intel->dma = &pci->dma;
+       dma_set_mask_64bit ( intel->dma );
+
        /* Reset the NIC */
        if ( ( rc = intelx_reset ( intel ) ) != 0 )
                goto err_reset;
index 4941fc57bbd8a96c04e8ed5999a5a6a04bb44a78..a650979ef030f3cef41b09044955d7164c87e7d1 100644 (file)
@@ -446,7 +446,6 @@ static int intelxvf_probe ( struct pci_device *pci ) {
        pci_set_drvdata ( pci, netdev );
        netdev->dev = &pci->dev;
        memset ( intel, 0, sizeof ( *intel ) );
-       intel->dma = &pci->dma;
        intel_init_mbox ( &intel->mbox, INTELXVF_MBCTRL, INTELXVF_MBMEM );
        intel_init_ring ( &intel->tx.ring, INTEL_NUM_TX_DESC, INTELXVF_TD(0),
                          intel_describe_tx_adv );
@@ -463,6 +462,10 @@ static int intelxvf_probe ( struct pci_device *pci ) {
                goto err_ioremap;
        }
 
+       /* Configure DMA */
+       intel->dma = &pci->dma;
+       dma_set_mask_64bit ( intel->dma );
+
        /* Reset the function */
        intelxvf_reset ( intel );