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)
14971497 return 0 ;
14981498}
14991499
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+
15001516/**
15011517 * aer_root_reset - reset Root Port hierarchy, RCEC, or RCiEP
15021518 * @dev: pointer to Root Port, RCEC, or RCiEP
@@ -1561,6 +1577,8 @@ static struct pcie_port_service_driver aerdriver = {
15611577 .service = PCIE_PORT_SERVICE_AER ,
15621578
15631579 .probe = aer_probe ,
1580+ .suspend = aer_suspend ,
1581+ .resume = aer_resume ,
15641582 .remove = aer_remove ,
15651583};
15661584
You can’t perform that action at this time.
0 commit comments