Message ID | 20250418002117.130612-3-linux@treblig.org (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | drm/amd & radeon deadcoding | expand |
Le 18/04/2025 à 02:21, linux@treblig.org a écrit : > From: "Dr. David Alan Gilbert" <linux@treblig.org> > > radeon_doorbell_free() was added in 2013 by > commit 75efdee11b5d ("drm/radeon: implement simple doorbell page > allocator") > but never used. Hi, I think than instead of being removed, it should be used in the error handling path of cik_init() and in cik_fini(). CJ > > Remove it. > > Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org> > --- > drivers/gpu/drm/radeon/radeon.h | 1 - > drivers/gpu/drm/radeon/radeon_device.c | 14 -------------- > 2 files changed, 15 deletions(-) > > diff --git a/drivers/gpu/drm/radeon/radeon.h b/drivers/gpu/drm/radeon/radeon.h > index 8605c074d9f7..58111fdf520d 100644 > --- a/drivers/gpu/drm/radeon/radeon.h > +++ b/drivers/gpu/drm/radeon/radeon.h > @@ -686,7 +686,6 @@ struct radeon_doorbell { > }; > > int radeon_doorbell_get(struct radeon_device *rdev, u32 *page); > -void radeon_doorbell_free(struct radeon_device *rdev, u32 doorbell); > > /* > * IRQS. > diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c > index bbd39348a7ab..4127ffb4bb6f 100644 > --- a/drivers/gpu/drm/radeon/radeon_device.c > +++ b/drivers/gpu/drm/radeon/radeon_device.c > @@ -392,20 +392,6 @@ int radeon_doorbell_get(struct radeon_device *rdev, u32 *doorbell) > } > } > > -/** > - * radeon_doorbell_free - Free a doorbell entry > - * > - * @rdev: radeon_device pointer > - * @doorbell: doorbell index > - * > - * Free a doorbell allocated for use by the driver (all asics) > - */ > -void radeon_doorbell_free(struct radeon_device *rdev, u32 doorbell) > -{ > - if (doorbell < rdev->doorbell.num_doorbells) > - __clear_bit(doorbell, rdev->doorbell.used); > -} > - > /* > * radeon_wb_*() > * Writeback is the method by which the GPU updates special pages
On Fri, Apr 18, 2025 at 2:18 AM Christophe JAILLET <christophe.jaillet@wanadoo.fr> wrote: > > Le 18/04/2025 à 02:21, linux@treblig.org a écrit : > > From: "Dr. David Alan Gilbert" <linux@treblig.org> > > > > radeon_doorbell_free() was added in 2013 by > > commit 75efdee11b5d ("drm/radeon: implement simple doorbell page > > allocator") > > but never used. > > Hi, > > I think than instead of being removed, it should be used in the error > handling path of cik_init() and in cik_fini(). Yes, ideally. Care to make a patch to fix that? Thanks, Alex > > CJ > > > > > Remove it. > > > > Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org> > > --- > > drivers/gpu/drm/radeon/radeon.h | 1 - > > drivers/gpu/drm/radeon/radeon_device.c | 14 -------------- > > 2 files changed, 15 deletions(-) > > > > diff --git a/drivers/gpu/drm/radeon/radeon.h b/drivers/gpu/drm/radeon/radeon.h > > index 8605c074d9f7..58111fdf520d 100644 > > --- a/drivers/gpu/drm/radeon/radeon.h > > +++ b/drivers/gpu/drm/radeon/radeon.h > > @@ -686,7 +686,6 @@ struct radeon_doorbell { > > }; > > > > int radeon_doorbell_get(struct radeon_device *rdev, u32 *page); > > -void radeon_doorbell_free(struct radeon_device *rdev, u32 doorbell); > > > > /* > > * IRQS. > > diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c > > index bbd39348a7ab..4127ffb4bb6f 100644 > > --- a/drivers/gpu/drm/radeon/radeon_device.c > > +++ b/drivers/gpu/drm/radeon/radeon_device.c > > @@ -392,20 +392,6 @@ int radeon_doorbell_get(struct radeon_device *rdev, u32 *doorbell) > > } > > } > > > > -/** > > - * radeon_doorbell_free - Free a doorbell entry > > - * > > - * @rdev: radeon_device pointer > > - * @doorbell: doorbell index > > - * > > - * Free a doorbell allocated for use by the driver (all asics) > > - */ > > -void radeon_doorbell_free(struct radeon_device *rdev, u32 doorbell) > > -{ > > - if (doorbell < rdev->doorbell.num_doorbells) > > - __clear_bit(doorbell, rdev->doorbell.used); > > -} > > - > > /* > > * radeon_wb_*() > > * Writeback is the method by which the GPU updates special pages >
diff --git a/drivers/gpu/drm/radeon/radeon.h b/drivers/gpu/drm/radeon/radeon.h index 8605c074d9f7..58111fdf520d 100644 --- a/drivers/gpu/drm/radeon/radeon.h +++ b/drivers/gpu/drm/radeon/radeon.h @@ -686,7 +686,6 @@ struct radeon_doorbell { }; int radeon_doorbell_get(struct radeon_device *rdev, u32 *page); -void radeon_doorbell_free(struct radeon_device *rdev, u32 doorbell); /* * IRQS. diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c index bbd39348a7ab..4127ffb4bb6f 100644 --- a/drivers/gpu/drm/radeon/radeon_device.c +++ b/drivers/gpu/drm/radeon/radeon_device.c @@ -392,20 +392,6 @@ int radeon_doorbell_get(struct radeon_device *rdev, u32 *doorbell) } } -/** - * radeon_doorbell_free - Free a doorbell entry - * - * @rdev: radeon_device pointer - * @doorbell: doorbell index - * - * Free a doorbell allocated for use by the driver (all asics) - */ -void radeon_doorbell_free(struct radeon_device *rdev, u32 doorbell) -{ - if (doorbell < rdev->doorbell.num_doorbells) - __clear_bit(doorbell, rdev->doorbell.used); -} - /* * radeon_wb_*() * Writeback is the method by which the GPU updates special pages