@@ -644,8 +644,8 @@ static int twl_allocate_memory(TW_Device_Extension *tw_dev, int size, int which)
644
644
unsigned long * cpu_addr ;
645
645
int retval = 1 ;
646
646
647
- cpu_addr = pci_zalloc_consistent ( tw_dev -> tw_pci_dev , size * TW_Q_LENGTH ,
648
- & dma_handle );
647
+ cpu_addr = dma_zalloc_coherent ( & tw_dev -> tw_pci_dev -> dev ,
648
+ size * TW_Q_LENGTH , & dma_handle , GFP_KERNEL );
649
649
if (!cpu_addr ) {
650
650
TW_PRINTK (tw_dev -> host , TW_DRIVER , 0x5 , "Memory allocation failed" );
651
651
goto out ;
@@ -899,19 +899,19 @@ static int twl_fill_sense(TW_Device_Extension *tw_dev, int i, int request_id, in
899
899
static void twl_free_device_extension (TW_Device_Extension * tw_dev )
900
900
{
901
901
if (tw_dev -> command_packet_virt [0 ])
902
- pci_free_consistent ( tw_dev -> tw_pci_dev ,
902
+ dma_free_coherent ( & tw_dev -> tw_pci_dev -> dev ,
903
903
sizeof (TW_Command_Full )* TW_Q_LENGTH ,
904
904
tw_dev -> command_packet_virt [0 ],
905
905
tw_dev -> command_packet_phys [0 ]);
906
906
907
907
if (tw_dev -> generic_buffer_virt [0 ])
908
- pci_free_consistent ( tw_dev -> tw_pci_dev ,
908
+ dma_free_coherent ( & tw_dev -> tw_pci_dev -> dev ,
909
909
TW_SECTOR_SIZE * TW_Q_LENGTH ,
910
910
tw_dev -> generic_buffer_virt [0 ],
911
911
tw_dev -> generic_buffer_phys [0 ]);
912
912
913
913
if (tw_dev -> sense_buffer_virt [0 ])
914
- pci_free_consistent ( tw_dev -> tw_pci_dev ,
914
+ dma_free_coherent ( & tw_dev -> tw_pci_dev -> dev ,
915
915
sizeof (TW_Command_Apache_Header )*
916
916
TW_Q_LENGTH ,
917
917
tw_dev -> sense_buffer_virt [0 ],
@@ -1571,14 +1571,12 @@ static int twl_probe(struct pci_dev *pdev, const struct pci_device_id *dev_id)
1571
1571
pci_set_master (pdev );
1572
1572
pci_try_set_mwi (pdev );
1573
1573
1574
- if (pci_set_dma_mask (pdev , DMA_BIT_MASK (64 ))
1575
- || pci_set_consistent_dma_mask (pdev , DMA_BIT_MASK (64 )))
1576
- if (pci_set_dma_mask (pdev , DMA_BIT_MASK (32 ))
1577
- || pci_set_consistent_dma_mask (pdev , DMA_BIT_MASK (32 ))) {
1578
- TW_PRINTK (host , TW_DRIVER , 0x18 , "Failed to set dma mask" );
1579
- retval = - ENODEV ;
1580
- goto out_disable_device ;
1581
- }
1574
+ if (dma_set_mask_and_coherent (& pdev -> dev , DMA_BIT_MASK (64 )) ||
1575
+ dma_set_mask_and_coherent (& pdev -> dev , DMA_BIT_MASK (32 ))) {
1576
+ TW_PRINTK (host , TW_DRIVER , 0x18 , "Failed to set dma mask" );
1577
+ retval = - ENODEV ;
1578
+ goto out_disable_device ;
1579
+ }
1582
1580
1583
1581
host = scsi_host_alloc (& driver_template , sizeof (TW_Device_Extension ));
1584
1582
if (!host ) {
@@ -1805,14 +1803,12 @@ static int twl_resume(struct pci_dev *pdev)
1805
1803
pci_set_master (pdev );
1806
1804
pci_try_set_mwi (pdev );
1807
1805
1808
- if (pci_set_dma_mask (pdev , DMA_BIT_MASK (64 ))
1809
- || pci_set_consistent_dma_mask (pdev , DMA_BIT_MASK (64 )))
1810
- if (pci_set_dma_mask (pdev , DMA_BIT_MASK (32 ))
1811
- || pci_set_consistent_dma_mask (pdev , DMA_BIT_MASK (32 ))) {
1812
- TW_PRINTK (host , TW_DRIVER , 0x25 , "Failed to set dma mask during resume" );
1813
- retval = - ENODEV ;
1814
- goto out_disable_device ;
1815
- }
1806
+ if (dma_set_mask_and_coherent (& pdev -> dev , DMA_BIT_MASK (64 )) ||
1807
+ dma_set_mask_and_coherent (& pdev -> dev , DMA_BIT_MASK (32 ))) {
1808
+ TW_PRINTK (host , TW_DRIVER , 0x25 , "Failed to set dma mask during resume" );
1809
+ retval = - ENODEV ;
1810
+ goto out_disable_device ;
1811
+ }
1816
1812
1817
1813
/* Initialize the card */
1818
1814
if (twl_reset_sequence (tw_dev , 0 )) {
0 commit comments