/* * Copyright (c) 2017 Intel Corporation * * SPDX-License-Identifier: Apache-2.0 */ #include #include static inline int z_vrfy_gpio_config(struct device *port, gpio_pin_t pin, gpio_flags_t flags) { Z_OOPS(Z_SYSCALL_DRIVER_GPIO(port, pin_configure)); return z_impl_gpio_config((struct device *)port, pin, flags); } #include static inline int z_vrfy_gpio_port_get_raw(struct device *port, gpio_port_value_t *value) { Z_OOPS(Z_SYSCALL_DRIVER_GPIO(port, port_get_raw)); Z_OOPS(Z_SYSCALL_MEMORY_WRITE(value, sizeof(gpio_port_value_t))); return z_impl_gpio_port_get_raw((struct device *)port, (gpio_port_value_t *)value); } #include static inline int z_vrfy_gpio_port_set_masked_raw(struct device *port, gpio_port_pins_t mask, gpio_port_value_t value) { Z_OOPS(Z_SYSCALL_DRIVER_GPIO(port, port_set_masked_raw)); return z_impl_gpio_port_set_masked_raw((struct device *)port, mask, value); } #include static inline int z_vrfy_gpio_port_set_bits_raw(struct device *port, gpio_port_pins_t pins) { Z_OOPS(Z_SYSCALL_DRIVER_GPIO(port, port_set_bits_raw)); return z_impl_gpio_port_set_bits_raw((struct device *)port, pins); } #include static inline int z_vrfy_gpio_port_clear_bits_raw(struct device *port, gpio_port_pins_t pins) { Z_OOPS(Z_SYSCALL_DRIVER_GPIO(port, port_clear_bits_raw)); return z_impl_gpio_port_clear_bits_raw((struct device *)port, pins); } #include static inline int z_vrfy_gpio_port_toggle_bits(struct device *port, gpio_port_pins_t pins) { Z_OOPS(Z_SYSCALL_DRIVER_GPIO(port, port_toggle_bits)); return z_impl_gpio_port_toggle_bits((struct device *)port, pins); } #include static inline int z_vrfy_gpio_pin_interrupt_configure(struct device *port, gpio_pin_t pin, gpio_flags_t flags) { Z_OOPS(Z_SYSCALL_DRIVER_GPIO(port, pin_interrupt_configure)); return z_impl_gpio_pin_interrupt_configure((struct device *)port, pin, flags); } #include static inline int z_vrfy_gpio_get_pending_int(struct device *dev) { Z_OOPS(Z_SYSCALL_DRIVER_GPIO(dev, get_pending_int)); return z_impl_gpio_get_pending_int((struct device *)dev); } #include