Lines Matching refs:array_info
2790 struct gpio_array *array_info, in gpiod_get_array_value_complex() argument
2800 if (array_info && array_info->desc == desc_array && in gpiod_get_array_value_complex()
2801 array_size <= array_info->size && in gpiod_get_array_value_complex()
2802 (void *)array_info == desc_array + array_info->size) { in gpiod_get_array_value_complex()
2804 WARN_ON(array_info->chip->can_sleep); in gpiod_get_array_value_complex()
2806 ret = gpio_chip_get_multiple(array_info->chip, in gpiod_get_array_value_complex()
2807 array_info->get_mask, in gpiod_get_array_value_complex()
2812 if (!raw && !bitmap_empty(array_info->invert_mask, array_size)) in gpiod_get_array_value_complex()
2814 array_info->invert_mask, array_size); in gpiod_get_array_value_complex()
2816 i = find_first_zero_bit(array_info->get_mask, array_size); in gpiod_get_array_value_complex()
2820 array_info = NULL; in gpiod_get_array_value_complex()
2861 if (array_info) in gpiod_get_array_value_complex()
2862 i = find_next_zero_bit(array_info->get_mask, in gpiod_get_array_value_complex()
2887 if (array_info) in gpiod_get_array_value_complex()
2888 j = find_next_zero_bit(array_info->get_mask, i, in gpiod_get_array_value_complex()
2964 struct gpio_array *array_info, in gpiod_get_raw_array_value() argument
2970 desc_array, array_info, in gpiod_get_raw_array_value()
2990 struct gpio_array *array_info, in gpiod_get_array_value() argument
2996 desc_array, array_info, in gpiod_get_array_value()
3087 struct gpio_array *array_info, in gpiod_set_array_value_complex() argument
3097 if (array_info && array_info->desc == desc_array && in gpiod_set_array_value_complex()
3098 array_size <= array_info->size && in gpiod_set_array_value_complex()
3099 (void *)array_info == desc_array + array_info->size) { in gpiod_set_array_value_complex()
3101 WARN_ON(array_info->chip->can_sleep); in gpiod_set_array_value_complex()
3103 if (!raw && !bitmap_empty(array_info->invert_mask, array_size)) in gpiod_set_array_value_complex()
3105 array_info->invert_mask, array_size); in gpiod_set_array_value_complex()
3107 gpio_chip_set_multiple(array_info->chip, array_info->set_mask, in gpiod_set_array_value_complex()
3110 i = find_first_zero_bit(array_info->set_mask, array_size); in gpiod_set_array_value_complex()
3114 array_info = NULL; in gpiod_set_array_value_complex()
3156 if (!raw && !(array_info && in gpiod_set_array_value_complex()
3157 test_bit(i, array_info->invert_mask)) && in gpiod_set_array_value_complex()
3176 if (array_info) in gpiod_set_array_value_complex()
3177 i = find_next_zero_bit(array_info->set_mask, in gpiod_set_array_value_complex()
3269 struct gpio_array *array_info, in gpiod_set_raw_array_value() argument
3275 desc_array, array_info, value_bitmap); in gpiod_set_raw_array_value()
3294 struct gpio_array *array_info, in gpiod_set_array_value() argument
3300 desc_array, array_info, in gpiod_set_array_value()
3607 struct gpio_array *array_info, in gpiod_get_raw_array_value_cansleep() argument
3614 desc_array, array_info, in gpiod_get_raw_array_value_cansleep()
3633 struct gpio_array *array_info, in gpiod_get_array_value_cansleep() argument
3640 desc_array, array_info, in gpiod_get_array_value_cansleep()
3695 struct gpio_array *array_info, in gpiod_set_raw_array_value_cansleep() argument
3702 array_info, value_bitmap); in gpiod_set_raw_array_value_cansleep()
3737 struct gpio_array *array_info, in gpiod_set_array_value_cansleep() argument
3744 desc_array, array_info, in gpiod_set_array_value_cansleep()
4314 struct gpio_array *array_info = NULL; in gpiod_get_array() local
4349 struct_size(array_info, invert_mask, 3 * bitmap_size), in gpiod_get_array()
4358 array_info = (void *)descs + descs_size; in gpiod_get_array()
4359 array_info->get_mask = array_info->invert_mask + in gpiod_get_array()
4361 array_info->set_mask = array_info->get_mask + in gpiod_get_array()
4364 array_info->desc = descs->desc; in gpiod_get_array()
4365 array_info->size = count; in gpiod_get_array()
4366 array_info->chip = gc; in gpiod_get_array()
4367 bitmap_set(array_info->get_mask, descs->ndescs, in gpiod_get_array()
4369 bitmap_set(array_info->set_mask, descs->ndescs, in gpiod_get_array()
4371 descs->info = array_info; in gpiod_get_array()
4375 if (!array_info) in gpiod_get_array()
4379 if (array_info->chip != gc) { in gpiod_get_array()
4380 __clear_bit(descs->ndescs, array_info->get_mask); in gpiod_get_array()
4381 __clear_bit(descs->ndescs, array_info->set_mask); in gpiod_get_array()
4393 if (bitmap_full(array_info->get_mask, descs->ndescs)) { in gpiod_get_array()
4394 array_info = NULL; in gpiod_get_array()
4397 array_info->get_mask); in gpiod_get_array()
4399 array_info->set_mask); in gpiod_get_array()
4406 array_info->set_mask); in gpiod_get_array()
4410 array_info->invert_mask); in gpiod_get_array()
4413 if (array_info) in gpiod_get_array()
4416 array_info->chip->label, array_info->size, in gpiod_get_array()
4417 *array_info->get_mask, *array_info->set_mask, in gpiod_get_array()
4418 *array_info->invert_mask); in gpiod_get_array()