aboutsummaryrefslogtreecommitdiffstats
path: root/src/drivers/net/intelxlvf.c
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2020-11-24 17:47:42 +0000
committerMichael Brown <mcb30@ipxe.org>2020-11-24 17:47:42 +0000
commit24ef743778fb47958441d8891e5104135ac4c168 (patch)
tree99cde97ecfeeb8e7478c7a924977681918e7a8aa /src/drivers/net/intelxlvf.c
parent9e280aecb774ef71e65f41845fdf6cdde1f0b7a2 (diff)
downloadipxe-24ef743778fb47958441d8891e5104135ac4c168.tar.gz
[intelxl] Configure DMA mask as 64-bit
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/intelxlvf.c')
-rw-r--r--src/drivers/net/intelxlvf.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/drivers/net/intelxlvf.c b/src/drivers/net/intelxlvf.c
index dc2e3bf4e..61ac5e5c0 100644
--- a/src/drivers/net/intelxlvf.c
+++ b/src/drivers/net/intelxlvf.c
@@ -598,7 +598,6 @@ static int intelxlvf_probe ( struct pci_device *pci ) {
pci_set_drvdata ( pci, netdev );
netdev->dev = &pci->dev;
memset ( intelxl, 0, sizeof ( *intelxl ) );
- intelxl->dma = &pci->dma;
intelxl->intr = INTELXLVF_VFINT_DYN_CTL0;
intelxl_init_admin ( &intelxl->command, INTELXLVF_ADMIN,
&intelxlvf_admin_command_offsets );
@@ -621,6 +620,10 @@ static int intelxlvf_probe ( struct pci_device *pci ) {
goto err_ioremap;
}
+ /* Configure DMA */
+ intelxl->dma = &pci->dma;
+ dma_set_mask_64bit ( intelxl->dma );
+
/* Locate PCI Express capability */
intelxl->exp = pci_find_capability ( pci, PCI_CAP_ID_EXP );
if ( ! intelxl->exp ) {