> -----Original Message-----
> From: Peter Chubb [mailto:peter.chubb at nicta.com.au]
> Sent: Wednesday, December 11, 2013 5:11 PM
> To: Markus Trippelsdorf
> Cc: Peter Chubb; Deucher, Alexander; airlied at linux.ie; dri-
> devel at lists.freedesktop.org
> Subject: Re: Can no longer shutdown after drm/radeon: Implement
> radeon_pci_shutdown
> 
> >>>>> "Markus" == Markus Trippelsdorf <markus at trippelsdorf.de> writes:
> 
> Markus> On 2013.12.11 at 11:37 +1100, Peter Chubb wrote:
> 
> Markus> It would be interesting to know where exactly it hangs.  Could
> Markus> you comment out the *_fini(rdev) calls in
> Markus> radeon_driver_unload_kms
> (drivers/gpu/drm/radeon/radeon_kms.c)
> Markus> one after the other to find out which one is responsible?
> 
> It's radeon_device_fini() that is the problem.

I think the problem is that the drm subsystem tears down the device via 
drm_driver.unload in drm_dev_unregister(), but now that we have a 
pci_driver.shutdown callback (which is needed for kexec) that gets called too 
so the driver gets torn down twice.  What exactly happens when you say it's 
broken?

Alex


Reply via email to