mirror of
https://github.com/torvalds/linux.git
synced 2024-12-23 11:21:33 +00:00
5800571960
-----BEGIN PGP SIGNATURE----- iQFSBAABCAA8FiEEq68RxlopcLEwq+PEeb4+QwBBGIYFAlz8fAYeHHRvcnZhbGRz QGxpbnV4LWZvdW5kYXRpb24ub3JnAAoJEHm+PkMAQRiG1asH/3ySguxqtqL1MCBa 4/SZ37PHeWKMerfX6ZyJdgEqK3B+PWlmuLiOMNK5h2bPLzeQQQAmHU/mfKmpXqgB dHwUbG9yNnyUtTfsfRqAnCA6vpuw9Yb1oIzTCVQrgJLSWD0j7scBBvmzYqguOkto ThwigLUq3AILr8EfR4rh+GM+5Dn9OTEFAxwil9fPHQo7QoczwZxpURhScT6Co9TB DqLA3fvXbBvLs/CZy/S5vKM9hKzC+p39ApFTURvFPrelUVnythAM0dPDJg3pIn5u g+/+gDxDFa+7ANxvxO2ng1sJPDqJMeY/xmjJYlYyLpA33B7zLNk2vDHhAP06VTtr XCMhQ9s= =cb80 -----END PGP SIGNATURE----- Merge tag 'v5.2-rc4' into media/master There are some conflicts due to SPDX changes. We also have more patches being merged via media tree touching them. So, let's merge back from upstream and address those. Linux 5.2-rc4 * tag 'v5.2-rc4': (767 commits) Linux 5.2-rc4 MAINTAINERS: Karthikeyan Ramasubramanian is MIA i2c: xiic: Add max_read_len quirk lockref: Limit number of cmpxchg loop retries uaccess: add noop untagged_addr definition x86/insn-eval: Fix use-after-free access to LDT entry kbuild: use more portable 'command -v' for cc-cross-prefix s390/unwind: correct stack switching during unwind block, bfq: add weight symlink to the bfq.weight cgroup parameter cgroup: let a symlink too be created with a cftype file drm/nouveau/secboot/gp10[2467]: support newer FW to fix SEC2 failures on some boards drm/nouveau/secboot: enable loading of versioned LS PMU/SEC2 ACR msgqueue FW drm/nouveau/secboot: split out FW version-specific LS function pointers drm/nouveau/secboot: pass max supported FW version to LS load funcs drm/nouveau/core: support versioned firmware loading drm/nouveau/core: pass subdev into nvkm_firmware_get, rather than device block: free sched's request pool in blk_cleanup_queue pktgen: do not sleep with the thread lock held. net: mvpp2: Use strscpy to handle stat strings net: rds: fix memory leak in rds_ib_flush_mr_pool ... Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
87 lines
2.2 KiB
C
87 lines
2.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (c) 2016 MediaTek Inc.
|
|
* Author: PC Chen <pc.chen@mediatek.com>
|
|
* Tiffany Lin <tiffany.lin@mediatek.com>
|
|
*/
|
|
|
|
#ifndef _MTK_VCODEC_UTIL_H_
|
|
#define _MTK_VCODEC_UTIL_H_
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/dma-direction.h>
|
|
|
|
struct mtk_vcodec_mem {
|
|
size_t size;
|
|
void *va;
|
|
dma_addr_t dma_addr;
|
|
};
|
|
|
|
struct mtk_vcodec_fb {
|
|
size_t size;
|
|
dma_addr_t dma_addr;
|
|
};
|
|
|
|
struct mtk_vcodec_ctx;
|
|
struct mtk_vcodec_dev;
|
|
|
|
extern int mtk_v4l2_dbg_level;
|
|
extern bool mtk_vcodec_dbg;
|
|
|
|
|
|
#define mtk_v4l2_err(fmt, args...) \
|
|
pr_err("[MTK_V4L2][ERROR] %s:%d: " fmt "\n", __func__, __LINE__, \
|
|
##args)
|
|
|
|
#define mtk_vcodec_err(h, fmt, args...) \
|
|
pr_err("[MTK_VCODEC][ERROR][%d]: %s() " fmt "\n", \
|
|
((struct mtk_vcodec_ctx *)h->ctx)->id, __func__, ##args)
|
|
|
|
|
|
#if defined(DEBUG)
|
|
|
|
#define mtk_v4l2_debug(level, fmt, args...) \
|
|
do { \
|
|
if (mtk_v4l2_dbg_level >= level) \
|
|
pr_info("[MTK_V4L2] level=%d %s(),%d: " fmt "\n",\
|
|
level, __func__, __LINE__, ##args); \
|
|
} while (0)
|
|
|
|
#define mtk_v4l2_debug_enter() mtk_v4l2_debug(3, "+")
|
|
#define mtk_v4l2_debug_leave() mtk_v4l2_debug(3, "-")
|
|
|
|
#define mtk_vcodec_debug(h, fmt, args...) \
|
|
do { \
|
|
if (mtk_vcodec_dbg) \
|
|
pr_info("[MTK_VCODEC][%d]: %s() " fmt "\n", \
|
|
((struct mtk_vcodec_ctx *)h->ctx)->id, \
|
|
__func__, ##args); \
|
|
} while (0)
|
|
|
|
#define mtk_vcodec_debug_enter(h) mtk_vcodec_debug(h, "+")
|
|
#define mtk_vcodec_debug_leave(h) mtk_vcodec_debug(h, "-")
|
|
|
|
#else
|
|
|
|
#define mtk_v4l2_debug(level, fmt, args...) {}
|
|
#define mtk_v4l2_debug_enter() {}
|
|
#define mtk_v4l2_debug_leave() {}
|
|
|
|
#define mtk_vcodec_debug(h, fmt, args...) {}
|
|
#define mtk_vcodec_debug_enter(h) {}
|
|
#define mtk_vcodec_debug_leave(h) {}
|
|
|
|
#endif
|
|
|
|
void __iomem *mtk_vcodec_get_reg_addr(struct mtk_vcodec_ctx *data,
|
|
unsigned int reg_idx);
|
|
int mtk_vcodec_mem_alloc(struct mtk_vcodec_ctx *data,
|
|
struct mtk_vcodec_mem *mem);
|
|
void mtk_vcodec_mem_free(struct mtk_vcodec_ctx *data,
|
|
struct mtk_vcodec_mem *mem);
|
|
void mtk_vcodec_set_curr_ctx(struct mtk_vcodec_dev *dev,
|
|
struct mtk_vcodec_ctx *ctx);
|
|
struct mtk_vcodec_ctx *mtk_vcodec_get_curr_ctx(struct mtk_vcodec_dev *dev);
|
|
|
|
#endif /* _MTK_VCODEC_UTIL_H_ */
|