The patch below adds ULL postfixes to three constants in tg3.c . There's no need to create an int constant and later cast it to u64. The second case was also incorrect since the constant was too big for an int. Please apply Adrian --- linux-2.5.73-not-full/drivers/net/tg3.c.old 2003-06-24 19:42:20.000000000 +0200 +++ linux-2.5.73-not-full/drivers/net/tg3.c 2003-06-24 19:43:47.000000000 +0200 @@ -6679,16 +6679,16 @@ } /* Configure DMA attributes. */ - if (!pci_set_dma_mask(pdev, (u64) 0xffffffffffffffffULL)) { + if (!pci_set_dma_mask(pdev, 0xffffffffffffffffULL)) { pci_using_dac = 1; if (pci_set_consistent_dma_mask(pdev, - (u64) 0xffffffffffffffff)) { + 0xffffffffffffffffULL)) { printk(KERN_ERR PFX "Unable to obtain 64 bit DMA " "for consistent allocations\n"); goto err_out_free_res; } } else { - err = pci_set_dma_mask(pdev, (u64) 0xffffffff); + err = pci_set_dma_mask(pdev, 0xffffffffULL); if (err) { printk(KERN_ERR PFX "No usable DMA configuration, " "aborting.\n"); - : send the line "unsubscribe linux-net" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html