Blame view
include/hwconfig.h
2.37 KB
83d290c56 SPDX: Convert all... |
1 |
/* SPDX-License-Identifier: GPL-2.0+ */ |
93f9dcf9e Add simple hwconf... |
2 3 4 5 |
/* * An inteface for configuring a hardware via u-boot environment. * * Copyright (c) 2009 MontaVista Software, Inc. |
dd50af251 powerpc/8xxx: Add... |
6 |
* Copyright 2011 Freescale Semiconductor, Inc. |
93f9dcf9e Add simple hwconf... |
7 8 |
* * Author: Anton Vorontsov <avorontsov@ru.mvista.com> |
93f9dcf9e Add simple hwconf... |
9 10 11 12 13 14 |
*/ #ifndef _HWCONFIG_H #define _HWCONFIG_H #include <linux/types.h> |
1221ce459 treewide: replace... |
15 |
#include <linux/errno.h> |
93f9dcf9e Add simple hwconf... |
16 17 |
#ifdef CONFIG_HWCONFIG |
dd50af251 powerpc/8xxx: Add... |
18 19 20 21 22 23 24 25 |
extern int hwconfig_f(const char *opt, char *buf); extern const char *hwconfig_arg_f(const char *opt, size_t *arglen, char *buf); extern int hwconfig_arg_cmp_f(const char *opt, const char *arg, char *buf); extern int hwconfig_sub_f(const char *opt, const char *subopt, char *buf); extern const char *hwconfig_subarg_f(const char *opt, const char *subopt, size_t *subarglen, char *buf); extern int hwconfig_subarg_cmp_f(const char *opt, const char *subopt, const char *subarg, char *buf); |
93f9dcf9e Add simple hwconf... |
26 |
#else |
dd50af251 powerpc/8xxx: Add... |
27 |
static inline int hwconfig_f(const char *opt, char *buf) |
93f9dcf9e Add simple hwconf... |
28 29 30 |
{ return -ENOSYS; } |
dd50af251 powerpc/8xxx: Add... |
31 32 |
static inline const char *hwconfig_arg_f(const char *opt, size_t *arglen, char *buf) |
93f9dcf9e Add simple hwconf... |
33 34 35 36 |
{ *arglen = 0; return ""; } |
dd50af251 powerpc/8xxx: Add... |
37 38 |
static inline int hwconfig_arg_cmp_f(const char *opt, const char *arg, char *buf) |
93f9dcf9e Add simple hwconf... |
39 40 41 |
{ return -ENOSYS; } |
dd50af251 powerpc/8xxx: Add... |
42 |
static inline int hwconfig_sub_f(const char *opt, const char *subopt, char *buf) |
93f9dcf9e Add simple hwconf... |
43 44 45 |
{ return -ENOSYS; } |
dd50af251 powerpc/8xxx: Add... |
46 47 |
static inline const char *hwconfig_subarg_f(const char *opt, const char *subopt, size_t *subarglen, char *buf) |
93f9dcf9e Add simple hwconf... |
48 49 50 51 |
{ *subarglen = 0; return ""; } |
dd50af251 powerpc/8xxx: Add... |
52 53 |
static inline int hwconfig_subarg_cmp_f(const char *opt, const char *subopt, const char *subarg, char *buf) |
93f9dcf9e Add simple hwconf... |
54 55 56 57 58 |
{ return -ENOSYS; } #endif /* CONFIG_HWCONFIG */ |
dd50af251 powerpc/8xxx: Add... |
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
static inline int hwconfig(const char *opt) { return hwconfig_f(opt, NULL); } static inline const char *hwconfig_arg(const char *opt, size_t *arglen) { return hwconfig_arg_f(opt, arglen, NULL); } static inline int hwconfig_arg_cmp(const char *opt, const char *arg) { return hwconfig_arg_cmp_f(opt, arg, NULL); } static inline int hwconfig_sub(const char *opt, const char *subopt) { return hwconfig_sub_f(opt, subopt, NULL); } static inline const char *hwconfig_subarg(const char *opt, const char *subopt, size_t *subarglen) { return hwconfig_subarg_f(opt, subopt, subarglen, NULL); } static inline int hwconfig_subarg_cmp(const char *opt, const char *subopt, const char *subarg) { return hwconfig_subarg_cmp_f(opt, subopt, subarg, NULL); } |
93f9dcf9e Add simple hwconf... |
90 |
#endif /* _HWCONFIG_H */ |