freedesktop.org experimental mailing list
Sign In Sign Up
  • Sign In
  • Sign Up
  • Manage this list

Keyboard Shortcuts

Thread View

  • j: Next unread message
  • k: Previous unread message
  • j a: Jump to all threads
  • j l: Jump to MailingList overview

2025

  • May
  • April
  • March
  • February
  • January

2024

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2023

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2022

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2021

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2020

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2019

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2018

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2017

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2016

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2015

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2014

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2013

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2012

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2011

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2010

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
List overview
Download
thread

Rob Herring
23 Aug 2019 23 Aug '19
2:12 a.m.

Subject: [PATCH v2 0/8] panfrost: Locking and runtime PM fixes

With further testing of recent changes with lockdep and other locking checks enabled, we've found several bugs in the shrinker code and one sleep while atomic in panfrost_gem_open(). This series addresses those issues.

Delaying the unmapping of pages turns out to be a bad idea. Instead we need to rework panfrost_mmu_unmap() to not do a runtime PM resume which takes several locks and causes more lockdep warnings. Unfortunately, there initially appeared to be some mismatches between the runtime PM state and the h/w. The result is several fixes to the runtime PM initialization and handling in jobs. With this, the changes to panfrost_mmu_unmap() are working correctly.

v2: - Drop already applied 'drm/panfrost: Fix sleeping while atomic in panfrost_gem_open' - Runtime PM clean-ups - Keep panfrost_gem_purge and use mutex_trylock there - Rework panfrost_mmu_unmap runtime PM

Rob

Rob Herring (8): drm/panfrost: Fix possible suspend in panfrost_remove drm/panfrost: Rework runtime PM initialization drm/panfrost: Hold runtime PM reference until jobs complete drm/shmem: Do dma_unmap_sg before purging pages drm/shmem: Use mutex_trylock in drm_gem_shmem_purge drm/panfrost: Use mutex_trylock in panfrost_gem_purge drm/panfrost: Rework page table flushing and runtime PM interaction drm/panfrost: Remove unnecessary flushing from tlb_inv_context

drivers/gpu/drm/drm_gem_shmem_helper.c | 13 ++++- drivers/gpu/drm/panfrost/panfrost_device.c | 9 ---- drivers/gpu/drm/panfrost/panfrost_drv.c | 16 ++++--- .../gpu/drm/panfrost/panfrost_gem_shrinker.c | 11 +++-- drivers/gpu/drm/panfrost/panfrost_job.c | 16 ++++--- drivers/gpu/drm/panfrost/panfrost_mmu.c | 47 +++++++++---------- include/drm/drm_gem_shmem_helper.h | 2 +- 7 files changed, 59 insertions(+), 55 deletions(-)

-- 2.20.1
0 0
Reply

Back to the thread

Back to the list

Powered by HyperKitty version 1.3.7.