Merge tag 'v6.6-rc4.vfs.fixes' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs
[linux-2.6-block.git] / include / linux / bcm47xx_nvram.h
CommitLineData
2874c5fd 1/* SPDX-License-Identifier: GPL-2.0-or-later */
121915c4 2/*
121915c4
WB
3 */
4
111bd981
HM
5#ifndef __BCM47XX_NVRAM_H
6#define __BCM47XX_NVRAM_H
121915c4 7
0cb5133a 8#include <linux/errno.h>
121915c4 9#include <linux/types.h>
59833fcf 10#include <linux/kernel.h>
55cab93b 11#include <linux/vmalloc.h>
121915c4 12
f6e734a8 13#ifdef CONFIG_BCM47XX_NVRAM
a5be5ce0 14int bcm47xx_nvram_init_from_iomem(void __iomem *nvram_start, size_t res_size);
21400f25 15int bcm47xx_nvram_init_from_mem(u32 base, u32 lim);
341097f1 16int bcm47xx_nvram_getenv(const char *name, char *val, size_t val_len);
62cf3bc0 17int bcm47xx_nvram_gpio_pin(const char *name);
55cab93b
HM
18char *bcm47xx_nvram_get_contents(size_t *val_len);
19static inline void bcm47xx_nvram_release_contents(char *nvram)
20{
21 vfree(nvram);
22};
138173d4 23#else
a5be5ce0
RM
24static inline int bcm47xx_nvram_init_from_iomem(void __iomem *nvram_start,
25 size_t res_size)
26{
27 return -ENOTSUPP;
28}
138173d4
RM
29static inline int bcm47xx_nvram_init_from_mem(u32 base, u32 lim)
30{
31 return -ENOTSUPP;
32};
33static inline int bcm47xx_nvram_getenv(const char *name, char *val,
34 size_t val_len)
35{
36 return -ENOTSUPP;
37};
38static inline int bcm47xx_nvram_gpio_pin(const char *name)
39{
40 return -ENOTSUPP;
41};
55cab93b
HM
42
43static inline char *bcm47xx_nvram_get_contents(size_t *val_len)
44{
45 return NULL;
46};
47
48static inline void bcm47xx_nvram_release_contents(char *nvram)
49{
50};
138173d4 51#endif
62cf3bc0 52
111bd981 53#endif /* __BCM47XX_NVRAM_H */