Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

tee: Add some helpers to reduce boilerplate for tee client drivers

Similar to platform drivers (and others) create dedicated register and
unregister functions and a macro to simplify modules that only need to
handle driver registration in their init and exit handlers.

Reviewed-by: Sumit Garg <sumit.garg@oss.qualcomm.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

authored by

Uwe Kleine-König and committed by
Jens Wiklander
a707eda3 8f0b4cce

+25
+16
drivers/tee/tee_core.c
··· 1405 1405 }; 1406 1406 EXPORT_SYMBOL_GPL(tee_bus_type); 1407 1407 1408 + int __tee_client_driver_register(struct tee_client_driver *tee_driver, 1409 + struct module *owner) 1410 + { 1411 + tee_driver->driver.owner = owner; 1412 + tee_driver->driver.bus = &tee_bus_type; 1413 + 1414 + return driver_register(&tee_driver->driver); 1415 + } 1416 + EXPORT_SYMBOL_GPL(__tee_client_driver_register); 1417 + 1418 + void tee_client_driver_unregister(struct tee_client_driver *tee_driver) 1419 + { 1420 + driver_unregister(&tee_driver->driver); 1421 + } 1422 + EXPORT_SYMBOL_GPL(tee_client_driver_unregister); 1423 + 1408 1424 static int __init tee_init(void) 1409 1425 { 1410 1426 int rc;
+9
include/linux/tee_drv.h
··· 322 322 #define to_tee_client_driver(d) \ 323 323 container_of_const(d, struct tee_client_driver, driver) 324 324 325 + #define tee_client_driver_register(drv) \ 326 + __tee_client_driver_register(drv, THIS_MODULE) 327 + int __tee_client_driver_register(struct tee_client_driver *, struct module *); 328 + void tee_client_driver_unregister(struct tee_client_driver *); 329 + 330 + #define module_tee_client_driver(__tee_client_driver) \ 331 + module_driver(__tee_client_driver, tee_client_driver_register, \ 332 + tee_client_driver_unregister) 333 + 325 334 #endif /*__TEE_DRV_H*/