File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -1497,6 +1497,22 @@ static int aer_probe(struct pcie_device *dev)
1497
1497
return 0 ;
1498
1498
}
1499
1499
1500
+ static int aer_suspend (struct pcie_device * dev )
1501
+ {
1502
+ struct aer_rpc * rpc = get_service_data (dev );
1503
+
1504
+ aer_disable_rootport (rpc );
1505
+ return 0 ;
1506
+ }
1507
+
1508
+ static int aer_resume (struct pcie_device * dev )
1509
+ {
1510
+ struct aer_rpc * rpc = get_service_data (dev );
1511
+
1512
+ aer_enable_rootport (rpc );
1513
+ return 0 ;
1514
+ }
1515
+
1500
1516
/**
1501
1517
* aer_root_reset - reset Root Port hierarchy, RCEC, or RCiEP
1502
1518
* @dev: pointer to Root Port, RCEC, or RCiEP
@@ -1561,6 +1577,8 @@ static struct pcie_port_service_driver aerdriver = {
1561
1577
.service = PCIE_PORT_SERVICE_AER ,
1562
1578
1563
1579
.probe = aer_probe ,
1580
+ .suspend = aer_suspend ,
1581
+ .resume = aer_resume ,
1564
1582
.remove = aer_remove ,
1565
1583
};
1566
1584
You can’t perform that action at this time.
0 commit comments