File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -135,7 +135,7 @@ static int fsl_pci_dma_set_mask(struct device *dev, u64 dma_mask)
135
135
* mapping that allows addressing any RAM address from across PCI.
136
136
*/
137
137
if (dev_is_pci (dev ) && dma_mask >= pci64_dma_offset * 2 - 1 ) {
138
- dev -> bus_dma_mask = 0 ;
138
+ set_dma_ops ( dev , & dma_nommu_ops ) ;
139
139
set_dma_offset (dev , pci64_dma_offset );
140
140
}
141
141
@@ -395,6 +395,10 @@ static void setup_pci_atmu(struct pci_controller *hose)
395
395
out_be32 (& pci -> piw [win_idx ].piwar , piwar );
396
396
}
397
397
398
+ /*
399
+ * install our own dma_set_mask handler to fixup dma_ops
400
+ * and dma_offset
401
+ */
398
402
ppc_md .dma_set_mask = fsl_pci_dma_set_mask ;
399
403
400
404
pr_info ("%pOF: Setup 64-bit PCI DMA window\n" , hose -> dn );
You can’t perform that action at this time.
0 commit comments