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

Lucas De Marchi lucas.demarchi at intel.com
Wed Feb 12 21:28:15 UTC 2025


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,

thanks
Lucas De Marchi

>
>Raag


More information about the Intel-xe mailing list