From: "Adrián Larumbe" <adrian.larumbe@collabora.com>
To: linux-kernel@vger.kernel.org
Cc: dri-devel@lists.freedesktop.org,
"Steven Price" <steven.price@arm.com>,
"Boris Brezillon" <boris.brezillon@collabora.com>,
kernel@collabora.com,
"Adrián Larumbe" <adrian.larumbe@collabora.com>
Subject: [PATCH v6 00/12] Some Panfrost fixes and improvements
Date: Wed, 15 Oct 2025 01:09:06 +0100 [thread overview]
Message-ID: <20251015000930.356073-1-adrian.larumbe@collabora.com> (raw)
This is v6 of https://lore.kernel.org/dri-devel/20251007150216.254250-1-adrian.larumbe@collabora.com/
This patch series is a collection of minor fixes and improvements I came up
with while working on driver related stuff.
Changelog:
v6:
- Don't optimise page range walk in the event of a double MMU fault
- Handle some minots and minor style changes
- Rebase patch series onto latest drm-misc-next
v5:
- Move devfreq record keeping further down job submission function to
keep busy count balanced in case of an early bail-out.
- In MMU page fault ISR, bail out when sgt for 2MiB page is not assigned,
rather than when the page array is populated. Add new commit for this.
- Add commit with myself as a new Panfrost maintainer
v4:
- Rebased older patch series onto latest drm-misc-next
- Added patch for renaming JM functions to reflect their actual role
- Fixed treatment of error code in perfcnt when enabling sample buffer AS
v3:
- Minor convenience fixes to patches 3 and 4 in the series
- Move unmapping of maped range of BO to the function's error path
in case of BO mapping failure, also for putting BO's pages
- Split patch 6/8 into two: one makes sure the Job IRQ enablement mask
isn't recalculated at every device reset and uses the same expression
everywhere in the driver, and another one that breaks the enablement
function into two stages.
v2:
- Removed commit that provided an explicit fence cleanup function
- Added commit for removing unused Panfrost device structure member
- Refactored how optional job interrupt reenabling during reset is handled
- Make the way errors and successful return values are delivered from inside
panfrost_mmu_as_get more according to standard.
- Simplify unmapping of already mapped area when mapping the pages of a BO
- Fixing management of runtime-PM reference counts when failing HW job submission.
Adrián Larumbe (12):
drm/panfrost: Replace DRM driver allocation method with newer one
drm/panfrost: Handle inexistent GPU during probe
drm/panfrost: Handle job HW submit errors
drm/panfrost: Handle error when allocating AS number
drm/panfrost: Check sgt to know whether pages are already mapped
drm/panfrost: Handle page mapping failure
drm/panfrost: Don't rework job IRQ enable mask in the enable path
drm/panfrost: Make re-enabling job interrupts at device reset optional
drm/panfrost: Add forward declaration and types header
drm/panfrost: Remove unused device property
drm/panfrost: Rename panfrost_job functions to reflect real role
MAINTAINERS: Panfrost: Add Steven Price and Adrian Larumbe
MAINTAINERS | 3 +-
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 4 +-
drivers/gpu/drm/panfrost/panfrost_device.c | 68 +++++----
drivers/gpu/drm/panfrost/panfrost_device.h | 13 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 78 ++++------
drivers/gpu/drm/panfrost/panfrost_dump.c | 8 +-
drivers/gpu/drm/panfrost/panfrost_gem.c | 8 +-
.../gpu/drm/panfrost/panfrost_gem_shrinker.c | 4 +-
drivers/gpu/drm/panfrost/panfrost_gpu.c | 64 ++++----
drivers/gpu/drm/panfrost/panfrost_job.c | 139 +++++++++---------
drivers/gpu/drm/panfrost/panfrost_job.h | 15 +-
drivers/gpu/drm/panfrost/panfrost_mmu.c | 112 +++++++++-----
drivers/gpu/drm/panfrost/panfrost_mmu.h | 3 +-
drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 26 ++--
14 files changed, 301 insertions(+), 244 deletions(-)
base-commit: 7fb19ea1ec6aa85c75905b1fd732d50801e7fb28
--
2.51.0
next reply other threads:[~2025-10-15 0:10 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-15 0:09 Adrián Larumbe [this message]
2025-10-15 0:09 ` [PATCH v6 01/12] drm/panfrost: Replace DRM driver allocation method with newer one Adrián Larumbe
2025-10-15 0:09 ` [PATCH v6 02/12] drm/panfrost: Handle inexistent GPU during probe Adrián Larumbe
2025-10-15 0:09 ` [PATCH v6 03/12] drm/panfrost: Handle job HW submit errors Adrián Larumbe
2025-10-15 0:09 ` [PATCH v6 04/12] drm/panfrost: Handle error when allocating AS number Adrián Larumbe
2025-10-17 13:25 ` Steven Price
2025-10-17 13:31 ` Adrián Larumbe
2025-10-15 0:09 ` [PATCH v6 05/12] drm/panfrost: Check sgt to know whether pages are already mapped Adrián Larumbe
2025-10-15 13:09 ` Steven Price
2025-10-15 0:09 ` [PATCH v6 06/12] drm/panfrost: Handle page mapping failure Adrián Larumbe
2025-10-15 13:11 ` Steven Price
2025-10-15 0:09 ` [PATCH v6 07/12] drm/panfrost: Don't rework job IRQ enable mask in the enable path Adrián Larumbe
2025-10-15 0:09 ` [PATCH v6 08/12] drm/panfrost: Make re-enabling job interrupts at device reset optional Adrián Larumbe
2025-10-15 0:09 ` [PATCH v6 09/12] drm/panfrost: Add forward declaration and types header Adrián Larumbe
2025-10-15 0:09 ` [PATCH v6 10/12] drm/panfrost: Remove unused device property Adrián Larumbe
2025-10-15 0:09 ` [PATCH v6 11/12] drm/panfrost: Rename panfrost_job functions to reflect real role Adrián Larumbe
2025-10-15 0:09 ` [PATCH v6 12/12] MAINTAINERS: Panfrost: Add Steven Price and Adrian Larumbe Adrián Larumbe
2025-10-15 8:28 ` [PATCH v6 00/12] Some Panfrost fixes and improvements AngeloGioacchino Del Regno
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20251015000930.356073-1-adrian.larumbe@collabora.com \
--to=adrian.larumbe@collabora.com \
--cc=boris.brezillon@collabora.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=kernel@collabora.com \
--cc=linux-kernel@vger.kernel.org \
--cc=steven.price@arm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®