diff options
| author | Jacopo Mondi <jacopo.mondi@ideasonboard.com> | 2025-11-14 12:02:11 +0100 |
|---|---|---|
| committer | Hans Verkuil <hverkuil+cisco@kernel.org> | 2025-11-14 15:48:49 +0100 |
| commit | d619dd9a3d401063cc6d31cada98c99db449d381 (patch) | |
| tree | 867d40b7366b3f900221628dd5775bfa6a6e968d /drivers/media | |
| parent | 48ecdf254df0de34473b031c9c5de7a57c76c379 (diff) | |
media: v4l2-isp: Rename block_info to block_type_info
The v4l2_isp_params_block_info structure contains validation information
that apply to a block -type- and not only to a specific ISP block
implementation.
Clarify this by renaming v4l2_isp_params_block_info in
v4l2_isp_params_block_type_info and update the documentation and the
users of v4l2-isp accordingly.
Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
Diffstat (limited to 'drivers/media')
4 files changed, 22 insertions, 19 deletions
diff --git a/drivers/media/platform/amlogic/c3/isp/c3-isp-params.c b/drivers/media/platform/amlogic/c3/isp/c3-isp-params.c index c2339d6dc107..6f9ca7a7dd88 100644 --- a/drivers/media/platform/amlogic/c3/isp/c3-isp-params.c +++ b/drivers/media/platform/amlogic/c3/isp/c3-isp-params.c @@ -536,7 +536,8 @@ static const c3_isp_block_handler c3_isp_params_handlers[] = { .size = sizeof(struct c3_isp_params_ ## data), \ } -static const struct v4l2_isp_params_block_info c3_isp_params_blocks_info[] = { +static const struct v4l2_isp_params_block_type_info +c3_isp_params_block_types_info[] = { C3_ISP_PARAMS_BLOCK_INFO(AWB_GAINS, awb_gains), C3_ISP_PARAMS_BLOCK_INFO(AWB_CONFIG, awb_config), C3_ISP_PARAMS_BLOCK_INFO(AE_CONFIG, ae_config), @@ -548,7 +549,7 @@ static const struct v4l2_isp_params_block_info c3_isp_params_blocks_info[] = { }; static_assert(ARRAY_SIZE(c3_isp_params_handlers) == - ARRAY_SIZE(c3_isp_params_blocks_info)); + ARRAY_SIZE(c3_isp_params_block_types_info)); static void c3_isp_params_cfg_blocks(struct c3_isp_params *params) { @@ -781,8 +782,8 @@ static int c3_isp_params_vb2_buf_prepare(struct vb2_buffer *vb) return v4l2_isp_params_validate_buffer(params->isp->dev, vb, (struct v4l2_isp_params_buffer *)cfg, - c3_isp_params_blocks_info, - ARRAY_SIZE(c3_isp_params_blocks_info)); + c3_isp_params_block_types_info, + ARRAY_SIZE(c3_isp_params_block_types_info)); } static int c3_isp_params_vb2_buf_init(struct vb2_buffer *vb) diff --git a/drivers/media/platform/arm/mali-c55/mali-c55-params.c b/drivers/media/platform/arm/mali-c55/mali-c55-params.c index ce220a50d253..c643cd013e46 100644 --- a/drivers/media/platform/arm/mali-c55/mali-c55-params.c +++ b/drivers/media/platform/arm/mali-c55/mali-c55-params.c @@ -428,7 +428,8 @@ static const mali_c55_params_handler mali_c55_params_handlers[] = { [MALI_C55_PARAM_MESH_SHADING_SELECTION] = &mali_c55_params_lsc_selection, }; -static const struct v4l2_isp_params_block_info mali_c55_params_blocks_info[] = { +static const struct v4l2_isp_params_block_type_info +mali_c55_params_block_types_info[] = { [MALI_C55_PARAM_BLOCK_SENSOR_OFFS] = { .size = sizeof(struct mali_c55_params_sensor_off_preshading), }, @@ -599,8 +600,8 @@ static int mali_c55_params_buf_prepare(struct vb2_buffer *vb) memcpy(buf->config, config, v4l2_isp_params_buffer_size(MALI_C55_PARAMS_MAX_SIZE)); return v4l2_isp_params_validate_buffer(mali_c55->dev, vb, buf->config, - mali_c55_params_blocks_info, - ARRAY_SIZE(mali_c55_params_blocks_info)); + mali_c55_params_block_types_info, + ARRAY_SIZE(mali_c55_params_block_types_info)); } static void mali_c55_params_buf_queue(struct vb2_buffer *vb) diff --git a/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c b/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c index 2dde0c62c8e6..c9f88635224c 100644 --- a/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c +++ b/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c @@ -2198,7 +2198,8 @@ static const struct rkisp1_ext_params_handler { .size = sizeof(struct rkisp1_ext_params_ ## data ## _config), \ } -static const struct v4l2_isp_params_block_info rkisp1_ext_params_blocks_info[] = { +static const struct v4l2_isp_params_block_type_info +rkisp1_ext_params_block_types_info[] = { RKISP1_PARAMS_BLOCK_INFO(BLS, bls), RKISP1_PARAMS_BLOCK_INFO(DPCC, dpcc), RKISP1_PARAMS_BLOCK_INFO(SDG, sdg), @@ -2223,7 +2224,7 @@ static const struct v4l2_isp_params_block_info rkisp1_ext_params_blocks_info[] = }; static_assert(ARRAY_SIZE(rkisp1_ext_params_handlers) == - ARRAY_SIZE(rkisp1_ext_params_blocks_info)); + ARRAY_SIZE(rkisp1_ext_params_block_types_info)); static void rkisp1_ext_params_config(struct rkisp1_params *params, struct rkisp1_ext_params_cfg *cfg, @@ -2677,8 +2678,8 @@ static int rkisp1_params_prepare_ext_params(struct rkisp1_params *params, return v4l2_isp_params_validate_buffer(params->rkisp1->dev, vb, (struct v4l2_isp_params_buffer *)cfg, - rkisp1_ext_params_blocks_info, - ARRAY_SIZE(rkisp1_ext_params_blocks_info)); + rkisp1_ext_params_block_types_info, + ARRAY_SIZE(rkisp1_ext_params_block_types_info)); } static int rkisp1_params_vb2_buf_prepare(struct vb2_buffer *vb) diff --git a/drivers/media/v4l2-core/v4l2-isp.c b/drivers/media/v4l2-core/v4l2-isp.c index 756d2b4996cc..29831f7032e9 100644 --- a/drivers/media/v4l2-core/v4l2-isp.c +++ b/drivers/media/v4l2-core/v4l2-isp.c @@ -38,8 +38,8 @@ EXPORT_SYMBOL_GPL(v4l2_isp_params_validate_buffer_size); int v4l2_isp_params_validate_buffer(struct device *dev, struct vb2_buffer *vb, const struct v4l2_isp_params_buffer *buffer, - const struct v4l2_isp_params_block_info *info, - size_t num_blocks) + const struct v4l2_isp_params_block_type_info *type_info, + size_t num_block_types) { size_t header_size = offsetof(struct v4l2_isp_params_buffer, data); size_t payload_size = vb2_get_plane_payload(vb, 0); @@ -71,13 +71,13 @@ int v4l2_isp_params_validate_buffer(struct device *dev, struct vb2_buffer *vb, /* Walk the list of ISP configuration blocks and validate them. */ buffer_size = buffer->data_size; while (buffer_size >= sizeof(struct v4l2_isp_params_block_header)) { - const struct v4l2_isp_params_block_info *block_info; + const struct v4l2_isp_params_block_type_info *info; const struct v4l2_isp_params_block_header *block; block = (const struct v4l2_isp_params_block_header *) (buffer->data + block_offset); - if (block->type >= num_blocks) { + if (block->type >= num_block_types) { dev_dbg(dev, "Invalid block type %u at offset %zu\n", block->type, block_offset); @@ -100,17 +100,17 @@ int v4l2_isp_params_validate_buffer(struct device *dev, struct vb2_buffer *vb, } /* - * Match the block reported size against the info provided + * Match the block reported size against the type info provided * one, but allow the block to only contain the header in * case it is going to be disabled. */ - block_info = &info[block->type]; - if (block->size != block_info->size && + info = &type_info[block->type]; + if (block->size != info->size && (!(block->flags & V4L2_ISP_PARAMS_FL_BLOCK_DISABLE) || block->size != sizeof(*block))) { dev_dbg(dev, "Invalid block size %u (expected %zu) at offset %zu\n", - block->size, block_info->size, block_offset); + block->size, info->size, block_offset); return -EINVAL; } |
