mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 19:08:57 +09:00
media: rockchip: isp: stats buf add application params frame id
Change-Id: Ib343caba3c4e378661d83f0485a9e0a2940367f3 Signed-off-by: Cai YiWei <cyw@rock-chips.com>
This commit is contained in:
@@ -76,7 +76,7 @@ struct rkisp_isp_params_vdev {
|
||||
enum v4l2_quantization quantization;
|
||||
enum rkisp_fmt_raw_pat_type raw_type;
|
||||
u32 in_mbus_code;
|
||||
|
||||
u32 cur_frame_id;
|
||||
struct preisp_hdrae_para_s hdrae_para;
|
||||
|
||||
struct rkisp_isp_params_ops *ops;
|
||||
|
||||
@@ -3648,6 +3648,7 @@ void __isp_isr_meas_config(struct rkisp_isp_params_vdev *params_vdev,
|
||||
(struct rkisp_isp_params_v21_ops *)params_vdev->priv_ops;
|
||||
u64 module_cfg_update = new_params->module_cfg_update;
|
||||
|
||||
params_vdev->cur_frame_id = new_params->frame_id;
|
||||
if (type == RKISP_PARAMS_SHD)
|
||||
return;
|
||||
|
||||
|
||||
@@ -3961,6 +3961,7 @@ void __isp_isr_meas_config(struct rkisp_isp_params_vdev *params_vdev,
|
||||
(struct rkisp_isp_params_val_v32 *)params_vdev->priv_val;
|
||||
u64 module_cfg_update = new_params->module_cfg_update;
|
||||
|
||||
params_vdev->cur_frame_id = new_params->frame_id;
|
||||
if (type == RKISP_PARAMS_SHD)
|
||||
return;
|
||||
|
||||
|
||||
@@ -4016,6 +4016,7 @@ void __isp_isr_meas_config(struct rkisp_isp_params_vdev *params_vdev,
|
||||
(struct rkisp_isp_params_ops_v3x *)params_vdev->priv_ops;
|
||||
u64 module_cfg_update = new_params->module_cfg_update;
|
||||
|
||||
params_vdev->cur_frame_id = new_params->frame_id;
|
||||
if (type == RKISP_PARAMS_SHD)
|
||||
return;
|
||||
|
||||
|
||||
@@ -948,6 +948,7 @@ rkisp_stats_send_meas_v21(struct rkisp_isp_stats_vdev *stats_vdev,
|
||||
struct rkisp_isp21_stat_buffer *cur_stat_buf = NULL;
|
||||
struct rkisp_stats_v21_ops *ops =
|
||||
(struct rkisp_stats_v21_ops *)stats_vdev->priv_ops;
|
||||
struct rkisp_isp_params_vdev *params_vdev = &stats_vdev->dev->params_vdev;
|
||||
int ret = 0;
|
||||
|
||||
cur_frame_id = meas_work->frame_id;
|
||||
@@ -966,6 +967,7 @@ rkisp_stats_send_meas_v21(struct rkisp_isp_stats_vdev *stats_vdev,
|
||||
cur_stat_buf =
|
||||
(struct rkisp_isp21_stat_buffer *)(cur_buf->vaddr[0]);
|
||||
cur_stat_buf->frame_id = cur_frame_id;
|
||||
cur_stat_buf->params_id = params_vdev->cur_frame_id;
|
||||
}
|
||||
|
||||
if (meas_work->isp_ris & ISP2X_AFM_SUM_OF)
|
||||
|
||||
@@ -509,6 +509,7 @@ rkisp_stats_send_meas_v32(struct rkisp_isp_stats_vdev *stats_vdev,
|
||||
struct rkisp32_isp_stat_buffer *cur_stat_buf = NULL;
|
||||
struct rkisp_stats_ops_v32 *ops =
|
||||
(struct rkisp_stats_ops_v32 *)stats_vdev->priv_ops;
|
||||
struct rkisp_isp_params_vdev *params_vdev = &stats_vdev->dev->params_vdev;
|
||||
u32 size = sizeof(struct rkisp32_isp_stat_buffer);
|
||||
int ret = 0;
|
||||
bool is_dummy = false;
|
||||
@@ -600,6 +601,7 @@ rkisp_stats_send_meas_v32(struct rkisp_isp_stats_vdev *stats_vdev,
|
||||
list_del(&cur_buf->queue);
|
||||
} else {
|
||||
cur_stat_buf->frame_id = cur_frame_id;
|
||||
cur_stat_buf->params_id = params_vdev->cur_frame_id;
|
||||
}
|
||||
spin_unlock_irqrestore(&stats_vdev->rd_lock, flags);
|
||||
if (cur_buf) {
|
||||
@@ -609,6 +611,7 @@ rkisp_stats_send_meas_v32(struct rkisp_isp_stats_vdev *stats_vdev,
|
||||
}
|
||||
if (cur_buf && cur_stat_buf) {
|
||||
cur_stat_buf->frame_id = cur_frame_id;
|
||||
cur_stat_buf->params_id = params_vdev->cur_frame_id;
|
||||
cur_stat_buf->params.info2ddr.buf_fd = -1;
|
||||
cur_stat_buf->params.info2ddr.owner = 0;
|
||||
rkisp_stats_info2ddr(stats_vdev, cur_stat_buf);
|
||||
|
||||
@@ -970,6 +970,7 @@ rkisp_stats_send_meas_v3x(struct rkisp_isp_stats_vdev *stats_vdev,
|
||||
struct rkisp3x_isp_stat_buffer *cur_stat_buf = NULL;
|
||||
struct rkisp_stats_ops_v3x *ops =
|
||||
(struct rkisp_stats_ops_v3x *)stats_vdev->priv_ops;
|
||||
struct rkisp_isp_params_vdev *params_vdev = &stats_vdev->dev->params_vdev;
|
||||
int ret = 0;
|
||||
u32 size = sizeof(struct rkisp3x_isp_stat_buffer);
|
||||
|
||||
@@ -989,6 +990,7 @@ rkisp_stats_send_meas_v3x(struct rkisp_isp_stats_vdev *stats_vdev,
|
||||
cur_stat_buf =
|
||||
(struct rkisp3x_isp_stat_buffer *)(cur_buf->vaddr[0]);
|
||||
cur_stat_buf->frame_id = cur_frame_id;
|
||||
cur_stat_buf->params_id = params_vdev->cur_frame_id;
|
||||
}
|
||||
|
||||
if (meas_work->isp_ris & ISP3X_AFM_SUM_OF)
|
||||
|
||||
@@ -805,6 +805,7 @@ struct isp21_stat {
|
||||
struct rkisp_isp21_stat_buffer {
|
||||
unsigned int meas_type;
|
||||
unsigned int frame_id;
|
||||
unsigned int params_id;
|
||||
struct isp21_stat params;
|
||||
} __attribute__ ((packed));
|
||||
|
||||
|
||||
@@ -1070,6 +1070,7 @@ struct isp3x_stat {
|
||||
struct rkisp3x_isp_stat_buffer {
|
||||
u32 meas_type;
|
||||
u32 frame_id;
|
||||
u32 params_id;
|
||||
struct isp3x_stat params;
|
||||
} __attribute__ ((packed));
|
||||
|
||||
|
||||
@@ -1398,6 +1398,7 @@ struct rkisp32_isp_stat_buffer {
|
||||
struct isp32_stat params;
|
||||
u32 meas_type;
|
||||
u32 frame_id;
|
||||
u32 params_id;
|
||||
} __attribute__ ((packed));
|
||||
|
||||
struct rkisp32_thunderboot_resmem_head {
|
||||
|
||||
Reference in New Issue
Block a user