FMT
die("Seek to %" FMT " failed: %s\n", ehdr.e_shoff, strerror(errno));
die("Seek to %" FMT " failed: %s\n", ehdr.e_shoff, strerror(errno));
die("malloc of %" FMT " bytes for relocs failed\n", sec->shdr.sh_size);
die("Seek to %" FMT " failed: %s\n", sec->shdr.sh_offset, strerror(errno));
die("Seek to %" FMT " failed: %s\n", ehdr.e_shoff, strerror(errno));
die("Seek to %" FMT " failed: %s\n", ehdr.e_shoff, strerror(errno));
die("malloc of %" FMT " bytes for strtab failed\n", sec->shdr.sh_size);
die("Seek to %" FMT " failed: %s\n", sec->shdr.sh_offset, strerror(errno));
die("malloc of %" FMT " bytes for xsymtab failed\n", sec->shdr.sh_size);
die("Seek to %" FMT " failed: %s\n", sec->shdr.sh_offset, strerror(errno));
die("malloc of %" FMT " bytes for symtab failed\n", sec->shdr.sh_size);
die("Seek to %" FMT " failed: %s\n", sec->shdr.sh_offset, strerror(errno));
die("malloc of %" FMT " bytes for relocs failed\n", sec->shdr.sh_size);
die("Seek to %" FMT " failed: %s\n", sec->shdr.sh_offset, strerror(errno));
#define kenter(FMT, ...) \
pr_devel("==> %s("FMT")\n", __func__, ##__VA_ARGS__)
#define kleave(FMT, ...) \
pr_devel("<== %s()"FMT"\n", __func__, ##__VA_ARGS__)
#define kenter(FMT, ...) \
pr_devel("==> %s("FMT")\n", __func__, ##__VA_ARGS__)
#define kleave(FMT, ...) \
pr_devel("<== %s()"FMT"\n", __func__, ##__VA_ARGS__)
SRI(FMT_DYNAMIC_EXP_CNTL, FMT, id), \
SRI(FMT_BIT_DEPTH_CONTROL, FMT, id), \
SRI(FMT_CONTROL, FMT, id), \
SRI(FMT_DITHER_RAND_R_SEED, FMT, id), \
SRI(FMT_DITHER_RAND_G_SEED, FMT, id), \
SRI(FMT_DITHER_RAND_B_SEED, FMT, id), \
SRI(FMT_CLAMP_CNTL, FMT, id), \
SRI(FMT_CLAMP_COMPONENT_R, FMT, id), \
SRI(FMT_CLAMP_COMPONENT_G, FMT, id), \
SRI(FMT_CLAMP_COMPONENT_B, FMT, id)
SRI(FMT_TEMPORAL_DITHER_PATTERN_CONTROL, FMT, id), \
SRI(FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_S_MATRIX, FMT, id), \
SRI(FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_T_MATRIX, FMT, id)
SRI(FMT_TEMPORAL_DITHER_PATTERN_CONTROL, FMT, id), \
SRI(FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_S_MATRIX, FMT, id), \
SRI(FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_T_MATRIX, FMT, id)
SRI(FMT_TEMPORAL_DITHER_PATTERN_CONTROL, FMT, id), \
SRI(FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_S_MATRIX, FMT, id), \
SRI(FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_T_MATRIX, FMT, id)
SRI(FMT_TEMPORAL_DITHER_PATTERN_CONTROL, FMT, id), \
SRI(FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_S_MATRIX, FMT, id), \
SRI(FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_T_MATRIX, FMT, id), \
SRI(FMT_DYNAMIC_EXP_CNTL, FMT, id), \
SRI(FMT_BIT_DEPTH_CONTROL, FMT, id), \
SRI(FMT_CONTROL, FMT, id), \
SRI(FMT_DITHER_RAND_R_SEED, FMT, id), \
SRI(FMT_DITHER_RAND_G_SEED, FMT, id), \
SRI(FMT_DITHER_RAND_B_SEED, FMT, id), \
SRI(FMT_CLAMP_CNTL, FMT, id)
SRI(FMT_422_CONTROL, FMT, id)
SRI(FMT_422_CONTROL, FMT, id)
SRI(FMT_BIT_DEPTH_CONTROL, FMT, id), \
SRI(FMT_CONTROL, FMT, id), \
SRI(FMT_DITHER_RAND_R_SEED, FMT, id), \
SRI(FMT_DITHER_RAND_G_SEED, FMT, id), \
SRI(FMT_DITHER_RAND_B_SEED, FMT, id), \
SRI(FMT_CLAMP_CNTL, FMT, id), \
SRI(FMT_DYNAMIC_EXP_CNTL, FMT, id), \
SRI(FMT_MAP420_MEMORY_CONTROL, FMT, id), \
SRI(FMT_422_CONTROL, FMT, id), \
SRI_ARR(FMT_BIT_DEPTH_CONTROL, FMT, id), SRI_ARR(FMT_CONTROL, FMT, id), \
SRI_ARR(FMT_DITHER_RAND_R_SEED, FMT, id), \
SRI_ARR(FMT_DITHER_RAND_G_SEED, FMT, id), \
SRI_ARR(FMT_DITHER_RAND_B_SEED, FMT, id), \
SRI_ARR(FMT_CLAMP_CNTL, FMT, id), \
SRI_ARR(FMT_DYNAMIC_EXP_CNTL, FMT, id), \
SRI_ARR(FMT_MAP420_MEMORY_CONTROL, FMT, id), \
SRI_ARR(FMT_422_CONTROL, FMT, id)
SRI_ARR(FMT_422_CONTROL, FMT, id), \
SRI_ARR(FMT_422_CONTROL, FMT, id)
FMT(RGB565, 565, CFG_SWAPRB);
FMT(BGR565, 565, 0);
FMT(ARGB1555, 1555, CFG_SWAPRB);
FMT(ABGR1555, 1555, 0);
FMT(RGB888, 888PACK, CFG_SWAPRB);
FMT(BGR888, 888PACK, 0);
FMT(XRGB8888, X888, CFG_SWAPRB);
FMT(XBGR8888, X888, 0);
FMT(ARGB8888, 8888, CFG_SWAPRB);
FMT(ABGR8888, 8888, 0);
FMT(YUYV, 422PACK, CFG_YUV2RGB | CFG_SWAPYU | CFG_SWAPUV);
FMT(UYVY, 422PACK, CFG_YUV2RGB);
FMT(VYUY, 422PACK, CFG_YUV2RGB | CFG_SWAPUV);
FMT(YVYU, 422PACK, CFG_YUV2RGB | CFG_SWAPYU);
FMT(YUV422, 422, CFG_YUV2RGB);
FMT(YVU422, 422, CFG_YUV2RGB | CFG_SWAPUV);
FMT(YUV420, 420, CFG_YUV2RGB);
FMT(YVU420, 420, CFG_YUV2RGB | CFG_SWAPUV);
FMT(C8, PSEUDO8, 0);
# define R300_EASY_TX_FORMAT(B, G, R, A, FMT) ( \
| (R300_TX_FORMAT_##FMT) \
FMT(V4L2_PIX_FMT_XRGB32, false, 32, BGRA8888),
FMT(V4L2_PIX_FMT_RGB32, true, 32, BGRA8888),
FMT(V4L2_PIX_FMT_ARGB32, true, 32, BGRA8888),
FMT(V4L2_PIX_FMT_RGBX32, false, 32, ABGR8888),
FMT(V4L2_PIX_FMT_RGBA32, true, 32, ABGR8888),
FMT(V4L2_PIX_FMT_BGRX32, false, 32, RGBA8888),
FMT(V4L2_PIX_FMT_BGRA32, true, 32, RGBA8888),
FMT(V4L2_PIX_FMT_BGR32, true, 32, ARGB8888),
FMT(V4L2_PIX_FMT_ABGR32, true, 32, ARGB8888),
FMT(V4L2_PIX_FMT_XBGR32, false, 32, ARGB8888),
FMT(V4L2_PIX_FMT_RGB24, false, 24, BGR888),
FMT(V4L2_PIX_FMT_BGR24, false, 24, RGB888),
FMT(V4L2_PIX_FMT_XRGB555X, false, 16, ARGB1555),
FMT(V4L2_PIX_FMT_ARGB555X, true, 16, ARGB1555),
FMT(V4L2_PIX_FMT_RGB565, false, 16, RGB565),
FMT(V4L2_PIX_FMT_RGBX444, false, 16, RGBA4444),
FMT(V4L2_PIX_FMT_RGBA444, true, 16, RGBA4444),
FMT(V4L2_PIX_FMT_XRGB444, false, 16, ARGB4444),
FMT(V4L2_PIX_FMT_ARGB444, true, 16, ARGB4444),
pr_debug_ratelimited(FMT("vendor"),
pr_warn_ratelimited(FMT("unknown"),
#define chsc_det_chp_desc(FMT, c) \
int chsc_determine_fmt##FMT##_channel_path_desc( \
struct chp_id chpid, struct channel_path_desc_fmt##FMT *desc) \
ret = chsc_determine_channel_path_desc(chpid, 0, FMT, c, 0, \
#define dbgprintk(FMT,...) \
printk("[%-6.6s] "FMT"\n", current->comm ,##__VA_ARGS__)
#define kenter(FMT,...) dbgprintk("==> %s("FMT")",__func__ ,##__VA_ARGS__)
#define kleave(FMT,...) dbgprintk("<== %s()"FMT"",__func__ ,##__VA_ARGS__)
#define kdebug(FMT,...) dbgprintk(" "FMT ,##__VA_ARGS__)
#define _enter(FMT,...) kenter(FMT,##__VA_ARGS__)
#define _leave(FMT,...) kleave(FMT,##__VA_ARGS__)
#define _debug(FMT,...) kdebug(FMT,##__VA_ARGS__)
#define _enter(FMT,...) \
kenter(FMT,##__VA_ARGS__); \
#define _leave(FMT,...) \
kleave(FMT,##__VA_ARGS__); \
#define _debug(FMT,...) \
kdebug(FMT,##__VA_ARGS__); \
#define _enter(FMT,...) no_printk("==> %s("FMT")",__func__ ,##__VA_ARGS__)
#define _leave(FMT,...) no_printk("<== %s()"FMT"",__func__ ,##__VA_ARGS__)
#define _debug(FMT,...) no_printk(" "FMT ,##__VA_ARGS__)
#define cachefiles_io_error(___cache, FMT, ...) \
pr_err("I/O Error: " FMT"\n", ##__VA_ARGS__); \
#define cachefiles_io_error_obj(object, FMT, ...) \
cachefiles_io_error(___cache, FMT " [o=%08x]", ##__VA_ARGS__, \
#define dbgprintk(FMT, ...) \
printk(KERN_DEBUG "[%-6.6s] "FMT"\n", current->comm, ##__VA_ARGS__)
#define kenter(FMT, ...) dbgprintk("==> %s("FMT")", __func__, ##__VA_ARGS__)
#define kleave(FMT, ...) dbgprintk("<== %s()"FMT"", __func__, ##__VA_ARGS__)
#define kdebug(FMT, ...) dbgprintk(FMT, ##__VA_ARGS__)
#define _enter(FMT, ...) kenter(FMT, ##__VA_ARGS__)
#define _leave(FMT, ...) kleave(FMT, ##__VA_ARGS__)
#define _debug(FMT, ...) kdebug(FMT, ##__VA_ARGS__)
#define _enter(FMT, ...) \
kenter(FMT, ##__VA_ARGS__); \
#define _leave(FMT, ...) \
kleave(FMT, ##__VA_ARGS__); \
#define _debug(FMT, ...) \
kdebug(FMT, ##__VA_ARGS__); \
#define _enter(FMT, ...) no_printk("==> %s("FMT")", __func__, ##__VA_ARGS__)
#define _leave(FMT, ...) no_printk("<== %s()"FMT"", __func__, ##__VA_ARGS__)
#define _debug(FMT, ...) no_printk(FMT, ##__VA_ARGS__)
#define dbgprintk(FMT, ...) \
printk("[%-6.6s] "FMT"\n", current->comm, ##__VA_ARGS__)
#define kenter(FMT, ...) dbgprintk("==> %s("FMT")", __func__, ##__VA_ARGS__)
#define kleave(FMT, ...) dbgprintk("<== %s()"FMT"", __func__, ##__VA_ARGS__)
#define kdebug(FMT, ...) dbgprintk(FMT, ##__VA_ARGS__)
#define _enter(FMT, ...) kenter(FMT, ##__VA_ARGS__)
#define _leave(FMT, ...) kleave(FMT, ##__VA_ARGS__)
#define _debug(FMT, ...) kdebug(FMT, ##__VA_ARGS__)
#define _enter(FMT, ...) \
kenter(FMT, ##__VA_ARGS__); \
#define _leave(FMT, ...) \
kleave(FMT, ##__VA_ARGS__); \
#define _debug(FMT, ...) \
kdebug(FMT, ##__VA_ARGS__); \
#define _enter(FMT, ...) no_printk("==> %s("FMT")", __func__, ##__VA_ARGS__)
#define _leave(FMT, ...) no_printk("<== %s()"FMT"", __func__, ##__VA_ARGS__)
#define _debug(FMT, ...) no_printk(FMT, ##__VA_ARGS__)
#define kdebug(FMT, ...) \
printk("[%-5.5s%5u] " FMT "\n", \
#define kdebug(FMT, ...) \
no_printk("[%-5.5s%5u] " FMT "\n", \
#define kdebug(FMT, ...) \
printk(KERN_DEBUG "[%-6.6s] "FMT"\n", \
#define kenter(FMT, ...) kdebug("==> %s("FMT")", __func__, ##__VA_ARGS__)
#define kleave(FMT, ...) kdebug("<== %s()"FMT"", __func__, ##__VA_ARGS__)
#define dbgprintk(FMT,...) \
printk("[%-6.6s] "FMT"\n", current->comm ,##__VA_ARGS__)
#define kenter(FMT,...) dbgprintk("==> %s("FMT")",__func__ ,##__VA_ARGS__)
#define kleave(FMT,...) dbgprintk("<== %s()"FMT"",__func__ ,##__VA_ARGS__)
#define kdebug(FMT,...) dbgprintk(" "FMT ,##__VA_ARGS__)
#define _enter(FMT,...) kenter(FMT,##__VA_ARGS__)
#define _leave(FMT,...) kleave(FMT,##__VA_ARGS__)
#define _debug(FMT,...) kdebug(FMT,##__VA_ARGS__)
#define _enter(FMT,...) \
kenter(FMT,##__VA_ARGS__); \
#define _leave(FMT,...) \
kleave(FMT,##__VA_ARGS__); \
#define _debug(FMT,...) \
kdebug(FMT,##__VA_ARGS__); \
#define _enter(FMT,...) no_printk("==> %s("FMT")",__func__ ,##__VA_ARGS__)
#define _leave(FMT,...) no_printk("<== %s()"FMT"",__func__ ,##__VA_ARGS__)
#define _debug(FMT,...) no_printk(" "FMT ,##__VA_ARGS__)
#define kenter(FMT, ...) \
printk(KERN_DEBUG "==> %s("FMT")\n", __func__, ##__VA_ARGS__)
#define kleave(FMT, ...) \
printk(KERN_DEBUG "<== %s()"FMT"\n", __func__, ##__VA_ARGS__)
#define kdebug(FMT, ...) \
printk(KERN_DEBUG " "FMT"\n", ##__VA_ARGS__)
#define kenter(FMT, ...) \
no_printk(KERN_DEBUG "==> %s("FMT")\n", __func__, ##__VA_ARGS__)
#define kleave(FMT, ...) \
no_printk(KERN_DEBUG "<== %s()"FMT"\n", __func__, ##__VA_ARGS__)
#define kdebug(FMT, ...) \
no_printk(KERN_DEBUG FMT"\n", ##__VA_ARGS__)
#define FMT_TIME (FMT(TOTAL_TIME_ENABLED) | FMT(TOTAL_TIME_RUNNING))
FMT(ID),
FMT(LOST),
FMT_TIME | FMT(ID),
FMT_TIME | FMT(LOST),
FMT_TIME | FMT(ID) | FMT(LOST),
FMT(ID) | FMT(LOST),