From b2041adfa74b7d1d17dbfdb637c4ff2da8f3e67f Mon Sep 17 00:00:00 2001 From: "lukang.jia" Date: Tue, 15 Aug 2023 19:30:42 +0800 Subject: [PATCH] frc: frc modify debug method [1/1] PD#SWPL-130928 Problem: N/A Solution: N/A Verify: T5M Change-Id: I6a005f46ee9b43e0e81b47dff674d3a516d05659 Signed-off-by: lukang.jia --- drivers/media/frc/frc_dbg.c | 98 +++++++++++++++++++------------------ 1 file changed, 51 insertions(+), 47 deletions(-) diff --git a/drivers/media/frc/frc_dbg.c b/drivers/media/frc/frc_dbg.c index 3ef5afb8d..6870f2b5b 100644 --- a/drivers/media/frc/frc_dbg.c +++ b/drivers/media/frc/frc_dbg.c @@ -293,28 +293,32 @@ ssize_t frc_debug_if_help(struct frc_dev_s *devp, char *buf) { ssize_t len = 0; - len += sprintf(buf + len, "status:%d\t: (%s)\n", devp->frc_sts.state, - frc_state_ary[devp->frc_sts.state]); + struct frc_fw_data_s *fw_data; + + fw_data = (struct frc_fw_data_s *)devp->fw_data; + + len += sprintf(buf + len, "frc_debug info:\n"); + + len += sprintf(buf + len, "status=%d\n", devp->frc_sts.state); len += sprintf(buf + len, "dbg_level=%d\n", frc_dbg_en);//style for tool - len += sprintf(buf + len, "dbg_mode\t: 0:disable 1:enable 2:bypass\n"); - len += sprintf(buf + len, "test_pattern disable or enable\t:\n"); - len += sprintf(buf + len, "frc_pos 0,1\t: 0:before postblend; 1:after postblend\n"); - len += sprintf(buf + len, "frc_pause 0/1 \t: 0: fw work 1:fw not work\n"); - len += sprintf(buf + len, "film_mode val\t: 0:video 1:22 2:32 3:3223 4:2224\n"); - len += sprintf(buf + len, " \t\t 5:32322 6:44\n"); - len += sprintf(buf + len, "force_mode en(0/1) hize vsize\n"); - len += sprintf(buf + len, "ud_dbg 0/1 0/1 0/1 0/1\t: meud_en,mcud_en,in,out alg time\n"); - len += sprintf(buf + len, "auto_ctrl 0/1 \t: frc auto on off work mode\n"); - len += sprintf(buf + len, "memc_lossy 0/1/2 \t: 0:off 1:mc_en,2:me_en,3:memc_en\n"); - len += sprintf(buf + len, "power_ctrl 0/1: power down/on memc\n"); - len += sprintf(buf + len, "memc_level x: memc_dejudder (0-10)\n"); - len += sprintf(buf + len, "vendor : alg vendor(0x0:ref...)\n"); - len += sprintf(buf + len, "mcfb : set memc fallback (0-20)\n"); - len += sprintf(buf + len, "filmset : set memc film mode\n"); - len += sprintf(buf + len, "set_n2m : manual set n2m\n"); - len += sprintf(buf + len, "auto_n2m : auto set n2m\n"); - len += sprintf(buf + len, "set_mcdw : set mcdw\n"); - len += sprintf(buf + len, "force_h2v2: force h2v2\n"); + len += sprintf(buf + len, "dbg_mode=%d\n", devp->frc_sts.state); + len += sprintf(buf + len, "test_pattern=%d\n", devp->frc_test_ptn); + len += sprintf(buf + len, "frc_pos=%d\n", devp->frc_hw_pos); + len += sprintf(buf + len, "frc_pause=%d\n", devp->frc_fw_pause); + len += sprintf(buf + len, "film_mode=%d\n", devp->film_mode); + len += sprintf(buf + len, "ud_dbg=%d %d %d %d\n", + devp->ud_dbg.inp_ud_dbg_en, devp->ud_dbg.meud_dbg_en, + devp->ud_dbg.mcud_dbg_en, devp->ud_dbg.vpud_dbg_en); + len += sprintf(buf + len, "auto_ctrl=%d\n", devp->frc_sts.auto_ctrl); + len += sprintf(buf + len, "memc_lossy=%d\n", fw_data->frc_top_type.memc_loss_en); + len += sprintf(buf + len, "power_ctrl=%d\n", devp->power_on_flag); + len += sprintf(buf + len, "memc_level=%d\n", fw_data->frc_top_type.frc_memc_level); + len += sprintf(buf + len, "vendor=%d\n", fw_data->frc_fw_alg_ctrl.frc_algctrl_u8vendor); + len += sprintf(buf + len, "mcfb=%d\n", fw_data->frc_fw_alg_ctrl.frc_algctrl_u8mcfb); + len += sprintf(buf + len, "filmset=%d\n", fw_data->frc_fw_alg_ctrl.frc_algctrl_u32film); + len += sprintf(buf + len, "set_n2m=%d\n", devp->in_out_ratio); + len += sprintf(buf + len, "auto_n2m=%d\n", devp->auto_n2m); + len += sprintf(buf + len, "set_mcdw=%d\n", READ_FRC_REG(FRC_INP_MCDW_CTRL)); return len; } @@ -590,7 +594,7 @@ ssize_t frc_debug_rdma_if_help(struct frc_dev_s *devp, char *buf) len += sprintf(buf + len, "frc_rdma\t: ctrl or debug frc rdma\n"); len += sprintf(buf + len, "addr_val addr val\t: set reg value to rdma table\n"); - len += sprintf(buf + len, "rdma_en\t: 0/1 closed or open frc rdma\n"); + len += sprintf(buf + len, "rdma_en\n"); return len; } @@ -645,34 +649,35 @@ ssize_t frc_debug_param_if_help(struct frc_dev_s *devp, char *buf) { ssize_t len = 0; - len += sprintf(buf + len, "dbg_size [h v]\t: set debug hsize and vsize\n"); - len += sprintf(buf + len, "ratio val [val]\t: 0:112 1:213 2:2-5 3:5-6 6:1-1\n"); - len += sprintf(buf + len, "dbg_ratio [val]\t: set debug input ratio\n"); - len += sprintf(buf + len, "dbg_force\t: force debug mode\n"); - len += sprintf(buf + len, "monitor_ireg [idx reg_addr]\t: monitor frc register (max 6)\n"); - len += sprintf(buf + len, "monitor_oreg [idx reg_addr]\t: monitor frc register (max 6)\n"); + len += sprintf(buf + len, "dbg_input_hsize=%d\n", devp->dbg_input_hsize); + len += sprintf(buf + len, "dbg_input_vsize=%d\n", devp->dbg_input_vsize); + len += sprintf(buf + len, "ratio val=%d\n", devp->dbg_in_out_ratio); + len += sprintf(buf + len, "dbg_ratio=%d\n", devp->dbg_in_out_ratio); + len += sprintf(buf + len, "dbg_force=%d\n", devp->dbg_force_en); + len += sprintf(buf + len, "monitor_ireg=%d", devp->dbg_reg_monitor_i); + len += sprintf(buf + len, "monitor_oreg=%d\n", devp->dbg_reg_monitor_o); len += sprintf(buf + len, "monitor_dump\n"); - len += sprintf(buf + len, "monitor_vf [1/0]\t: monitor current vf on, off\n"); - len += sprintf(buf + len, "seamless\t: [0/1] 0:disable 1:enable\n"); + len += sprintf(buf + len, "monitor_vf=%d\n", devp->dbg_vf_monitor); + len += sprintf(buf + len, "seamless=%d\n", devp->in_sts.frc_seamless_en); len += sprintf(buf + len, "secure_on\t: [start_addr size] under 32bit ddr\n"); len += sprintf(buf + len, "secure_off\t: closed frc secure buf\n"); len += sprintf(buf + len, "set_seg\t:\n"); len += sprintf(buf + len, "set_demo\t:\n"); len += sprintf(buf + len, "demo_win\t:\n"); - len += sprintf(buf + len, "out_line\t: adjust frm delay\n"); - len += sprintf(buf + len, "chk_motion\t:\n"); - len += sprintf(buf + len, "chk_vd\t:\n"); - len += sprintf(buf + len, "inp_err\t:\n"); + len += sprintf(buf + len, "out_line=%d\n", devp->out_line); + len += sprintf(buf + len, "chk_motion=%d\n", devp->ud_dbg.res0_dbg_en); + len += sprintf(buf + len, "chk_vd=%d\n", devp->ud_dbg.res1_dbg_en); + len += sprintf(buf + len, "inp_err=%d\n", devp->ud_dbg.res1_time_en); len += sprintf(buf + len, "dbg_ro\t:\n"); - len += sprintf(buf + len, "frc_clk_auto\t:\n"); + len += sprintf(buf + len, "frc_clk_auto=%d\n", devp->clk_chg); len += sprintf(buf + len, "frc_force_in\t:\n"); len += sprintf(buf + len, "frc_no_tell\t:\n"); len += sprintf(buf + len, "frc_dp [0-5]\t: 1:red 5:black display pattern\n"); len += sprintf(buf + len, "frc_ip [0-5]\t: 1:red 5:black input pattern\n"); - len += sprintf(buf + len, "mcdw_ratio\t:\n"); - len += sprintf(buf + len, "chg_patch\t:\n"); + len += sprintf(buf + len, "mcdw_ratio=%d\n", devp->buf.mcdw_size_rate); + len += sprintf(buf + len, "chg_patch=%d\n", devp->ud_dbg.res2_time_en); len += sprintf(buf + len, "osdbit_fcolr\t:\n"); - len += sprintf(buf + len, "prot_mode\t:\n"); + len += sprintf(buf + len, "prot_mode=%d\n", devp->prot_mode); len += sprintf(buf + len, "set_urgent\t:\n"); return len; } @@ -896,16 +901,15 @@ ssize_t frc_debug_other_if_help(struct frc_dev_s *devp, char *buf) { ssize_t len = 0; - len += sprintf(buf + len, - "crc_read [0/1]\t: 0: disable crc read, 1: enable crc read\n"); - len += sprintf(buf + len, - "crc_en [0/1 0/1 0/1 0/1]\t: mewr/merd/mcwr/vs_print crc enable\n"); - len += sprintf(buf + len, "freq_en [0/1]\t: high frequent word flash\n"); - len += sprintf(buf + len, - "inp_adj_en [0/1]\t: size adjust when input size not standard\n"); + len += sprintf(buf + len, "crc_read=%d\n", devp->frc_crc_data.frc_crc_read); + len += sprintf(buf + len, "crc_en=%d %d %d %d\n", + devp->frc_crc_data.me_wr_crc.crc_en, devp->frc_crc_data.me_rd_crc.crc_en, + devp->frc_crc_data.mc_wr_crc.crc_en, devp->frc_crc_data.frc_crc_pr); + len += sprintf(buf + len, "freq_en=%d\n", devp->in_sts.high_freq_en); + len += sprintf(buf + len, "inp_adj_en=%d\n", devp->in_sts.inp_size_adj_en); len += sprintf(buf + len, "crash_int_en\t:\n"); - len += sprintf(buf + len, "del_120_pth\t:\n"); - len += sprintf(buf + len, "pr_dbg 0/1\t: print reg table\n"); + len += sprintf(buf + len, "del_120_pth=%d\n", devp->ud_dbg.res2_dbg_en); + len += sprintf(buf + len, "pr_dbg=%d\n", devp->ud_dbg.pr_dbg); return len; }