/* * Copyright 2023 Cirrus Logic, Inc. * * SPDX-License-Identifier: Apache-2.0 */ #include #include static inline int z_vrfy_charger_get_prop(const struct device *dev, const charger_prop_t prop, union charger_propval *val) { union charger_propval k_val; Z_OOPS(Z_SYSCALL_DRIVER_CHARGER(dev, get_property)); int ret = z_impl_charger_get_prop(dev, prop, &k_val); Z_OOPS(z_user_to_copy(val, &k_val, sizeof(union charger_propval))); return ret; } #include static inline int z_vrfy_charger_set_prop(const struct device *dev, const charger_prop_t prop, const union charger_propval *val) { union charger_propval k_val; Z_OOPS(Z_SYSCALL_DRIVER_CHARGER(dev, set_property)); Z_OOPS(z_user_from_copy(&k_val, val, sizeof(union charger_propval))); return z_impl_charger_set_prop(dev, prop, &k_val); } #include