@@ -1324,13 +1324,13 @@ mpt_host_page_alloc(MPT_ADAPTER *ioc, pIOCInit_t ioc_init)
1324
1324
return 0 ; /* fw doesn't need any host buffers */
1325
1325
1326
1326
/* spin till we get enough memory */
1327
- while (host_page_buffer_sz > 0 ) {
1328
-
1329
- if (( ioc -> HostPageBuffer = pci_alloc_consistent (
1330
- ioc -> pcidev ,
1331
- host_page_buffer_sz ,
1332
- & ioc -> HostPageBuffer_dma )) != NULL ) {
1333
-
1327
+ while (host_page_buffer_sz > 0 ) {
1328
+ ioc -> HostPageBuffer =
1329
+ dma_alloc_coherent ( & ioc -> pcidev -> dev ,
1330
+ host_page_buffer_sz ,
1331
+ & ioc -> HostPageBuffer_dma ,
1332
+ GFP_KERNEL );
1333
+ if ( ioc -> HostPageBuffer ) {
1334
1334
dinitprintk (ioc , printk (MYIOC_s_DEBUG_FMT
1335
1335
"host_page_buffer @ %p, dma @ %x, sz=%d bytes\n" ,
1336
1336
ioc -> name , ioc -> HostPageBuffer ,
@@ -2741,8 +2741,8 @@ mpt_adapter_disable(MPT_ADAPTER *ioc)
2741
2741
sz = ioc -> alloc_sz ;
2742
2742
dexitprintk (ioc , printk (MYIOC_s_INFO_FMT "free @ %p, sz=%d bytes\n" ,
2743
2743
ioc -> name , ioc -> alloc , ioc -> alloc_sz ));
2744
- pci_free_consistent ( ioc -> pcidev , sz ,
2745
- ioc -> alloc , ioc -> alloc_dma );
2744
+ dma_free_coherent ( & ioc -> pcidev -> dev , sz , ioc -> alloc ,
2745
+ ioc -> alloc_dma );
2746
2746
ioc -> reply_frames = NULL ;
2747
2747
ioc -> req_frames = NULL ;
2748
2748
ioc -> alloc = NULL ;
@@ -2751,8 +2751,8 @@ mpt_adapter_disable(MPT_ADAPTER *ioc)
2751
2751
2752
2752
if (ioc -> sense_buf_pool != NULL ) {
2753
2753
sz = (ioc -> req_depth * MPT_SENSE_BUFFER_ALLOC );
2754
- pci_free_consistent ( ioc -> pcidev , sz ,
2755
- ioc -> sense_buf_pool , ioc -> sense_buf_pool_dma );
2754
+ dma_free_coherent ( & ioc -> pcidev -> dev , sz , ioc -> sense_buf_pool ,
2755
+ ioc -> sense_buf_pool_dma );
2756
2756
ioc -> sense_buf_pool = NULL ;
2757
2757
ioc -> alloc_total -= sz ;
2758
2758
}
@@ -2802,7 +2802,7 @@ mpt_adapter_disable(MPT_ADAPTER *ioc)
2802
2802
"HostPageBuffer free @ %p, sz=%d bytes\n" ,
2803
2803
ioc -> name , ioc -> HostPageBuffer ,
2804
2804
ioc -> HostPageBuffer_sz ));
2805
- pci_free_consistent ( ioc -> pcidev , ioc -> HostPageBuffer_sz ,
2805
+ dma_free_coherent ( & ioc -> pcidev -> dev , ioc -> HostPageBuffer_sz ,
2806
2806
ioc -> HostPageBuffer , ioc -> HostPageBuffer_dma );
2807
2807
ioc -> HostPageBuffer = NULL ;
2808
2808
ioc -> HostPageBuffer_sz = 0 ;
@@ -4497,7 +4497,8 @@ PrimeIocFifos(MPT_ADAPTER *ioc)
4497
4497
ioc -> name , sz , sz , num_chain ));
4498
4498
4499
4499
total_size += sz ;
4500
- mem = pci_alloc_consistent (ioc -> pcidev , total_size , & alloc_dma );
4500
+ mem = dma_alloc_coherent (& ioc -> pcidev -> dev , total_size ,
4501
+ & alloc_dma , GFP_KERNEL );
4501
4502
if (mem == NULL ) {
4502
4503
printk (MYIOC_s_ERR_FMT "Unable to allocate Reply, Request, Chain Buffers!\n" ,
4503
4504
ioc -> name );
@@ -4574,8 +4575,8 @@ PrimeIocFifos(MPT_ADAPTER *ioc)
4574
4575
spin_unlock_irqrestore (& ioc -> FreeQlock , flags );
4575
4576
4576
4577
sz = (ioc -> req_depth * MPT_SENSE_BUFFER_ALLOC );
4577
- ioc -> sense_buf_pool =
4578
- pci_alloc_consistent ( ioc -> pcidev , sz , & ioc -> sense_buf_pool_dma );
4578
+ ioc -> sense_buf_pool = dma_alloc_coherent ( & ioc -> pcidev -> dev , sz ,
4579
+ & ioc -> sense_buf_pool_dma , GFP_KERNEL );
4579
4580
if (ioc -> sense_buf_pool == NULL ) {
4580
4581
printk (MYIOC_s_ERR_FMT "Unable to allocate Sense Buffers!\n" ,
4581
4582
ioc -> name );
@@ -4613,18 +4614,16 @@ PrimeIocFifos(MPT_ADAPTER *ioc)
4613
4614
4614
4615
if (ioc -> alloc != NULL ) {
4615
4616
sz = ioc -> alloc_sz ;
4616
- pci_free_consistent (ioc -> pcidev ,
4617
- sz ,
4618
- ioc -> alloc , ioc -> alloc_dma );
4617
+ dma_free_coherent (& ioc -> pcidev -> dev , sz , ioc -> alloc ,
4618
+ ioc -> alloc_dma );
4619
4619
ioc -> reply_frames = NULL ;
4620
4620
ioc -> req_frames = NULL ;
4621
4621
ioc -> alloc_total -= sz ;
4622
4622
}
4623
4623
if (ioc -> sense_buf_pool != NULL ) {
4624
4624
sz = (ioc -> req_depth * MPT_SENSE_BUFFER_ALLOC );
4625
- pci_free_consistent (ioc -> pcidev ,
4626
- sz ,
4627
- ioc -> sense_buf_pool , ioc -> sense_buf_pool_dma );
4625
+ dma_free_coherent (& ioc -> pcidev -> dev , sz , ioc -> sense_buf_pool ,
4626
+ ioc -> sense_buf_pool_dma );
4628
4627
ioc -> sense_buf_pool = NULL ;
4629
4628
}
4630
4629
0 commit comments