[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20220314101523.129672-2-hpa@redhat.com>
Date: Mon, 14 Mar 2022 18:15:23 +0800
From: Kate Hsuan <hpa@...hat.com>
To: Sakari Ailus <sakari.ailus@...ux.intel.com>,
Bingbu Cao <bingbu.cao@...el.com>,
Tianshu Qiu <tian.shu.qiu@...el.com>,
Mauro Carvalho Chehab <mchehab@...nel.org>,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>
Cc: Jean-Michel Hautbois <jeanmichel.hautbois@...asonboard.com>,
linux-media@...r.kernel.org, linux-staging@...ts.linux.dev,
linux-kernel@...r.kernel.org, hdegoede@...hat.com,
Kate Hsuan <hpa@...hat.com>
Subject: [PATCH v3 2/2] staging: media: ipu3: fixing stripe1 x_end is greater than BDS width
If both stripes are enabled, an improper AF grid configuration leads
the AF scene width to be wilder than the BDS width. Also, the second
stripe x_end is estimated based on the remaining AF scene width.
Therefore, the second stripe x_end will be greater than the second
stripe BDS width.
In this patch, if the second stripe x_end is greater than BDS width,
x_end will be set to BDS width.
Signed-off-by: Kate Hsuan <hpa@...hat.com>
---
drivers/staging/media/ipu3/ipu3-css-params.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/staging/media/ipu3/ipu3-css-params.c b/drivers/staging/media/ipu3/ipu3-css-params.c
index 5a8c07f34756..8923760aa913 100644
--- a/drivers/staging/media/ipu3/ipu3-css-params.c
+++ b/drivers/staging/media/ipu3/ipu3-css-params.c
@@ -2593,6 +2593,10 @@ int imgu_css_cfg_acc(struct imgu_css *css, unsigned int pipe,
acc->af.stripes[1].grid_cfg.width,
b_w_log2);
+ if (acc->af.stripes[1].grid_cfg.x_end >= acc->stripe.bds_out_stripes[1].width)
+ acc->af.stripes[1].grid_cfg.x_end =
+ acc->stripe.bds_out_stripes[1].width - min_overlap;
+
/*
* To reduce complexity of debubbling and loading statistics
* fix grid_height_per_slice to 1 for both stripes
--
2.35.1
Powered by blists - more mailing lists