aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/crypto
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2012-12-18 12:58:09 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2012-12-18 12:58:09 -0500
commit16e024f30ce96ef5fa651e2914e19d175a924cab (patch)
treed68106151a0b36e22625d7af7b23081a48c92e87 /drivers/crypto
parentc36e0501ee91d7616a188efbf9714b1fce150032 (diff)
parent376bddd34433065aeb9b9a140870537feecf90ef (diff)
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
Pull powerpc update from Benjamin Herrenschmidt: "The main highlight is probably some base POWER8 support. There's more to come such as transactional memory support but that will wait for the next one. Overall it's pretty quiet, or rather I've been pretty poor at picking things up from patchwork and reviewing them this time around and Kumar no better on the FSL side it seems..." * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (73 commits) powerpc+of: Rename and fix OF reconfig notifier error inject module powerpc: mpc5200: Add a3m071 board support powerpc/512x: don't compile any platform DIU code if the DIU is not enabled powerpc/mpc52xx: use module_platform_driver macro powerpc+of: Export of_reconfig_notifier_[register,unregister] powerpc/dma/raidengine: add raidengine device powerpc/iommu/fsl: Add PAMU bypass enable register to ccsr_guts struct powerpc/mpc85xx: Change spin table to cached memory powerpc/fsl-pci: Add PCI controller ATMU PM support powerpc/86xx: fsl_pcibios_fixup_bus requires CONFIG_PCI drivers/virt: the Freescale hypervisor driver doesn't need to check MSR[GS] powerpc/85xx: p1022ds: Use NULL instead of 0 for pointers powerpc: Disable relocation on exceptions when kexecing powerpc: Enable relocation on during exceptions at boot powerpc: Move get_longbusy_msecs into hvcall.h and remove duplicate function powerpc: Add wrappers to enable/disable relocation on exceptions powerpc: Add set_mode hcall powerpc: Setup relocation on exceptions for bare metal systems powerpc: Move initial mfspr LPCR out of __init_LPCR powerpc: Add relocation on exception vector handlers ...
Diffstat (limited to 'drivers/crypto')
-rw-r--r--drivers/crypto/nx/nx-842.c20
-rw-r--r--drivers/crypto/nx/nx.c1
2 files changed, 8 insertions, 13 deletions
diff --git a/drivers/crypto/nx/nx-842.c b/drivers/crypto/nx/nx-842.c
index 0ce625738677..6c4c000671c5 100644
--- a/drivers/crypto/nx/nx-842.c
+++ b/drivers/crypto/nx/nx-842.c
@@ -28,7 +28,6 @@
28#include <linux/slab.h> 28#include <linux/slab.h>
29 29
30#include <asm/page.h> 30#include <asm/page.h>
31#include <asm/pSeries_reconfig.h>
32#include <asm/vio.h> 31#include <asm/vio.h>
33 32
34#include "nx_csbcpb.h" /* struct nx_csbcpb */ 33#include "nx_csbcpb.h" /* struct nx_csbcpb */
@@ -1014,26 +1013,23 @@ error_out:
1014 * NOTIFY_BAD encoded with error number on failure, use 1013 * NOTIFY_BAD encoded with error number on failure, use
1015 * notifier_to_errno() to decode this value 1014 * notifier_to_errno() to decode this value
1016 */ 1015 */
1017static int nx842_OF_notifier(struct notifier_block *np, 1016static int nx842_OF_notifier(struct notifier_block *np, unsigned long action,
1018 unsigned long action, 1017 void *update)
1019 void *update)
1020{ 1018{
1021 struct pSeries_reconfig_prop_update *upd; 1019 struct of_prop_reconfig *upd = update;
1022 struct nx842_devdata *local_devdata; 1020 struct nx842_devdata *local_devdata;
1023 struct device_node *node = NULL; 1021 struct device_node *node = NULL;
1024 1022
1025 upd = (struct pSeries_reconfig_prop_update *)update;
1026
1027 rcu_read_lock(); 1023 rcu_read_lock();
1028 local_devdata = rcu_dereference(devdata); 1024 local_devdata = rcu_dereference(devdata);
1029 if (local_devdata) 1025 if (local_devdata)
1030 node = local_devdata->dev->of_node; 1026 node = local_devdata->dev->of_node;
1031 1027
1032 if (local_devdata && 1028 if (local_devdata &&
1033 action == PSERIES_UPDATE_PROPERTY && 1029 action == OF_RECONFIG_UPDATE_PROPERTY &&
1034 !strcmp(upd->node->name, node->name)) { 1030 !strcmp(upd->dn->name, node->name)) {
1035 rcu_read_unlock(); 1031 rcu_read_unlock();
1036 nx842_OF_upd(upd->property); 1032 nx842_OF_upd(upd->prop);
1037 } else 1033 } else
1038 rcu_read_unlock(); 1034 rcu_read_unlock();
1039 1035
@@ -1182,7 +1178,7 @@ static int __init nx842_probe(struct vio_dev *viodev,
1182 synchronize_rcu(); 1178 synchronize_rcu();
1183 kfree(old_devdata); 1179 kfree(old_devdata);
1184 1180
1185 pSeries_reconfig_notifier_register(&nx842_of_nb); 1181 of_reconfig_notifier_register(&nx842_of_nb);
1186 1182
1187 ret = nx842_OF_upd(NULL); 1183 ret = nx842_OF_upd(NULL);
1188 if (ret && ret != -ENODEV) { 1184 if (ret && ret != -ENODEV) {
@@ -1228,7 +1224,7 @@ static int __exit nx842_remove(struct vio_dev *viodev)
1228 spin_lock_irqsave(&devdata_mutex, flags); 1224 spin_lock_irqsave(&devdata_mutex, flags);
1229 old_devdata = rcu_dereference_check(devdata, 1225 old_devdata = rcu_dereference_check(devdata,
1230 lockdep_is_held(&devdata_mutex)); 1226 lockdep_is_held(&devdata_mutex));
1231 pSeries_reconfig_notifier_unregister(&nx842_of_nb); 1227 of_reconfig_notifier_unregister(&nx842_of_nb);
1232 rcu_assign_pointer(devdata, NULL); 1228 rcu_assign_pointer(devdata, NULL);
1233 spin_unlock_irqrestore(&devdata_mutex, flags); 1229 spin_unlock_irqrestore(&devdata_mutex, flags);
1234 synchronize_rcu(); 1230 synchronize_rcu();
diff --git a/drivers/crypto/nx/nx.c b/drivers/crypto/nx/nx.c
index 638110efae9b..f7a8a16aa7d3 100644
--- a/drivers/crypto/nx/nx.c
+++ b/drivers/crypto/nx/nx.c
@@ -33,7 +33,6 @@
33#include <linux/scatterlist.h> 33#include <linux/scatterlist.h>
34#include <linux/device.h> 34#include <linux/device.h>
35#include <linux/of.h> 35#include <linux/of.h>
36#include <asm/pSeries_reconfig.h>
37#include <asm/hvcall.h> 36#include <asm/hvcall.h>
38#include <asm/vio.h> 37#include <asm/vio.h>
39 38