forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 9999e48639b3cecb08ffb37358bcba3b48161b29
kernel/drivers/net/ethernet/amd/xgbe/xgbe-pci.c
....@@ -424,10 +424,9 @@
424424 xgbe_free_pdata(pdata);
425425 }
426426
427
-#ifdef CONFIG_PM
428
-static int xgbe_pci_suspend(struct pci_dev *pdev, pm_message_t state)
427
+static int __maybe_unused xgbe_pci_suspend(struct device *dev)
429428 {
430
- struct xgbe_prv_data *pdata = pci_get_drvdata(pdev);
429
+ struct xgbe_prv_data *pdata = dev_get_drvdata(dev);
431430 struct net_device *netdev = pdata->netdev;
432431 int ret = 0;
433432
....@@ -441,9 +440,9 @@
441440 return ret;
442441 }
443442
444
-static int xgbe_pci_resume(struct pci_dev *pdev)
443
+static int __maybe_unused xgbe_pci_resume(struct device *dev)
445444 {
446
- struct xgbe_prv_data *pdata = pci_get_drvdata(pdev);
445
+ struct xgbe_prv_data *pdata = dev_get_drvdata(dev);
447446 struct net_device *netdev = pdata->netdev;
448447 int ret = 0;
449448
....@@ -463,7 +462,6 @@
463462
464463 return ret;
465464 }
466
-#endif /* CONFIG_PM */
467465
468466 static const struct xgbe_version_data xgbe_v2a = {
469467 .init_function_ptrs_phy_impl = xgbe_init_function_ptrs_phy_v2,
....@@ -505,15 +503,16 @@
505503 };
506504 MODULE_DEVICE_TABLE(pci, xgbe_pci_table);
507505
506
+static SIMPLE_DEV_PM_OPS(xgbe_pci_pm_ops, xgbe_pci_suspend, xgbe_pci_resume);
507
+
508508 static struct pci_driver xgbe_driver = {
509509 .name = XGBE_DRV_NAME,
510510 .id_table = xgbe_pci_table,
511511 .probe = xgbe_pci_probe,
512512 .remove = xgbe_pci_remove,
513
-#ifdef CONFIG_PM
514
- .suspend = xgbe_pci_suspend,
515
- .resume = xgbe_pci_resume,
516
-#endif
513
+ .driver = {
514
+ .pm = &xgbe_pci_pm_ops,
515
+ }
517516 };
518517
519518 int xgbe_pci_init(void)