In message: [linux-yocto][v5.10/standard/base][PATCH] regulator: consumer: Add 
missing stubs to regulator/consumer.h
on 10/05/2022 He Zhe wrote:

> From: Dmitry Osipenko <[email protected]>
> 
> commit 51dfb6ca3728bd0a0a3c23776a12d2a15a1d2457 upstream
> 
> Add missing stubs to regulator/consumer.h in order to fix COMPILE_TEST
> of the kernel. In particular this should fix compile-testing of OPP core
> because of a missing stub for regulator_sync_voltage().
> 
> Reported-by: kernel test robot <[email protected]>
> Signed-off-by: Dmitry Osipenko <[email protected]>
> Link: https://lore.kernel.org/r/[email protected]
> Signed-off-by: Mark Brown <[email protected]>
> 
> Backport from mainline to fix build failure when CONFIG_REGULATOR=n which
> is default in linux-yocto.
> 5.10.114 in mainline stable tree does not handle this case.
> Link: https://lore.kernel.org/all/[email protected]/

Thanks for the extra explanation of the change, it saved me a few
questions :)

this is merged.

Bruce

> 
> Signed-off-by: He Zhe <[email protected]>
> ---
>  include/linux/regulator/consumer.h | 30 ++++++++++++++++++++++++++++++
>  1 file changed, 30 insertions(+)
> 
> diff --git a/include/linux/regulator/consumer.h 
> b/include/linux/regulator/consumer.h
> index 2024944fd2f7..20e84a84fb77 100644
> --- a/include/linux/regulator/consumer.h
> +++ b/include/linux/regulator/consumer.h
> @@ -331,6 +331,12 @@ regulator_get_exclusive(struct device *dev, const char 
> *id)
>       return ERR_PTR(-ENODEV);
>  }
>  
> +static inline struct regulator *__must_check
> +devm_regulator_get_exclusive(struct device *dev, const char *id)
> +{
> +     return ERR_PTR(-ENODEV);
> +}
> +
>  static inline struct regulator *__must_check
>  regulator_get_optional(struct device *dev, const char *id)
>  {
> @@ -486,6 +492,11 @@ static inline int regulator_get_voltage(struct regulator 
> *regulator)
>       return -EINVAL;
>  }
>  
> +static inline int regulator_sync_voltage(struct regulator *regulator)
> +{
> +     return -EINVAL;
> +}
> +
>  static inline int regulator_is_supported_voltage(struct regulator *regulator,
>                                  int min_uV, int max_uV)
>  {
> @@ -578,6 +589,25 @@ static inline int 
> devm_regulator_unregister_notifier(struct regulator *regulator
>       return 0;
>  }
>  
> +static inline int regulator_suspend_enable(struct regulator_dev *rdev,
> +                                        suspend_state_t state)
> +{
> +     return -EINVAL;
> +}
> +
> +static inline int regulator_suspend_disable(struct regulator_dev *rdev,
> +                                         suspend_state_t state)
> +{
> +     return -EINVAL;
> +}
> +
> +static inline int regulator_set_suspend_voltage(struct regulator *regulator,
> +                                             int min_uV, int max_uV,
> +                                             suspend_state_t state)
> +{
> +     return -EINVAL;
> +}
> +
>  static inline void *regulator_get_drvdata(struct regulator *regulator)
>  {
>       return NULL;
> -- 
> 2.25.1
> 
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#11297): 
https://lists.yoctoproject.org/g/linux-yocto/message/11297
Mute This Topic: https://lists.yoctoproject.org/mt/91008595/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to