zephyr/drivers/charger/charger_handlers.c
Anas Nashif 56fddd805a syscall: rename z_user_from_copy -> k_usermode_from_copy
Rename internal API to not use z_/Z_.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2023-11-03 11:46:52 +01:00

39 lines
973 B
C

/*
* Copyright 2023 Cirrus Logic, Inc.
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/internal/syscall_handler.h>
#include <zephyr/drivers/charger.h>
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 <syscalls/charger_get_prop_mrsh.c>
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(k_usermode_from_copy(&k_val, val, sizeof(union charger_propval)));
return z_impl_charger_set_prop(dev, prop, &k_val);
}
#include <syscalls/charger_set_prop_mrsh.c>