Lines Matching defs:array_info

2689 				  struct gpio_array *array_info,
2695 * Validate array_info against desc_array and its size.
2699 if (array_info && array_info->desc == desc_array &&
2700 array_size <= array_info->size &&
2701 (void *)array_info == desc_array + array_info->size) {
2703 WARN_ON(array_info->chip->can_sleep);
2705 ret = gpio_chip_get_multiple(array_info->chip,
2706 array_info->get_mask,
2711 if (!raw && !bitmap_empty(array_info->invert_mask, array_size))
2713 array_info->invert_mask, array_size);
2715 i = find_first_zero_bit(array_info->get_mask, array_size);
2719 array_info = NULL;
2753 if (array_info)
2754 i = find_next_zero_bit(array_info->get_mask,
2777 if (array_info)
2778 j = find_next_zero_bit(array_info->get_mask, i,
2840 * @array_info: information on applicability of fast bitmap processing path
2852 struct gpio_array *array_info,
2858 desc_array, array_info,
2867 * @array_info: information on applicability of fast bitmap processing path
2878 struct gpio_array *array_info,
2884 desc_array, array_info,
2975 struct gpio_array *array_info,
2981 * Validate array_info against desc_array and its size.
2985 if (array_info && array_info->desc == desc_array &&
2986 array_size <= array_info->size &&
2987 (void *)array_info == desc_array + array_info->size) {
2989 WARN_ON(array_info->chip->can_sleep);
2991 if (!raw && !bitmap_empty(array_info->invert_mask, array_size))
2993 array_info->invert_mask, array_size);
2995 gpio_chip_set_multiple(array_info->chip, array_info->set_mask,
2998 i = find_first_zero_bit(array_info->set_mask, array_size);
3002 array_info = NULL;
3037 if (!raw && !(array_info &&
3038 test_bit(i, array_info->invert_mask)) &&
3057 if (array_info)
3058 i = find_next_zero_bit(array_info->set_mask,
3137 * @array_info: information on applicability of fast bitmap processing path
3148 struct gpio_array *array_info,
3154 desc_array, array_info, value_bitmap);
3162 * @array_info: information on applicability of fast bitmap processing path
3173 struct gpio_array *array_info,
3179 desc_array, array_info,
3475 * @array_info: information on applicability of fast bitmap processing path
3486 struct gpio_array *array_info,
3493 desc_array, array_info,
3502 * @array_info: information on applicability of fast bitmap processing path
3512 struct gpio_array *array_info,
3519 desc_array, array_info,
3564 * @array_info: information on applicability of fast bitmap processing path
3574 struct gpio_array *array_info,
3581 array_info, value_bitmap);
3606 * @array_info: information on applicability of fast bitmap processing path
3616 struct gpio_array *array_info,
3623 desc_array, array_info,
4232 struct gpio_array *array_info = NULL;
4265 struct_size(array_info, invert_mask,
4277 array_info = (void *)(descs->desc + count);
4278 array_info->get_mask = array_info->invert_mask +
4280 array_info->set_mask = array_info->get_mask +
4283 array_info->desc = descs->desc;
4284 array_info->size = count;
4285 array_info->chip = gc;
4286 bitmap_set(array_info->get_mask, descs->ndescs,
4288 bitmap_set(array_info->set_mask, descs->ndescs,
4290 descs->info = array_info;
4293 if (array_info && array_info->chip != gc) {
4294 __clear_bit(descs->ndescs, array_info->get_mask);
4295 __clear_bit(descs->ndescs, array_info->set_mask);
4301 else if (array_info &&
4308 if (bitmap_full(array_info->get_mask, descs->ndescs)) {
4309 array_info = NULL;
4312 array_info->get_mask);
4314 array_info->set_mask);
4316 } else if (array_info) {
4321 array_info->set_mask);
4325 array_info->invert_mask);
4330 if (array_info)
4333 array_info->chip->label, array_info->size,
4334 *array_info->get_mask, *array_info->set_mask,
4335 *array_info->invert_mask);