|
@@ -69,6 +69,22 @@ struct dma_mapping_ops *get_pci_dma_ops(void)
|
|
|
}
|
|
|
EXPORT_SYMBOL(get_pci_dma_ops);
|
|
|
|
|
|
+
|
|
|
+int pci_set_dma_mask(struct pci_dev *dev, u64 mask)
|
|
|
+{
|
|
|
+ return dma_set_mask(&dev->dev, mask);
|
|
|
+}
|
|
|
+
|
|
|
+int pci_set_consistent_dma_mask(struct pci_dev *dev, u64 mask)
|
|
|
+{
|
|
|
+ int rc;
|
|
|
+
|
|
|
+ rc = dma_set_mask(&dev->dev, mask);
|
|
|
+ dev->dev.coherent_dma_mask = dev->dma_mask;
|
|
|
+
|
|
|
+ return rc;
|
|
|
+}
|
|
|
+
|
|
|
static void fixup_broken_pcnet32(struct pci_dev* dev)
|
|
|
{
|
|
|
if ((dev->class>>8 == PCI_CLASS_NETWORK_ETHERNET)) {
|