Files
android/drivers/misc/mediatek/vdec_fmt/vdec_fmt_utils.h
T
threeeye bc1d038eac REVVL 6 Pro kernel bring-up: full working tree snapshot (2026-09-12)
Squashed backup commit (no shallow-clone history issues) of
xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2 branch, upstream
commit 9eece662e) plus all fixes applied to get everpal_defconfig building
clean against a modern (GCC 15.2.0) toolchain -- see the previous commit
message on the lineage-23.2 branch (also in this repo history is not
available here since this is a squashed snapshot; full incremental history
lives in the local DL380 checkout and the upstream GitHub remote).

Upstream: https://github.com/xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2)
2026-09-12 13:36:46 +00:00

62 lines
2.2 KiB
C

/*
* Copyright (C) 2021 MediaTek Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
#ifndef MTK_FMT_UTILS_H
#define MTK_FMT_UTILS_H
extern int fmt_dbg_level;
#define fmt_debug(level, format, args...) \
do { \
if ((fmt_dbg_level & level) == level) \
pr_info("[VDEC-FMT] level=%d %s(),%d: " format "\n",\
level, __func__, __LINE__, ##args); \
} while (0)
#define fmt_err(format, args...) \
pr_info("[VDEC-FMT][ERROR] %s:%d: " format "\n", __func__, __LINE__, \
##args)
#define FMT_TIMER_GET_DURATION_IN_US(start, end, duration) \
do { \
u64 time1; \
u64 time2; \
\
time1 = (u64)(start.tv_sec) * 1000000 + \
(u64)(start.tv_usec); \
time2 = (u64)(end.tv_sec) * 1000000 + \
(u64)(end.tv_usec); \
\
duration = (s32)(time2 - time1); \
\
if (duration <= 0) \
duration = 1; \
} while (0)
#define FMT_BANDWIDTH(data, pixel, throughput, bandwidth) \
do { \
u64 numerator; \
u64 denominator; \
\
/* ocucpied bw efficiency is 1.33 while accessing DRAM */\
numerator = \
(u64)(div_u64((u64)(data) * 4 * (u64)(throughput), 3));\
denominator = (u64)(pixel); \
if (denominator == 0) \
denominator = 1; \
bandwidth = (u32)(div_u64(numerator, denominator));\
} while (0)
#define FMT_GET32(addr) (readl((void *)addr) & 0xFFFFFFFF)
#endif /* _MTK_FMT_UTILS_H */