From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 338202E1F06 for ; Fri, 17 Apr 2026 09:37:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776418672; cv=none; b=LfVUjTdo4eVhS7wegxBCBYQ4gAoGq3BqCSuTP30ub6RzTtq72voDnFunMR82uWwp84hO7SYIyY3xSY3qFz1kuoi3C2U4QbUVGN0krw6dozKblMTMqUq2GK9FdFU9EmaWqQVfYR2B0Vv445OIR9wkXZsAmWRgg3P1TfOPPuIj3z8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776418672; c=relaxed/simple; bh=5sMpVnJbX4Wo0wpTQlrFG0+qE1K2lYr004iW/zPD4sM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UIZ9wSQdjrswvlKI+CX8uKR0WgTi3xdrxlUXqnaElafaF/Nov2arW6ZAD6jbRJ0Zw9WSK3PDizYM+uh7v5VGG/a0wuCC8GfYilmal5AzweKJvbz04C3XsjqpnUblFqO6IPZK9+Gu6RU00GjsLjqGhXA4SC2pq5zWHmmCmOPrrDg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=rPFm15lj; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="rPFm15lj" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-488ad135063so4679815e9.0 for ; Fri, 17 Apr 2026 02:37:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1776418670; x=1777023470; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=SdDC0tucHeP1WgDsxGwA3dfuw3FF32FYs5RhFEaWcZg=; b=rPFm15lj/5QjqFkqxchTW+73EAFfDw9u/qZJ6DZkiFnaD5B6Pp00i+GtmYGtWQXNAV uWzMaEHM/fjTvF6eB6uLPM5ZPvlCnT55ivvM5o9R1+poEbmOzUOFWtUJahodGXNpLd68 Fu+xtDcPW3wTlru7l6vp/8GL+KjG0f/9opsWOwMkv2wC+TiODam0xwomE9h6v6AA8AK7 dL/9iAsk0pa6dc6YSHN87PmOQuPn2n+bXC8ZJiD9CXvUsAx50jXrSwe63oT09khQ2hMX l8llom4u0e40vtABPlYXzW6tGdZqvwItGBymbzkOMEmHii7S2XedoII1yjQebIfOfYqY +IeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776418670; x=1777023470; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=SdDC0tucHeP1WgDsxGwA3dfuw3FF32FYs5RhFEaWcZg=; b=tHp/KoARTxdNtilhGtK/T9yWhU+54yO3PV0ibvoMyF+LtPPGIB0tSApwsfmYy1U19c fN712A+QN8q+tgxw8dzpbNFyfQ2P22usKlnmHyPEdJz0O8fl4LIHJI3BvXpwn4g1PHCl q7jvpDWyLcD4maTV00KmMnZ4CNplZ4PH9F0CtVK/zpn8bXNXql/vdokjpjCghOGAyPMk CHMEepQ3XTa3rUrkgFhNAR3II60RbQ+0nUjdNEhxbTtoy6peuKYbiMPNYUW0+svfVULw eeE4e7Eg+mkHdIMYVqd2y99/pqHfwCsJdKnv7dnUd5oD0F25e7dvsLOMHXVUJTSGtnz9 Bkfw== X-Forwarded-Encrypted: i=1; AFNElJ+HZNRxSrF6K/P0TLDyxamdCEpd2xu+6/pegQq9VaNLojgJJw1uFiFRSRTIxYSoaFiCF86hl2124wocepo=@vger.kernel.org X-Gm-Message-State: AOJu0Yz/WxuTbRvmrDiiJGfMqMylqd13YaC/wopIEWfUYeQFp9rqfJfI 0D8PnyyXoB6BYb9n4J9rnxqP/TPW0LkVmJtmtSj7mIdGA3EDrdM509uwmP7Tm26wLTI= X-Gm-Gg: AeBDieuKMVTFObpLgk26W0+z1ZvQM33UEp91j7QAhgqJUpq+a063VjjioQojjrDzyrN yXREmfIHI5AuSLE+EDEHFORiw49i7ZxzScepdaNVW2kdmHoqcNebPG0sZrbV4pSuqkhOm0nFyR4 lpPvvDSRwxci/eUsrbXDg36x1/6Ga4VvkOokjmqdGkLs2z/vcTGDZzb9QO1lH6e3bIKFi7ah6Ss v+HNmUmW7+3NkaC9Ai3YxCztwZYQ28B4cOm4DYxF5NSOtDD00nPK2ERpEevR3rMerp7HuIg5eTA lJdTXXy21qY9c+f9DXrNZ/dX9/0++aR49ZUnmFv/XyQqLU5kPCb9UtdXbS+FoBhOXTnA2MDgig1 nZRiwSbhah68TimjqEZzUdRw/AGQBY6WV2f5Lyr9BceYFCPlWiM7tW0ts3P15x0Bm+YKdGpC6YE yI2IX1beqtLH45du8GzSY7+z7W5Hk+t2FCseHXlapgMlArz2r9QUi92Z8D+Mo5ZF7Nkg== X-Received: by 2002:a05:600c:3411:b0:487:1c2:6a56 with SMTP id 5b1f17b1804b1-488fb74529fmr18448995e9.3.1776418669542; Fri, 17 Apr 2026 02:37:49 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:8261:5fff:fe11:bdda]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488fb7b2634sm12915435e9.28.2026.04.17.02.37.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Apr 2026 02:37:49 -0700 (PDT) From: Neil Armstrong Date: Fri, 17 Apr 2026 11:37:41 +0200 Subject: [PATCH v2 1/6] media: qcom: iris: add helpers for 8bit and 10bit formats Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260417-topic-sm8x50-iris-10bit-decoding-v2-1-c987b65a31d5@linaro.org> References: <20260417-topic-sm8x50-iris-10bit-decoding-v2-0-c987b65a31d5@linaro.org> In-Reply-To: <20260417-topic-sm8x50-iris-10bit-decoding-v2-0-c987b65a31d5@linaro.org> To: Vikash Garodia , Dikshita Agarwal , Abhinav Kumar , Bryan O'Donoghue , Mauro Carvalho Chehab Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1884; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=5sMpVnJbX4Wo0wpTQlrFG0+qE1K2lYr004iW/zPD4sM=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBp4f9pq7EsOKRwmM19h8c7brWZsEhPwCymO40/gR5Z kmUPyM2JAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCaeH/aQAKCRB33NvayMhJ0R7nEA C9ywtf6EX6voCeoW4IT7BiqXR5GZcWeQoLS7nf1gK1bQYL7XLtOBCc56G9gzfg6OQ+yB9Z0aywsBNx ftPNbF1LLskJQDk5nAiUtb7VIfDKv2luXqPlUCO0RptzSlDwJGjopZKVZkAK2ZtcoFO43MH+FaujTT H1pCeJjLJtELgjI11++3qmqOFuczS8Ws+Zy7iU0hRIhMYpWalEvl5K9wFKvOZTkoMHga1RemzB4emT b7WJN6vNZ4JjdQa2XfS5/C0Z2hl3KXWKYx0v2QolV9Wfk5X9jBJde4n3yJiY5VJUXuVQ/BDB/ngp+w x0WbyJgfIAv3QMAHcbmHkSs8yrPEgZqZl4CB5qnsfdDMGNLPSsguzn71D/PZq8ojbTV0FdYazGv8Xa hEkC78Gv5eFX4M+fSLlkpXvXvUkbe+NvDPdGHQt9u9QmapVt8QqBNi/QtZx+dmhff9Gpd7AalpcDrQ t0Ae7qsx4ouhCOLH/psZhAxirtivv28ewYuaxtJyh5BGxhrwHineDDJdytH8oWVCxF5KmUFtWXAjOC SqeI22qPvsrlCYJvuqJnQ8JkxBpRd+4SAyncNBRTrTyLODthi4dmC2NXc1VFUjj7Ee3adZPNdXLQZv YQwAVZfoCXYFpywp5I0PVbtnC50+g9ns2nSY9qJmQDGsb6Ff8VG0OlZMpz3g== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE To simplify code checking for pixel formats, add helpers to check for 8bit and 10bit formats. Signed-off-by: Neil Armstrong --- drivers/media/platform/qcom/iris/iris_utils.c | 12 ++++++++++++ drivers/media/platform/qcom/iris/iris_utils.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/drivers/media/platform/qcom/iris/iris_utils.c b/drivers/media/platform/qcom/iris/iris_utils.c index cfc5b576ec56..bdedd6bfa87a 100644 --- a/drivers/media/platform/qcom/iris/iris_utils.c +++ b/drivers/media/platform/qcom/iris/iris_utils.c @@ -38,6 +38,18 @@ bool iris_split_mode_enabled(struct iris_inst *inst) inst->fmt_dst->fmt.pix_mp.pixelformat == V4L2_PIX_FMT_QC08C; } +bool iris_fmt_is_8bit(__u32 pixelformat) +{ + return pixelformat == V4L2_PIX_FMT_NV12 || + pixelformat == V4L2_PIX_FMT_QC08C; +} + +bool iris_fmt_is_10bit(__u32 pixelformat) +{ + return pixelformat == V4L2_PIX_FMT_P010 || + pixelformat == V4L2_PIX_FMT_QC10C; +} + void iris_helper_buffers_done(struct iris_inst *inst, unsigned int type, enum vb2_buffer_state state) { diff --git a/drivers/media/platform/qcom/iris/iris_utils.h b/drivers/media/platform/qcom/iris/iris_utils.h index b5705d156431..35337c5da005 100644 --- a/drivers/media/platform/qcom/iris/iris_utils.h +++ b/drivers/media/platform/qcom/iris/iris_utils.h @@ -45,6 +45,8 @@ bool iris_res_is_less_than(u32 width, u32 height, u32 ref_width, u32 ref_height); int iris_get_mbpf(struct iris_inst *inst); bool iris_split_mode_enabled(struct iris_inst *inst); +bool iris_fmt_is_8bit(__u32 pixelformat); +bool iris_fmt_is_10bit(__u32 pixelformat); struct iris_inst *iris_get_instance(struct iris_core *core, u32 session_id); void iris_helper_buffers_done(struct iris_inst *inst, unsigned int type, enum vb2_buffer_state state); -- 2.34.1