Commit 06c6fad9 authored by Haren Myneni's avatar Haren Myneni Committed by Michael Ellerman

powerpc/powernv/vas: Rename register/unregister functions

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: default avatarHaren Myneni <haren@linux.ibm.com>
Reviewed-by: default avatarNicholas Piggin <npiggin@gmail.com>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/9db00d58dbdcb7cfc07a1df95f3d2a9e3e5d746a.camel@linux.ibm.com
parent 413d6ed3
...@@ -164,6 +164,9 @@ int vas_paste_crb(struct vas_window *win, int offset, bool re); ...@@ -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, void vas_win_paste_addr(struct vas_window *window, u64 *addr,
int *len); 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 * Register / unregister coprocessor type to VAS API which will be exported
......
...@@ -262,7 +262,6 @@ int vas_register_coproc_api(struct module *mod, enum vas_cop_type cop_type, ...@@ -262,7 +262,6 @@ int vas_register_coproc_api(struct module *mod, enum vas_cop_type cop_type,
unregister_chrdev_region(coproc_device.devt, 1); unregister_chrdev_region(coproc_device.devt, 1);
return rc; return rc;
} }
EXPORT_SYMBOL_GPL(vas_register_coproc_api);
void vas_unregister_coproc_api(void) void vas_unregister_coproc_api(void)
{ {
...@@ -275,4 +274,3 @@ void vas_unregister_coproc_api(void) ...@@ -275,4 +274,3 @@ void vas_unregister_coproc_api(void)
class_destroy(coproc_device.class); class_destroy(coproc_device.class);
unregister_chrdev_region(coproc_device.devt, 1); unregister_chrdev_region(coproc_device.devt, 1);
} }
EXPORT_SYMBOL_GPL(vas_unregister_coproc_api);
...@@ -1442,3 +1442,21 @@ struct vas_window *vas_pswid_to_window(struct vas_instance *vinst, ...@@ -1442,3 +1442,21 @@ struct vas_window *vas_pswid_to_window(struct vas_instance *vinst,
return window; 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);
...@@ -1092,8 +1092,8 @@ static __init int nx_compress_powernv_init(void) ...@@ -1092,8 +1092,8 @@ static __init int nx_compress_powernv_init(void)
* normal FIFO priority is assigned for userspace. * normal FIFO priority is assigned for userspace.
* 842 compression is supported only in kernel. * 842 compression is supported only in kernel.
*/ */
ret = vas_register_coproc_api(THIS_MODULE, VAS_COP_TYPE_GZIP, ret = vas_register_api_powernv(THIS_MODULE, VAS_COP_TYPE_GZIP,
"nx-gzip"); "nx-gzip");
/* /*
* GZIP is not supported in kernel right now. * GZIP is not supported in kernel right now.
...@@ -1129,7 +1129,7 @@ static void __exit nx_compress_powernv_exit(void) ...@@ -1129,7 +1129,7 @@ static void __exit nx_compress_powernv_exit(void)
* use. So delete this API use for GZIP engine. * use. So delete this API use for GZIP engine.
*/ */
if (!nx842_ct) if (!nx842_ct)
vas_unregister_coproc_api(); vas_unregister_api_powernv();
crypto_unregister_alg(&nx842_powernv_alg); crypto_unregister_alg(&nx842_powernv_alg);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment