powerpc/powernv/vas: Rename register/unregister functions
authorHaren Myneni <haren@linux.ibm.com>
Thu, 17 Jun 2021 20:30:24 +0000 (13:30 -0700)
committerMichael Ellerman <mpe@ellerman.id.au>
Sun, 20 Jun 2021 11:58:55 +0000 (21:58 +1000)
powerNV and pseries drivers register / unregister to the corresponding
platform specific VAS separately. Then these VAS functions call the
common API with the specific window operations. So rename powerNV VAS
API register/unregister functions.

Signed-off-by: Haren Myneni <haren@linux.ibm.com>
Reviewed-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/9db00d58dbdcb7cfc07a1df95f3d2a9e3e5d746a.camel@linux.ibm.com
arch/powerpc/include/asm/vas.h
arch/powerpc/platforms/book3s/vas-api.c
arch/powerpc/platforms/powernv/vas-window.c
drivers/crypto/nx/nx-common-powernv.c

index 3be76e8..6076adf 100644 (file)
@@ -164,6 +164,9 @@ int vas_paste_crb(struct vas_window *win, int offset, bool re);
 
 void vas_win_paste_addr(struct vas_window *window, u64 *addr,
                        int *len);
+int vas_register_api_powernv(struct module *mod, enum vas_cop_type cop_type,
+                            const char *name);
+void vas_unregister_api_powernv(void);
 
 /*
  * Register / unregister coprocessor type to VAS API which will be exported
index cfc9d7d..72c126d 100644 (file)
@@ -262,7 +262,6 @@ err_class:
        unregister_chrdev_region(coproc_device.devt, 1);
        return rc;
 }
-EXPORT_SYMBOL_GPL(vas_register_coproc_api);
 
 void vas_unregister_coproc_api(void)
 {
@@ -275,4 +274,3 @@ void vas_unregister_coproc_api(void)
        class_destroy(coproc_device.class);
        unregister_chrdev_region(coproc_device.devt, 1);
 }
-EXPORT_SYMBOL_GPL(vas_unregister_coproc_api);
index 7ba0840..41712b4 100644 (file)
@@ -1442,3 +1442,21 @@ struct vas_window *vas_pswid_to_window(struct vas_instance *vinst,
 
        return window;
 }
+
+/*
+ * Supporting only nx-gzip coprocessor type now, but this API code
+ * extended to other coprocessor types later.
+ */
+int vas_register_api_powernv(struct module *mod, enum vas_cop_type cop_type,
+                            const char *name)
+{
+
+       return vas_register_coproc_api(mod, cop_type, name);
+}
+EXPORT_SYMBOL_GPL(vas_register_api_powernv);
+
+void vas_unregister_api_powernv(void)
+{
+       vas_unregister_coproc_api();
+}
+EXPORT_SYMBOL_GPL(vas_unregister_api_powernv);
index 446f611..3b159f2 100644 (file)
@@ -1092,8 +1092,8 @@ static __init int nx_compress_powernv_init(void)
                 * normal FIFO priority is assigned for userspace.
                 * 842 compression is supported only in kernel.
                 */
-               ret = vas_register_coproc_api(THIS_MODULE, VAS_COP_TYPE_GZIP,
-                                               "nx-gzip");
+               ret = vas_register_api_powernv(THIS_MODULE, VAS_COP_TYPE_GZIP,
+                                              "nx-gzip");
 
                /*
                 * GZIP is not supported in kernel right now.
@@ -1129,7 +1129,7 @@ static void __exit nx_compress_powernv_exit(void)
         * use. So delete this API use for GZIP engine.
         */
        if (!nx842_ct)
-               vas_unregister_coproc_api();
+               vas_unregister_api_powernv();
 
        crypto_unregister_alg(&nx842_powernv_alg);