[PATCH v4 01/13] drm/xe: Add callback support for driver remove

Raag Jadav raag.jadav at intel.com
Thu Feb 13 04:41:24 UTC 2025


On Wed, Feb 12, 2025 at 03:28:15PM -0600, Lucas De Marchi wrote:
> On Wed, Feb 12, 2025 at 11:19:22PM +0200, Raag Jadav wrote:
> > On Wed, Feb 12, 2025 at 11:35:48AM -0800, Lucas De Marchi wrote:
> > > xe device probe uses devm cleanup in most places. However there are a
> > > few cases where this is not possible: when the driver interacts with
> > > component add/del. In that case, the resource group would be cleanup
> > > while the entire device resources are in the process of cleanup.  One
> > > example is the xe_gsc_proxy and display using that to interact with mei
> > > and audio.
> > > 
> > > Add a callback-based remove so the exception doesn't make the probe
> > > use multiple error handling styles.
> > > 
> > > v2: Change internal API to mimic the devm API. This will make it easier
> > >     to migrate in future when devm can be used.
> > 
> > Which means we'd like to go back to devm action someday, or is that even
> > possible? Assuming it is, and still worth it, why not try to do that
> > instead?
> 
> From the cover letter:
> 	I have other changes on top of these that will make devm compatible.
> 	That will need some drivers/base/ changes though, so it's probably good
> 	to do it in parallel.
> 
> From my reply to Rodrigo:
> 	The devm part is here:
> 	https://lore.kernel.org/dri-devel/20250212200542.515493-1-lucas.demarchi@intel.com/
> 
> 	In the end I could simplify it much more than I thought and what is
> 	required on devres side is just one patch, 2 lines diff. Hopefully I
> 	didn't simplify it too much. Let's see. If that one is accepted through
> 	intel-xe tree, then we may even drop this first patch and go straight
> 	with that solution.
> 
> 	...
> 
> 	I will wait some feedback on that other series to see how we are going
> 	to proceed. If we keep this patch, then I will update this doc.
> 
> I hope this clarifies,

Yep, just trying to weigh in.

Side note: There's a devres.h split in progress[1]. In case you'll be touching
these in future versions, please let me know. We'll do it in a cleaner way that
doesn't conflict.

[1] https://lore.kernel.org/r/20250212062513.2254767-1-raag.jadav@intel.com/

Raag


More information about the Intel-xe mailing list