@@ -1720,9 +1720,9 @@ int be_cmd_get_regs(struct be_adapter *adapter, u32 buf_len, void *buf)
17201720total_size = buf_len ;
17211721
17221722get_fat_cmd .size = sizeof (struct be_cmd_req_get_fat ) + 60 * 1024 ;
1723- get_fat_cmd .va = pci_alloc_consistent ( adapter -> pdev ,
1724- get_fat_cmd .size ,
1725- & get_fat_cmd .dma );
1723+ get_fat_cmd .va = dma_zalloc_coherent ( & adapter -> pdev -> dev ,
1724+ get_fat_cmd .size ,
1725+ & get_fat_cmd .dma , GFP_ATOMIC );
17261726if (!get_fat_cmd .va ) {
17271727dev_err (& adapter -> pdev -> dev ,
17281728"Memory allocation failure while reading FAT data\n" );
@@ -1767,8 +1767,8 @@ int be_cmd_get_regs(struct be_adapter *adapter, u32 buf_len, void *buf)
17671767log_offset += buf_size ;
17681768}
17691769err :
1770- pci_free_consistent ( adapter -> pdev , get_fat_cmd .size ,
1771- get_fat_cmd .va , get_fat_cmd .dma );
1770+ dma_free_coherent ( & adapter -> pdev -> dev , get_fat_cmd .size ,
1771+ get_fat_cmd .va , get_fat_cmd .dma );
17721772spin_unlock_bh (& adapter -> mcc_lock );
17731773return status ;
17741774}
@@ -2215,12 +2215,12 @@ int be_cmd_read_port_transceiver_data(struct be_adapter *adapter,
22152215return - EINVAL ;
22162216
22172217cmd .size = sizeof (struct be_cmd_resp_port_type );
2218- cmd .va = pci_alloc_consistent (adapter -> pdev , cmd .size , & cmd .dma );
2218+ cmd .va = dma_zalloc_coherent (& adapter -> pdev -> dev , cmd .size , & cmd .dma ,
2219+ GFP_ATOMIC );
22192220if (!cmd .va ) {
22202221dev_err (& adapter -> pdev -> dev , "Memory allocation failed\n" );
22212222return - ENOMEM ;
22222223}
2223- memset (cmd .va , 0 , cmd .size );
22242224
22252225spin_lock_bh (& adapter -> mcc_lock );
22262226
@@ -2245,7 +2245,7 @@ int be_cmd_read_port_transceiver_data(struct be_adapter *adapter,
22452245}
22462246err :
22472247spin_unlock_bh (& adapter -> mcc_lock );
2248- pci_free_consistent ( adapter -> pdev , cmd .size , cmd .va , cmd .dma );
2248+ dma_free_coherent ( & adapter -> pdev -> dev , cmd .size , cmd .va , cmd .dma );
22492249return status ;
22502250}
22512251
@@ -2720,7 +2720,8 @@ int be_cmd_get_phy_info(struct be_adapter *adapter)
27202720goto err ;
27212721}
27222722cmd .size = sizeof (struct be_cmd_req_get_phy_info );
2723- cmd .va = pci_alloc_consistent (adapter -> pdev , cmd .size , & cmd .dma );
2723+ cmd .va = dma_zalloc_coherent (& adapter -> pdev -> dev , cmd .size , & cmd .dma ,
2724+ GFP_ATOMIC );
27242725if (!cmd .va ) {
27252726dev_err (& adapter -> pdev -> dev , "Memory alloc failure\n" );
27262727status = - ENOMEM ;
@@ -2754,7 +2755,7 @@ int be_cmd_get_phy_info(struct be_adapter *adapter)
27542755BE_SUPPORTED_SPEED_1GBPS ;
27552756}
27562757}
2757- pci_free_consistent ( adapter -> pdev , cmd .size , cmd .va , cmd .dma );
2758+ dma_free_coherent ( & adapter -> pdev -> dev , cmd .size , cmd .va , cmd .dma );
27582759err :
27592760spin_unlock_bh (& adapter -> mcc_lock );
27602761return status ;
@@ -2805,8 +2806,9 @@ int be_cmd_get_cntl_attributes(struct be_adapter *adapter)
28052806
28062807memset (& attribs_cmd , 0 , sizeof (struct be_dma_mem ));
28072808attribs_cmd .size = sizeof (struct be_cmd_resp_cntl_attribs );
2808- attribs_cmd .va = pci_alloc_consistent (adapter -> pdev , attribs_cmd .size ,
2809- & attribs_cmd .dma );
2809+ attribs_cmd .va = dma_zalloc_coherent (& adapter -> pdev -> dev ,
2810+ attribs_cmd .size ,
2811+ & attribs_cmd .dma , GFP_ATOMIC );
28102812if (!attribs_cmd .va ) {
28112813dev_err (& adapter -> pdev -> dev , "Memory allocation failure\n" );
28122814status = - ENOMEM ;
@@ -2833,8 +2835,8 @@ int be_cmd_get_cntl_attributes(struct be_adapter *adapter)
28332835err :
28342836mutex_unlock (& adapter -> mbox_lock );
28352837if (attribs_cmd .va )
2836- pci_free_consistent ( adapter -> pdev , attribs_cmd .size ,
2837- attribs_cmd .va , attribs_cmd .dma );
2838+ dma_free_coherent ( & adapter -> pdev -> dev , attribs_cmd .size ,
2839+ attribs_cmd .va , attribs_cmd .dma );
28382840return status ;
28392841}
28402842
@@ -2972,9 +2974,10 @@ int be_cmd_get_mac_from_list(struct be_adapter *adapter, u8 *mac,
29722974
29732975memset (& get_mac_list_cmd , 0 , sizeof (struct be_dma_mem ));
29742976get_mac_list_cmd .size = sizeof (struct be_cmd_resp_get_mac_list );
2975- get_mac_list_cmd .va = pci_alloc_consistent (adapter -> pdev ,
2976- get_mac_list_cmd .size ,
2977- & get_mac_list_cmd .dma );
2977+ get_mac_list_cmd .va = dma_zalloc_coherent (& adapter -> pdev -> dev ,
2978+ get_mac_list_cmd .size ,
2979+ & get_mac_list_cmd .dma ,
2980+ GFP_ATOMIC );
29782981
29792982if (!get_mac_list_cmd .va ) {
29802983dev_err (& adapter -> pdev -> dev ,
@@ -3047,8 +3050,8 @@ int be_cmd_get_mac_from_list(struct be_adapter *adapter, u8 *mac,
30473050
30483051out :
30493052spin_unlock_bh (& adapter -> mcc_lock );
3050- pci_free_consistent ( adapter -> pdev , get_mac_list_cmd .size ,
3051- get_mac_list_cmd .va , get_mac_list_cmd .dma );
3053+ dma_free_coherent ( & adapter -> pdev -> dev , get_mac_list_cmd .size ,
3054+ get_mac_list_cmd .va , get_mac_list_cmd .dma );
30523055return status ;
30533056}
30543057
@@ -3101,8 +3104,8 @@ int be_cmd_set_mac_list(struct be_adapter *adapter, u8 *mac_array,
31013104
31023105memset (& cmd , 0 , sizeof (struct be_dma_mem ));
31033106cmd .size = sizeof (struct be_cmd_req_set_mac_list );
3104- cmd .va = dma_alloc_coherent (& adapter -> pdev -> dev , cmd .size ,
3105- & cmd . dma , GFP_KERNEL );
3107+ cmd .va = dma_zalloc_coherent (& adapter -> pdev -> dev , cmd .size , & cmd . dma ,
3108+ GFP_KERNEL );
31063109if (!cmd .va )
31073110return - ENOMEM ;
31083111
@@ -3291,7 +3294,8 @@ int be_cmd_get_acpi_wol_cap(struct be_adapter *adapter)
32913294
32923295memset (& cmd , 0 , sizeof (struct be_dma_mem ));
32933296cmd .size = sizeof (struct be_cmd_resp_acpi_wol_magic_config_v1 );
3294- cmd .va = pci_alloc_consistent (adapter -> pdev , cmd .size , & cmd .dma );
3297+ cmd .va = dma_zalloc_coherent (& adapter -> pdev -> dev , cmd .size , & cmd .dma ,
3298+ GFP_ATOMIC );
32953299if (!cmd .va ) {
32963300dev_err (& adapter -> pdev -> dev , "Memory allocation failure\n" );
32973301status = - ENOMEM ;
@@ -3326,7 +3330,8 @@ int be_cmd_get_acpi_wol_cap(struct be_adapter *adapter)
33263330err :
33273331mutex_unlock (& adapter -> mbox_lock );
33283332if (cmd .va )
3329- pci_free_consistent (adapter -> pdev , cmd .size , cmd .va , cmd .dma );
3333+ dma_free_coherent (& adapter -> pdev -> dev , cmd .size , cmd .va ,
3334+ cmd .dma );
33303335return status ;
33313336
33323337}
@@ -3340,8 +3345,9 @@ int be_cmd_set_fw_log_level(struct be_adapter *adapter, u32 level)
33403345
33413346memset (& extfat_cmd , 0 , sizeof (struct be_dma_mem ));
33423347extfat_cmd .size = sizeof (struct be_cmd_resp_get_ext_fat_caps );
3343- extfat_cmd .va = pci_alloc_consistent (adapter -> pdev , extfat_cmd .size ,
3344- & extfat_cmd .dma );
3348+ extfat_cmd .va = dma_zalloc_coherent (& adapter -> pdev -> dev ,
3349+ extfat_cmd .size , & extfat_cmd .dma ,
3350+ GFP_ATOMIC );
33453351if (!extfat_cmd .va )
33463352return - ENOMEM ;
33473353
@@ -3363,8 +3369,8 @@ int be_cmd_set_fw_log_level(struct be_adapter *adapter, u32 level)
33633369
33643370status = be_cmd_set_ext_fat_capabilites (adapter , & extfat_cmd , cfgs );
33653371err :
3366- pci_free_consistent ( adapter -> pdev , extfat_cmd .size , extfat_cmd .va ,
3367- extfat_cmd .dma );
3372+ dma_free_coherent ( & adapter -> pdev -> dev , extfat_cmd .size , extfat_cmd .va ,
3373+ extfat_cmd .dma );
33683374return status ;
33693375}
33703376
@@ -3377,8 +3383,9 @@ int be_cmd_get_fw_log_level(struct be_adapter *adapter)
33773383
33783384memset (& extfat_cmd , 0 , sizeof (struct be_dma_mem ));
33793385extfat_cmd .size = sizeof (struct be_cmd_resp_get_ext_fat_caps );
3380- extfat_cmd .va = pci_alloc_consistent (adapter -> pdev , extfat_cmd .size ,
3381- & extfat_cmd .dma );
3386+ extfat_cmd .va = dma_zalloc_coherent (& adapter -> pdev -> dev ,
3387+ extfat_cmd .size , & extfat_cmd .dma ,
3388+ GFP_ATOMIC );
33823389
33833390if (!extfat_cmd .va ) {
33843391dev_err (& adapter -> pdev -> dev , "%s: Memory allocation failure\n" ,
@@ -3396,8 +3403,8 @@ int be_cmd_get_fw_log_level(struct be_adapter *adapter)
33963403level = cfgs -> module [0 ].trace_lvl [j ].dbg_lvl ;
33973404}
33983405}
3399- pci_free_consistent ( adapter -> pdev , extfat_cmd .size , extfat_cmd .va ,
3400- extfat_cmd .dma );
3406+ dma_free_coherent ( & adapter -> pdev -> dev , extfat_cmd .size , extfat_cmd .va ,
3407+ extfat_cmd .dma );
34013408err :
34023409return level ;
34033410}
@@ -3595,7 +3602,8 @@ int be_cmd_get_func_config(struct be_adapter *adapter, struct be_resources *res)
35953602
35963603memset (& cmd , 0 , sizeof (struct be_dma_mem ));
35973604cmd .size = sizeof (struct be_cmd_resp_get_func_config );
3598- cmd .va = pci_alloc_consistent (adapter -> pdev , cmd .size , & cmd .dma );
3605+ cmd .va = dma_zalloc_coherent (& adapter -> pdev -> dev , cmd .size , & cmd .dma ,
3606+ GFP_ATOMIC );
35993607if (!cmd .va ) {
36003608dev_err (& adapter -> pdev -> dev , "Memory alloc failure\n" );
36013609status = - ENOMEM ;
@@ -3635,7 +3643,8 @@ int be_cmd_get_func_config(struct be_adapter *adapter, struct be_resources *res)
36353643err :
36363644mutex_unlock (& adapter -> mbox_lock );
36373645if (cmd .va )
3638- pci_free_consistent (adapter -> pdev , cmd .size , cmd .va , cmd .dma );
3646+ dma_free_coherent (& adapter -> pdev -> dev , cmd .size , cmd .va ,
3647+ cmd .dma );
36393648return status ;
36403649}
36413650
@@ -3656,7 +3665,8 @@ int be_cmd_get_profile_config(struct be_adapter *adapter,
36563665
36573666memset (& cmd , 0 , sizeof (struct be_dma_mem ));
36583667cmd .size = sizeof (struct be_cmd_resp_get_profile_config );
3659- cmd .va = pci_alloc_consistent (adapter -> pdev , cmd .size , & cmd .dma );
3668+ cmd .va = dma_zalloc_coherent (& adapter -> pdev -> dev , cmd .size , & cmd .dma ,
3669+ GFP_ATOMIC );
36603670if (!cmd .va )
36613671return - ENOMEM ;
36623672
@@ -3702,7 +3712,8 @@ int be_cmd_get_profile_config(struct be_adapter *adapter,
37023712res -> vf_if_cap_flags = vf_res -> cap_flags ;
37033713err :
37043714if (cmd .va )
3705- pci_free_consistent (adapter -> pdev , cmd .size , cmd .va , cmd .dma );
3715+ dma_free_coherent (& adapter -> pdev -> dev , cmd .size , cmd .va ,
3716+ cmd .dma );
37063717return status ;
37073718}
37083719
@@ -3717,7 +3728,8 @@ static int be_cmd_set_profile_config(struct be_adapter *adapter, void *desc,
37173728
37183729memset (& cmd , 0 , sizeof (struct be_dma_mem ));
37193730cmd .size = sizeof (struct be_cmd_req_set_profile_config );
3720- cmd .va = pci_alloc_consistent (adapter -> pdev , cmd .size , & cmd .dma );
3731+ cmd .va = dma_zalloc_coherent (& adapter -> pdev -> dev , cmd .size , & cmd .dma ,
3732+ GFP_ATOMIC );
37213733if (!cmd .va )
37223734return - ENOMEM ;
37233735
@@ -3733,7 +3745,8 @@ static int be_cmd_set_profile_config(struct be_adapter *adapter, void *desc,
37333745status = be_cmd_notify_wait (adapter , & wrb );
37343746
37353747if (cmd .va )
3736- pci_free_consistent (adapter -> pdev , cmd .size , cmd .va , cmd .dma );
3748+ dma_free_coherent (& adapter -> pdev -> dev , cmd .size , cmd .va ,
3749+ cmd .dma );
37373750return status ;
37383751}
37393752
0 commit comments