* Re: [Intel-gfx] [patch 13/30] drm/i915/lpe_audio: Remove pointless irq_to_desc() usage [not found] ` <20201210194043.862572239@linutronix.de> @ 2020-12-10 19:48 ` Ville Syrjälä 2020-12-11 9:51 ` Jani Nikula 0 siblings, 1 reply; 4+ messages in thread From: Ville Syrjälä @ 2020-12-10 19:48 UTC (permalink / raw) To: Thomas Gleixner Cc: Mark Rutland, Karthikeyan Mitran, Peter Zijlstra, Catalin Marinas, Linus Walleij, dri-devel, Chris Wilson, James E.J. Bottomley, Russell King, afzal mohammed, Boris Ostrovsky, Rob Herring, Lorenzo Pieralisi, Dave Jiang, Leon Romanovsky, linux-rdma, Marc Zyngier, Helge Deller, Michal Simek, Christian Borntraeger, linux-pci, xen-devel, intel-gfx, Wambui Karuga, Allen Hubbe, Will Deacon, linux-s390, Heiko Carstens, linux-gpio, Stefano Stabellini, Jakub Kicinski, Bjorn Helgaas, Lee Jones, linux-arm-kernel, Juergen Gross, David Airlie, linux-parisc, netdev, Hou Zhiqiang, LKML, Tariq Toukan, Jon Mason, linux-ntb, Saeed Mahameed, David S. Miller On Thu, Dec 10, 2020 at 08:25:49PM +0100, Thomas Gleixner wrote: > Nothing uses the result and nothing should ever use it in driver code. > > Signed-off-by: Thomas Gleixner <tglx@linutronix.de> > Cc: Jani Nikula <jani.nikula@linux.intel.com> > Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> > Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> > Cc: David Airlie <airlied@linux.ie> > Cc: Daniel Vetter <daniel@ffwll.ch> > Cc: Pankaj Bharadiya <pankaj.laxminarayan.bharadiya@intel.com> > Cc: Chris Wilson <chris@chris-wilson.co.uk> > Cc: Wambui Karuga <wambui.karugax@gmail.com> > Cc: intel-gfx@lists.freedesktop.org > Cc: dri-devel@lists.freedesktop.org Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > --- > drivers/gpu/drm/i915/display/intel_lpe_audio.c | 4 ---- > 1 file changed, 4 deletions(-) > > --- a/drivers/gpu/drm/i915/display/intel_lpe_audio.c > +++ b/drivers/gpu/drm/i915/display/intel_lpe_audio.c > @@ -297,13 +297,9 @@ int intel_lpe_audio_init(struct drm_i915 > */ > void intel_lpe_audio_teardown(struct drm_i915_private *dev_priv) > { > - struct irq_desc *desc; > - > if (!HAS_LPE_AUDIO(dev_priv)) > return; > > - desc = irq_to_desc(dev_priv->lpe_audio.irq); > - > lpe_audio_platdev_destroy(dev_priv); > > irq_free_desc(dev_priv->lpe_audio.irq); > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/intel-gfx -- Ville Syrjälä Intel _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Intel-gfx] [patch 13/30] drm/i915/lpe_audio: Remove pointless irq_to_desc() usage 2020-12-10 19:48 ` [Intel-gfx] [patch 13/30] drm/i915/lpe_audio: Remove pointless irq_to_desc() usage Ville Syrjälä @ 2020-12-11 9:51 ` Jani Nikula 0 siblings, 0 replies; 4+ messages in thread From: Jani Nikula @ 2020-12-11 9:51 UTC (permalink / raw) To: Ville Syrjälä, Thomas Gleixner Cc: Mark Rutland, Karthikeyan Mitran, Peter Zijlstra, Catalin Marinas, Linus Walleij, dri-devel, Chris Wilson, James E.J. Bottomley, afzal mohammed, Michal Simek, Rob Herring, Lorenzo Pieralisi, Dave Jiang, Leon Romanovsky, linux-rdma, Marc Zyngier, Helge Deller, Russell King, Christian Borntraeger, linux-pci, xen-devel, Heiko Carstens, Wambui Karuga, Allen Hubbe, Will Deacon, linux-s390, intel-gfx, linux-gpio, Stefano Stabellini, Jakub Kicinski, Bjorn Helgaas, Boris Ostrovsky, linux-arm-kernel, Juergen Gross, David Airlie, Lee Jones, linux-parisc, netdev, Hou Zhiqiang, LKML, Tariq Toukan, Jon Mason, linux-ntb, Saeed Mahameed, David S. Miller On Thu, 10 Dec 2020, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote: > On Thu, Dec 10, 2020 at 08:25:49PM +0100, Thomas Gleixner wrote: >> Nothing uses the result and nothing should ever use it in driver code. >> >> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> >> Cc: Jani Nikula <jani.nikula@linux.intel.com> >> Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> >> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> >> Cc: David Airlie <airlied@linux.ie> >> Cc: Daniel Vetter <daniel@ffwll.ch> >> Cc: Pankaj Bharadiya <pankaj.laxminarayan.bharadiya@intel.com> >> Cc: Chris Wilson <chris@chris-wilson.co.uk> >> Cc: Wambui Karuga <wambui.karugax@gmail.com> >> Cc: intel-gfx@lists.freedesktop.org >> Cc: dri-devel@lists.freedesktop.org > > Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Thomas, I presume you want to merge this series as a whole. Acked-by: Jani Nikula <jani.nikula@intel.com> for merging via whichever tree makes most sense. Please let us know if you want us to pick this up via drm-intel instead. > >> --- >> drivers/gpu/drm/i915/display/intel_lpe_audio.c | 4 ---- >> 1 file changed, 4 deletions(-) >> >> --- a/drivers/gpu/drm/i915/display/intel_lpe_audio.c >> +++ b/drivers/gpu/drm/i915/display/intel_lpe_audio.c >> @@ -297,13 +297,9 @@ int intel_lpe_audio_init(struct drm_i915 >> */ >> void intel_lpe_audio_teardown(struct drm_i915_private *dev_priv) >> { >> - struct irq_desc *desc; >> - >> if (!HAS_LPE_AUDIO(dev_priv)) >> return; >> >> - desc = irq_to_desc(dev_priv->lpe_audio.irq); >> - >> lpe_audio_platdev_destroy(dev_priv); >> >> irq_free_desc(dev_priv->lpe_audio.irq); >> >> _______________________________________________ >> Intel-gfx mailing list >> Intel-gfx@lists.freedesktop.org >> https://lists.freedesktop.org/mailman/listinfo/intel-gfx -- Jani Nikula, Intel Open Source Graphics Center _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 4+ messages in thread
[parent not found: <20201210194042.703779349@linutronix.de>]
* Re: [patch 02/30] genirq: Move status flag checks to core [not found] ` <20201210194042.703779349@linutronix.de> @ 2020-12-27 19:20 ` Guenter Roeck 2021-01-11 10:14 ` Thomas Gleixner 0 siblings, 1 reply; 4+ messages in thread From: Guenter Roeck @ 2020-12-27 19:20 UTC (permalink / raw) To: Thomas Gleixner Cc: Mark Rutland, Karthikeyan Mitran, Pankaj Bharadiya, Peter Zijlstra, Catalin Marinas, Rodrigo Vivi, dri-devel, Chris Wilson, James E.J. Bottomley, Russell King, afzal mohammed, Boris Ostrovsky, linux-s390, Lorenzo Pieralisi, Dave Jiang, Leon Romanovsky, linux-rdma, Will Deacon, Helge Deller, Michal Simek, Christian Borntraeger, linux-pci, intel-gfx, xen-devel, Hou Zhiqiang, Wambui Karuga, Allen Hubbe, Tvrtko Ursulin, Heiko Carstens, Jon Mason, linux-gpio, Stefano Stabellini, Jakub Kicinski, Bjorn Helgaas, Lee Jones, linux-arm-kernel, Juergen Gross, David Airlie, linux-parisc, netdev, LKML, Tariq Toukan, Marc Zyngier, linux-ntb, Saeed Mahameed, David S. Miller On Thu, Dec 10, 2020 at 08:25:38PM +0100, Thomas Gleixner wrote: > These checks are used by modules and prevent the removal of the export of > irq_to_desc(). Move the accessor into the core. > > Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Yes, but that means that irq_check_status_bit() may be called from modules, but it is not exported, resulting in build errors such as the following. arm64:allmodconfig: ERROR: modpost: "irq_check_status_bit" [drivers/perf/arm_spe_pmu.ko] undefined! Guenter > --- > include/linux/irqdesc.h | 17 +++++------------ > kernel/irq/manage.c | 17 +++++++++++++++++ > 2 files changed, 22 insertions(+), 12 deletions(-) > > --- a/include/linux/irqdesc.h > +++ b/include/linux/irqdesc.h > @@ -223,28 +223,21 @@ irq_set_chip_handler_name_locked(struct > data->chip = chip; > } > > +bool irq_check_status_bit(unsigned int irq, unsigned int bitmask); > + > static inline bool irq_balancing_disabled(unsigned int irq) > { > - struct irq_desc *desc; > - > - desc = irq_to_desc(irq); > - return desc->status_use_accessors & IRQ_NO_BALANCING_MASK; > + return irq_check_status_bit(irq, IRQ_NO_BALANCING_MASK); > } > > static inline bool irq_is_percpu(unsigned int irq) > { > - struct irq_desc *desc; > - > - desc = irq_to_desc(irq); > - return desc->status_use_accessors & IRQ_PER_CPU; > + return irq_check_status_bit(irq, IRQ_PER_CPU); > } > > static inline bool irq_is_percpu_devid(unsigned int irq) > { > - struct irq_desc *desc; > - > - desc = irq_to_desc(irq); > - return desc->status_use_accessors & IRQ_PER_CPU_DEVID; > + return irq_check_status_bit(irq, IRQ_PER_CPU_DEVID); > } > > static inline void > --- a/kernel/irq/manage.c > +++ b/kernel/irq/manage.c > @@ -2769,3 +2769,23 @@ bool irq_has_action(unsigned int irq) > return res; > } > EXPORT_SYMBOL_GPL(irq_has_action); > + > +/** > + * irq_check_status_bit - Check whether bits in the irq descriptor status are set > + * @irq: The linux irq number > + * @bitmask: The bitmask to evaluate > + * > + * Returns: True if one of the bits in @bitmask is set > + */ > +bool irq_check_status_bit(unsigned int irq, unsigned int bitmask) > +{ > + struct irq_desc *desc; > + bool res = false; > + > + rcu_read_lock(); > + desc = irq_to_desc(irq); > + if (desc) > + res = !!(desc->status_use_accessors & bitmask); > + rcu_read_unlock(); > + return res; > +} _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [patch 02/30] genirq: Move status flag checks to core 2020-12-27 19:20 ` [patch 02/30] genirq: Move status flag checks to core Guenter Roeck @ 2021-01-11 10:14 ` Thomas Gleixner 0 siblings, 0 replies; 4+ messages in thread From: Thomas Gleixner @ 2021-01-11 10:14 UTC (permalink / raw) To: Guenter Roeck Cc: Mark Rutland, Karthikeyan Mitran, Pankaj Bharadiya, Peter Zijlstra, Catalin Marinas, Rodrigo Vivi, dri-devel, Chris Wilson, James E.J. Bottomley, Russell King, afzal mohammed, Boris Ostrovsky, linux-s390, Lorenzo Pieralisi, Dave Jiang, Leon Romanovsky, linux-rdma, Will Deacon, Helge Deller, Michal Simek, Christian Borntraeger, linux-pci, intel-gfx, xen-devel, Hou Zhiqiang, Wambui Karuga, Allen Hubbe, Tvrtko Ursulin, Heiko Carstens, Jon Mason, linux-gpio, Stefano Stabellini, Jakub Kicinski, Bjorn Helgaas, Lee Jones, linux-arm-kernel, Juergen Gross, David Airlie, linux-parisc, netdev, LKML, Tariq Toukan, Marc Zyngier, linux-ntb, Saeed Mahameed, David S. Miller On Sun, Dec 27 2020 at 11:20, Guenter Roeck wrote: > On Thu, Dec 10, 2020 at 08:25:38PM +0100, Thomas Gleixner wrote: > Yes, but that means that irq_check_status_bit() may be called from modules, > but it is not exported, resulting in build errors such as the following. > > arm64:allmodconfig: > > ERROR: modpost: "irq_check_status_bit" [drivers/perf/arm_spe_pmu.ko] undefined! Duh. Yes, that lacks an export obviously. Thanks, tglx _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2021-01-11 10:16 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20201210192536.118432146@linutronix.de>
[not found] ` <20201210194043.862572239@linutronix.de>
2020-12-10 19:48 ` [Intel-gfx] [patch 13/30] drm/i915/lpe_audio: Remove pointless irq_to_desc() usage Ville Syrjälä
2020-12-11 9:51 ` Jani Nikula
[not found] ` <20201210194042.703779349@linutronix.de>
2020-12-27 19:20 ` [patch 02/30] genirq: Move status flag checks to core Guenter Roeck
2021-01-11 10:14 ` Thomas Gleixner
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).