rtlwifi: rtl8192{c,u}: Remove CamelCase variables
[linux/fpc-iii.git] / scripts / dtc / libfdt / libfdt_internal.h
blob4109f890ae60fa79634891410a646d52e6f79310
1 #ifndef LIBFDT_INTERNAL_H
2 #define LIBFDT_INTERNAL_H
3 /*
4 * libfdt - Flat Device Tree manipulation
5 * Copyright (C) 2006 David Gibson, IBM Corporation.
7 * libfdt is dual licensed: you can use it either under the terms of
8 * the GPL, or the BSD license, at your option.
10 * a) This library is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public License as
12 * published by the Free Software Foundation; either version 2 of the
13 * License, or (at your option) any later version.
15 * This library is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU General Public
21 * License along with this library; if not, write to the Free
22 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
23 * MA 02110-1301 USA
25 * Alternatively,
27 * b) Redistribution and use in source and binary forms, with or
28 * without modification, are permitted provided that the following
29 * conditions are met:
31 * 1. Redistributions of source code must retain the above
32 * copyright notice, this list of conditions and the following
33 * disclaimer.
34 * 2. Redistributions in binary form must reproduce the above
35 * copyright notice, this list of conditions and the following
36 * disclaimer in the documentation and/or other materials
37 * provided with the distribution.
39 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
40 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
41 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
42 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
43 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
44 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
45 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
46 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
47 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
48 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
49 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
50 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
51 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
53 #include <fdt.h>
55 #define FDT_ALIGN(x, a) (((x) + (a) - 1) & ~((a) - 1))
56 #define FDT_TAGALIGN(x) (FDT_ALIGN((x), FDT_TAGSIZE))
58 int fdt_ro_probe_(const void *fdt);
59 #define FDT_RO_PROBE(fdt) \
60 { \
61 int err_; \
62 if ((err_ = fdt_ro_probe_(fdt)) != 0) \
63 return err_; \
66 int fdt_check_node_offset_(const void *fdt, int offset);
67 int fdt_check_prop_offset_(const void *fdt, int offset);
68 const char *fdt_find_string_(const char *strtab, int tabsize, const char *s);
69 int fdt_node_end_offset_(void *fdt, int nodeoffset);
71 static inline const void *fdt_offset_ptr_(const void *fdt, int offset)
73 return (const char *)fdt + fdt_off_dt_struct(fdt) + offset;
76 static inline void *fdt_offset_ptr_w_(void *fdt, int offset)
78 return (void *)(uintptr_t)fdt_offset_ptr_(fdt, offset);
81 static inline const struct fdt_reserve_entry *fdt_mem_rsv_(const void *fdt, int n)
83 const struct fdt_reserve_entry *rsv_table =
84 (const struct fdt_reserve_entry *)
85 ((const char *)fdt + fdt_off_mem_rsvmap(fdt));
87 return rsv_table + n;
89 static inline struct fdt_reserve_entry *fdt_mem_rsv_w_(void *fdt, int n)
91 return (void *)(uintptr_t)fdt_mem_rsv_(fdt, n);
94 #define FDT_SW_MAGIC (~FDT_MAGIC)
96 #endif /* LIBFDT_INTERNAL_H */