11// SPDX-License-Identifier: GPL-2.0-or-later
22/*
33 * AMD MP2 PCIe communication driver
4- * Copyright 2020 Advanced Micro Devices, Inc.
4+ * Copyright 2020-2021 Advanced Micro Devices, Inc.
55 *
66 * Authors: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
77 * Sandeep Singh <Sandeep.singh@amd.com>
8+ * Basavaraj Natikar <Basavaraj.Natikar@amd.com>
89 */
910
1011#include <linux/bitops.h>
@@ -234,7 +235,7 @@ static int amd_mp2_pci_probe(struct pci_dev *pdev, const struct pci_device_id *i
234235 return - ENOMEM ;
235236
236237 privdata -> pdev = pdev ;
237- pci_set_drvdata ( pdev , privdata );
238+ dev_set_drvdata ( & pdev -> dev , privdata );
238239 rc = pcim_enable_device (pdev );
239240 if (rc )
240241 return rc ;
@@ -245,10 +246,13 @@ static int amd_mp2_pci_probe(struct pci_dev *pdev, const struct pci_device_id *i
245246
246247 privdata -> mmio = pcim_iomap_table (pdev )[2 ];
247248 pci_set_master (pdev );
248- rc = pci_set_dma_mask ( pdev , DMA_BIT_MASK (64 ));
249+ rc = dma_set_mask_and_coherent ( & pdev -> dev , DMA_BIT_MASK (64 ));
249250 if (rc ) {
250- rc = pci_set_dma_mask (pdev , DMA_BIT_MASK (32 ));
251- return rc ;
251+ rc = dma_set_mask_and_coherent (& pdev -> dev , DMA_BIT_MASK (32 ));
252+ if (rc ) {
253+ dev_err (& pdev -> dev , "failed to set DMA mask\n" );
254+ return rc ;
255+ }
252256 }
253257
254258 privdata -> cl_data = devm_kzalloc (& pdev -> dev , sizeof (struct amdtp_cl_data ), GFP_KERNEL );
@@ -266,8 +270,7 @@ static int amd_mp2_pci_probe(struct pci_dev *pdev, const struct pci_device_id *i
266270
267271static int __maybe_unused amd_mp2_pci_resume (struct device * dev )
268272{
269- struct pci_dev * pdev = to_pci_dev (dev );
270- struct amd_mp2_dev * mp2 = pci_get_drvdata (pdev );
273+ struct amd_mp2_dev * mp2 = dev_get_drvdata (dev );
271274 struct amdtp_cl_data * cl_data = mp2 -> cl_data ;
272275 struct amd_mp2_sensor_info info ;
273276 int i , status ;
@@ -292,8 +295,7 @@ static int __maybe_unused amd_mp2_pci_resume(struct device *dev)
292295
293296static int __maybe_unused amd_mp2_pci_suspend (struct device * dev )
294297{
295- struct pci_dev * pdev = to_pci_dev (dev );
296- struct amd_mp2_dev * mp2 = pci_get_drvdata (pdev );
298+ struct amd_mp2_dev * mp2 = dev_get_drvdata (dev );
297299 struct amdtp_cl_data * cl_data = mp2 -> cl_data ;
298300 int i , status ;
299301
@@ -334,3 +336,4 @@ MODULE_DESCRIPTION(DRIVER_DESC);
334336MODULE_LICENSE ("Dual BSD/GPL" );
335337MODULE_AUTHOR ("Shyam Sundar S K <Shyam-sundar.S-k@amd.com>" );
336338MODULE_AUTHOR ("Sandeep Singh <Sandeep.singh@amd.com>" );
339+ MODULE_AUTHOR ("Basavaraj Natikar <Basavaraj.Natikar@amd.com>" );
0 commit comments