gpio_err_key
if (!gpio_err_key(nvl, KGPIO_ATTR_NAME, KGPIO_ATTR_ERR_ATTR_RO) ||
!gpio_err_key(nvl, GPIO_SIM_ATTR_INPUT, KGPIO_ATTR_ERR_ATTR_RO) ||
!gpio_err_key(nvl, GPIO_SIM_ATTR_VOLTAGE, KGPIO_ATTR_ERR_ATTR_RO)) {
if (!gpio_err_key(nvl, "calvinball", KGPIO_ATTR_ERR_UNKNOWN_ATTR)) {
if (!gpio_err_key(nvl, GPIO_SIM_ATTR_PULL, KGPIO_ATTR_ERR_BAD_TYPE) ||
!gpio_err_key(nvl, GPIO_SIM_ATTR_OUTPUT, KGPIO_ATTR_ERR_BAD_TYPE)) {
if (!gpio_err_key(nvl, GPIO_SIM_ATTR_PULL,
!gpio_err_key(nvl, GPIO_SIM_ATTR_OUTPUT,
!gpio_err_key(nvl, GPIO_SIM_ATTR_SPEED,
if (!gpio_err_key(nvl, GPIO_SIM_ATTR_PULL,
!gpio_err_key(nvl, GPIO_SIM_ATTR_OUTPUT,
if (!gpio_err_key(nvl, GPIO_SIM_ATTR_VOLTAGE, KGPIO_ATTR_ERR_ATTR_RO) ||
!gpio_err_key(nvl, GPIO_SIM_ATTR_OUTPUT,
!gpio_err_key(nvl, "triforce", KGPIO_ATTR_ERR_UNKNOWN_ATTR) ||
!gpio_err_key(nvl, GPIO_SIM_ATTR_PULL, KGPIO_ATTR_ERR_BAD_TYPE) ||
!gpio_err_key(nvl, GPIO_SIM_ATTR_SPEED,