* Re: PCI: Remove users of pci_enable_device_bars() [not found] <200802020506.m1256FVn024064@hera.kernel.org> @ 2008-02-02 6:27 ` Jeff Garzik 2008-02-02 20:01 ` Bartlomiej Zolnierkiewicz 0 siblings, 1 reply; 4+ messages in thread From: Jeff Garzik @ 2008-02-02 6:27 UTC (permalink / raw) To: Linux Kernel Mailing List Cc: Alan Cox, Benjamin Herrenschmidt, Greg Kroah-Hartman, Linux IDE mailing list Linux Kernel Mailing List wrote: > Commit: 0948391641918b95d8d96c15089eb5ac156850b3 > PCI: Remove users of pci_enable_device_bars() > > This patch converts users of pci_enable_device_bars() to the new > pci_enable_device_{io,mem} interface. > > The new API fits nicely, except maybe for the QLA case where a bit of > code re-organization might be a good idea but I prefer sticking to the > simple patch as I don't have hardware to test on. > > I'll also need some feedback on the cs5520 change. > > Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> > Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> > --- a/drivers/ata/pata_cs5520.c > +++ b/drivers/ata/pata_cs5520.c > @@ -229,7 +229,7 @@ static int __devinit cs5520_init_one(struct pci_dev *pdev, const struct pci_devi > return -ENOMEM; > > /* Perform set up for DMA */ > - if (pci_enable_device_bars(pdev, 1<<2)) { > + if (pci_enable_device_io(pdev)) { > printk(KERN_ERR DRV_NAME ": unable to configure BAR2.\n"); > return -ENODEV; > } > diff --git a/drivers/ide/pci/cs5520.c b/drivers/ide/pci/cs5520.c > index 6ec00b8..10adc49 100644 > --- a/drivers/ide/pci/cs5520.c > +++ b/drivers/ide/pci/cs5520.c > @@ -156,8 +156,14 @@ static int __devinit cs5520_init_one(struct pci_dev *dev, const struct pci_devic > ide_setup_pci_noise(dev, d); > > /* We must not grab the entire device, it has 'ISA' space in its > - BARS too and we will freak out other bits of the kernel */ > - if (pci_enable_device_bars(dev, 1<<2)) { > + * BARS too and we will freak out other bits of the kernel > + * > + * pci_enable_device_bars() is going away. I replaced it with > + * IO only enable for now but I'll need confirmation this is > + * allright for that device. If not, it will need some kind of > + * quirk. --BenH. > + */ > + if (pci_enable_device_io(dev)) { > printk(KERN_WARNING "%s: Unable to enable 55x0.\n", d->name); > return -ENODEV; > } So... did the feedback mentioned in the commit log ever appear? :) Jeff ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: PCI: Remove users of pci_enable_device_bars() 2008-02-02 6:27 ` PCI: Remove users of pci_enable_device_bars() Jeff Garzik @ 2008-02-02 20:01 ` Bartlomiej Zolnierkiewicz 2008-02-02 20:05 ` Greg KH 0 siblings, 1 reply; 4+ messages in thread From: Bartlomiej Zolnierkiewicz @ 2008-02-02 20:01 UTC (permalink / raw) To: Jeff Garzik Cc: Linux Kernel Mailing List, Alan Cox, Benjamin Herrenschmidt, Greg Kroah-Hartman, Linux IDE mailing list On Saturday 02 February 2008, Jeff Garzik wrote: > Linux Kernel Mailing List wrote: > > Commit: 0948391641918b95d8d96c15089eb5ac156850b3 > > > PCI: Remove users of pci_enable_device_bars() > > > > This patch converts users of pci_enable_device_bars() to the new > > pci_enable_device_{io,mem} interface. > > > > The new API fits nicely, except maybe for the QLA case where a bit of > > code re-organization might be a good idea but I prefer sticking to the > > simple patch as I don't have hardware to test on. > > > > I'll also need some feedback on the cs5520 change. > > > > Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> > > Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> > > > --- a/drivers/ata/pata_cs5520.c > > +++ b/drivers/ata/pata_cs5520.c > > @@ -229,7 +229,7 @@ static int __devinit cs5520_init_one(struct pci_dev *pdev, const struct pci_devi > > return -ENOMEM; > > > > /* Perform set up for DMA */ > > - if (pci_enable_device_bars(pdev, 1<<2)) { > > + if (pci_enable_device_io(pdev)) { > > printk(KERN_ERR DRV_NAME ": unable to configure BAR2.\n"); > > return -ENODEV; > > } > > diff --git a/drivers/ide/pci/cs5520.c b/drivers/ide/pci/cs5520.c > > index 6ec00b8..10adc49 100644 > > --- a/drivers/ide/pci/cs5520.c > > +++ b/drivers/ide/pci/cs5520.c > > @@ -156,8 +156,14 @@ static int __devinit cs5520_init_one(struct pci_dev *dev, const struct pci_devic > > ide_setup_pci_noise(dev, d); > > > > /* We must not grab the entire device, it has 'ISA' space in its > > - BARS too and we will freak out other bits of the kernel */ > > - if (pci_enable_device_bars(dev, 1<<2)) { > > + * BARS too and we will freak out other bits of the kernel > > + * > > + * pci_enable_device_bars() is going away. I replaced it with > > + * IO only enable for now but I'll need confirmation this is > > + * allright for that device. If not, it will need some kind of > > + * quirk. --BenH. > > + */ > > + if (pci_enable_device_io(dev)) { > > printk(KERN_WARNING "%s: Unable to enable 55x0.\n", d->name); > > return -ENODEV; > > } > > So... did the feedback mentioned in the commit log ever appear? :) Since Alan has commented on it: http://lkml.org/lkml/2007/12/17/422 "5520 in fact is always enabled as it is the host bridge. pci_enable_device_io will do just fine. The 5520 fun is if you disable it the system hangs." I moved on assuming that either submitter or integrator would follow up... but it seems that it didn't happen. :( PS Could somebody remove the stale comment from cs5520.c? Thanks, Bart ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: PCI: Remove users of pci_enable_device_bars() 2008-02-02 20:01 ` Bartlomiej Zolnierkiewicz @ 2008-02-02 20:05 ` Greg KH 2008-02-03 5:32 ` Benjamin Herrenschmidt 0 siblings, 1 reply; 4+ messages in thread From: Greg KH @ 2008-02-02 20:05 UTC (permalink / raw) To: Bartlomiej Zolnierkiewicz, Benjamin Herrenschmidt Cc: Jeff Garzik, Linux Kernel Mailing List, Alan Cox, Linux IDE mailing list On Sat, Feb 02, 2008 at 09:01:10PM +0100, Bartlomiej Zolnierkiewicz wrote: > On Saturday 02 February 2008, Jeff Garzik wrote: > > Linux Kernel Mailing List wrote: > > > Commit: 0948391641918b95d8d96c15089eb5ac156850b3 > > > > > PCI: Remove users of pci_enable_device_bars() > > > > > > This patch converts users of pci_enable_device_bars() to the new > > > pci_enable_device_{io,mem} interface. > > > > > > The new API fits nicely, except maybe for the QLA case where a bit of > > > code re-organization might be a good idea but I prefer sticking to the > > > simple patch as I don't have hardware to test on. > > > > > > I'll also need some feedback on the cs5520 change. > > > > > > Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> > > > Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> > > > > > --- a/drivers/ata/pata_cs5520.c > > > +++ b/drivers/ata/pata_cs5520.c > > > @@ -229,7 +229,7 @@ static int __devinit cs5520_init_one(struct pci_dev *pdev, const struct pci_devi > > > return -ENOMEM; > > > > > > /* Perform set up for DMA */ > > > - if (pci_enable_device_bars(pdev, 1<<2)) { > > > + if (pci_enable_device_io(pdev)) { > > > printk(KERN_ERR DRV_NAME ": unable to configure BAR2.\n"); > > > return -ENODEV; > > > } > > > diff --git a/drivers/ide/pci/cs5520.c b/drivers/ide/pci/cs5520.c > > > index 6ec00b8..10adc49 100644 > > > --- a/drivers/ide/pci/cs5520.c > > > +++ b/drivers/ide/pci/cs5520.c > > > @@ -156,8 +156,14 @@ static int __devinit cs5520_init_one(struct pci_dev *dev, const struct pci_devic > > > ide_setup_pci_noise(dev, d); > > > > > > /* We must not grab the entire device, it has 'ISA' space in its > > > - BARS too and we will freak out other bits of the kernel */ > > > - if (pci_enable_device_bars(dev, 1<<2)) { > > > + * BARS too and we will freak out other bits of the kernel > > > + * > > > + * pci_enable_device_bars() is going away. I replaced it with > > > + * IO only enable for now but I'll need confirmation this is > > > + * allright for that device. If not, it will need some kind of > > > + * quirk. --BenH. > > > + */ > > > + if (pci_enable_device_io(dev)) { > > > printk(KERN_WARNING "%s: Unable to enable 55x0.\n", d->name); > > > return -ENODEV; > > > } > > > > So... did the feedback mentioned in the commit log ever appear? :) > > Since Alan has commented on it: > > http://lkml.org/lkml/2007/12/17/422 > > "5520 in fact is always enabled as it is the host bridge. > pci_enable_device_io will do just fine. The 5520 fun is if you disable it > the system hangs." > > I moved on assuming that either submitter or integrator would follow up... > but it seems that it didn't happen. :( > > PS Could somebody remove the stale comment from cs5520.c? Ben, care to send me a patch for this, as it's your change? thanks, greg k-h ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: PCI: Remove users of pci_enable_device_bars() 2008-02-02 20:05 ` Greg KH @ 2008-02-03 5:32 ` Benjamin Herrenschmidt 0 siblings, 0 replies; 4+ messages in thread From: Benjamin Herrenschmidt @ 2008-02-03 5:32 UTC (permalink / raw) To: Greg KH Cc: Bartlomiej Zolnierkiewicz, Jeff Garzik, Linux Kernel Mailing List, Alan Cox, Linux IDE mailing list > > Since Alan has commented on it: > > > > http://lkml.org/lkml/2007/12/17/422 > > > > "5520 in fact is always enabled as it is the host bridge. > > pci_enable_device_io will do just fine. The 5520 fun is if you disable it > > the system hangs." > > > > I moved on assuming that either submitter or integrator would follow up... > > but it seems that it didn't happen. :( > > > > PS Could somebody remove the stale comment from cs5520.c? > > Ben, care to send me a patch for this, as it's your change? Ah sure, will do tomorrow. Cheers, Ben. ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2008-02-03 5:33 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <200802020506.m1256FVn024064@hera.kernel.org>
2008-02-02 6:27 ` PCI: Remove users of pci_enable_device_bars() Jeff Garzik
2008-02-02 20:01 ` Bartlomiej Zolnierkiewicz
2008-02-02 20:05 ` Greg KH
2008-02-03 5:32 ` Benjamin Herrenschmidt
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).