Files
android_kernel_samsung_sm86…/drivers/cam_utils/cam_common_util.h
Jigarkumar Zala 05349feaa2 Camera: Bring over camera driver changes
Bring over camera driver changes as of msm-4.19
commit  5a5551a7 (Merge "msm: camera: reqmgr: Fix CRM
shift one req issue").

Change-Id: Ic0c2b2d74d1b3470c1c51d98228e312fb13c501a
Signed-off-by: Jigarkumar Zala <jzala@codeaurora.org>
2019-07-08 10:24:55 -07:00

49 sor
1.5 KiB
C

/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
*/
#ifndef _CAM_COMMON_UTIL_H_
#define _CAM_COMMON_UTIL_H_
#include <linux/types.h>
#include <linux/kernel.h>
#define CAM_BITS_MASK_SHIFT(x, mask, shift) (((x) & (mask)) >> shift)
#define PTR_TO_U64(ptr) ((uint64_t)(uintptr_t)ptr)
#define U64_TO_PTR(ptr) ((void *)(uintptr_t)ptr)
/**
* cam_common_util_get_string_index()
*
* @brief Match the string from list of strings to return
* matching index
*
* @strings: Pointer to list of strings
* @num_strings: Number of strings in 'strings'
* @matching_string: String to match
* @index: Pointer to index to return matching index
*
* @return: 0 for success
* -EINVAL for Fail
*/
int cam_common_util_get_string_index(const char **strings,
uint32_t num_strings, const char *matching_string, uint32_t *index);
/**
* cam_common_util_remove_duplicate_arr()
*
* @brief Move all the unique integers to the start of
* the array and return the number of unique integers
*
* @array: Pointer to the first integer of array
* @num: Number of elements in array
*
* @return: Number of unique integers in array
*/
uint32_t cam_common_util_remove_duplicate_arr(int32_t *array,
uint32_t num);
#endif /* _CAM_COMMON_UTIL_H_ */