summaryrefslogtreecommitdiffstats
path: root/common.h
diff options
context:
space:
mode:
Diffstat (limited to 'common.h')
-rw-r--r--common.h58
1 files changed, 52 insertions, 6 deletions
diff --git a/common.h b/common.h
index dc92934..ee537a8 100644
--- a/common.h
+++ b/common.h
@@ -4,16 +4,19 @@
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*
*/
+#ifndef COMMON_H
+#define COMMON_H
+
#ifndef PREFIX
#define PREFIX ""
#endif
@@ -24,6 +27,13 @@ enum {
MBOX_LOG_DEBUG = 2
} verbosity;
+#define MSG_OUT(f_, ...) do { if (verbosity >= MBOX_LOG_DEBUG) { \
+ mbox_log(LOG_INFO, f_, ##__VA_ARGS__); \
+ } } while (0)
+#define MSG_ERR(f_, ...) do { if (verbosity >= MBOX_LOG_VERBOSE) { \
+ mbox_log(LOG_ERR, f_, ##__VA_ARGS__); \
+ } } while (0)
+
void (*mbox_vlog)(int p, const char *fmt, va_list args);
void mbox_log_console(int p, const char *fmt, va_list args);
@@ -39,4 +49,40 @@ uint32_t get_u32(uint8_t *ptr);
void put_u32(uint8_t *ptr, uint32_t val);
+static inline uint32_t align_up(uint32_t val, uint32_t size)
+{
+ return (((val) + (size) - 1) & ~((size) - 1));
+}
+
+static inline uint32_t align_down(uint32_t val, uint32_t size)
+{
+ return ((val) & ~(((size) - 1)));
+}
+
+static inline uint32_t min_u32(uint32_t a, uint32_t b)
+{
+ if (a <= b) {
+ return a;
+ }
+
+ return b;
+}
+
+static inline int log_2(int val)
+{
+ int ret = 0;
+
+ if (val <= 0) {
+ return -1;
+ }
+
+ while (val >>= 1) {
+ ret++;
+ }
+
+ return ret;
+}
+
char *get_dev_mtd(void);
+
+#endif /* COMMON_H */
OpenPOWER on IntegriCloud