kernel: Port remaining buildable syscalls to new API
These calls are buildable on common sanitycheck platforms, but are not invoked at runtime in any tests accessible to CI. The changes are mostly mechanical, so the risk is low, but this commit is separated from the main API change to allow for more careful review. Signed-off-by: Andy Ross <andrew.j.ross@intel.com>
This commit is contained in:
parent
4723def90d
commit
346cce31d8
8 changed files with 102 additions and 41 deletions
|
@ -7,39 +7,50 @@
|
|||
#include <drivers/gpio.h>
|
||||
#include <syscall_handler.h>
|
||||
|
||||
Z_SYSCALL_HANDLER(gpio_config, port, access_op, pin, flags)
|
||||
static inline int z_vrfy_gpio_config(struct device *port, int access_op,
|
||||
u32_t pin, int flags)
|
||||
{
|
||||
Z_OOPS(Z_SYSCALL_DRIVER_GPIO(port, config));
|
||||
return z_impl_gpio_config((struct device *)port, access_op, pin, flags);
|
||||
}
|
||||
#include <syscalls/gpio_config_mrsh.c>
|
||||
|
||||
Z_SYSCALL_HANDLER(gpio_write, port, access_op, pin, value)
|
||||
static inline int z_vrfy_gpio_write(struct device *port, int access_op,
|
||||
u32_t pin, u32_t value)
|
||||
{
|
||||
Z_OOPS(Z_SYSCALL_DRIVER_GPIO(port, write));
|
||||
return z_impl_gpio_write((struct device *)port, access_op, pin, value);
|
||||
}
|
||||
#include <syscalls/gpio_write_mrsh.c>
|
||||
|
||||
Z_SYSCALL_HANDLER(gpio_read, port, access_op, pin, value)
|
||||
static inline int z_vrfy_gpio_read(struct device *port, int access_op,
|
||||
u32_t pin, u32_t *value)
|
||||
{
|
||||
Z_OOPS(Z_SYSCALL_DRIVER_GPIO(port, read));
|
||||
Z_OOPS(Z_SYSCALL_MEMORY_WRITE(value, sizeof(u32_t)));
|
||||
return z_impl_gpio_read((struct device *)port, access_op, pin,
|
||||
(u32_t *)value);
|
||||
}
|
||||
#include <syscalls/gpio_read_mrsh.c>
|
||||
|
||||
Z_SYSCALL_HANDLER(gpio_enable_callback, port, access_op, pin)
|
||||
static inline int z_vrfy_gpio_enable_callback(struct device *port,
|
||||
int access_op, u32_t pin)
|
||||
{
|
||||
return z_impl_gpio_enable_callback((struct device *)port, access_op,
|
||||
pin);
|
||||
}
|
||||
#include <syscalls/gpio_enable_callback_mrsh.c>
|
||||
|
||||
Z_SYSCALL_HANDLER(gpio_disable_callback, port, access_op, pin)
|
||||
static inline int z_vrfy_gpio_disable_callback(struct device *port,
|
||||
int access_op, u32_t pin)
|
||||
{
|
||||
return z_impl_gpio_disable_callback((struct device *)port, access_op,
|
||||
pin);
|
||||
}
|
||||
#include <syscalls/gpio_disable_callback_mrsh.c>
|
||||
|
||||
Z_SYSCALL_HANDLER(gpio_get_pending_int, port)
|
||||
static inline int z_vrfy_gpio_get_pending_int(struct device *dev)
|
||||
{
|
||||
return z_impl_gpio_get_pending_int((struct device *)port);
|
||||
return z_impl_gpio_get_pending_int((struct device *)dev);
|
||||
}
|
||||
#include <syscalls/gpio_get_pending_int_mrsh.c>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue