| From foo@baz Thu Nov 9 09:48:01 CET 2017 |
| From: Vaibhav Jain <vaibhav@linux.vnet.ibm.com> |
| Date: Wed, 4 Jan 2017 11:48:52 +0530 |
| Subject: cxl: Force psl data-cache flush during device shutdown |
| |
| From: Vaibhav Jain <vaibhav@linux.vnet.ibm.com> |
| |
| |
| [ Upstream commit d7b1946c7925a270062b2e0718aa57b42ba619c0 ] |
| |
| This change adds a force psl data cache flush during device shutdown |
| callback. This should reduce a possibility of psl holding a dirty |
| cache line while the CAPP is being reinitialized, which may result in |
| a UE [load/store] machine check error. |
| |
| Signed-off-by: Vaibhav Jain <vaibhav@linux.vnet.ibm.com> |
| Reviewed-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com> |
| Acked-by: Frederic Barrat <fbarrat@linux.vnet.ibm.com> |
| Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> |
| Signed-off-by: Sasha Levin <alexander.levin@verizon.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/misc/cxl/pci.c | 3 +++ |
| 1 file changed, 3 insertions(+) |
| |
| --- a/drivers/misc/cxl/pci.c |
| +++ b/drivers/misc/cxl/pci.c |
| @@ -1620,6 +1620,9 @@ static void cxl_pci_remove_adapter(struc |
| cxl_sysfs_adapter_remove(adapter); |
| cxl_debugfs_adapter_remove(adapter); |
| |
| + /* Flush adapter datacache as its about to be removed */ |
| + cxl_data_cache_flush(adapter); |
| + |
| cxl_deconfigure_adapter(adapter); |
| |
| device_unregister(&adapter->dev); |