Re: [patch] pci: revert "PCI: remove transparent bridge sizing"

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Ivan Kokshaysky
Date: Wednesday, March 26, 2008 - 4:29 pm

On Wed, Mar 26, 2008 at 02:41:44PM -0700, Linus Torvalds wrote:

Good point - even though 1-byte size/alignment is invalid for a regular BAR
(minimum is 8 bytes for IO and 16 bytes for MEM, IIRC), nothing prevents
us from using this code for non-standard stuff, including single-byte
resources.


Agreed, this looks better...


Well, at this point (pdev_sort_resources call) bridge resource->start
has nothing to do with a bus address, it just a temporary storage for
required alignment, filled by sizing routines (and 0 is definitely invalid
here). I know, this is quite confusing, but I didn't want to add extra
fields to existing structures or create temporary per-bus trees...
But after pci_assign_resource() that resource can certainly be at 0,
depending on PCIBIOS_MIN_{IO,MEM} and free slots in the resource tree.


Must be end - start + 1


Yes, absolutely.


Extra 4 or 8 bytes per resource? Well, if you think that people won't start
complain too much about that, I'll be absolutely happy with that.
It'd vastly improve readability.


If the new "align" field (and then, maybe, "size" instead of "end"?)
is OK, then I'm definitely willing to give it a try.

Ivan.
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
2.6.25-rc6-git6: Reported regressions from 2.6.24, Rafael J. Wysocki, (Fri Mar 21, 6:59 pm)
Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24, Jeff Garzik, (Fri Mar 21, 7:52 pm)
Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24, Andrew Morton, (Fri Mar 21, 10:33 pm)
Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24, Ingo Molnar, (Sat Mar 22, 4:11 am)
Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24, Ingo Molnar, (Sat Mar 22, 4:15 am)
Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24, Heiko Carstens, (Sat Mar 22, 9:32 am)
Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24, Rafael J. Wysocki, (Sat Mar 22, 10:53 am)
Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24, Rafael J. Wysocki, (Sat Mar 22, 10:56 am)
Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: R ..., Rafael J. Wysocki, (Sat Mar 22, 10:58 am)
Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: R ..., Benjamin Herrenschmidt, (Tue Mar 25, 4:33 pm)
Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: R ..., Benjamin Herrenschmidt, (Tue Mar 25, 5:12 pm)
Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: R ..., Benjamin Herrenschmidt, (Tue Mar 25, 8:39 pm)
Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: R ..., Benjamin Herrenschmidt, (Wed Mar 26, 5:17 am)
Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24, Adrian Bunk, (Wed Mar 26, 10:02 am)
Re: [patch] pci: revert "PCI: remove transparent bridge si ..., Benjamin Herrenschmidt, (Wed Mar 26, 2:57 pm)
Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24, Rafael J. Wysocki, (Wed Mar 26, 3:11 pm)
Re: [patch] pci: revert "PCI: remove transparent bridge si ..., Benjamin Herrenschmidt, (Wed Mar 26, 3:27 pm)
Re: [patch] pci: revert "PCI: remove transparent bridge si ..., Benjamin Herrenschmidt, (Wed Mar 26, 3:29 pm)
Re: [patch] pci: revert "PCI: remove transparent bridge si ..., Benjamin Herrenschmidt, (Wed Mar 26, 3:54 pm)
Re: [patch] pci: revert "PCI: remove transparent bridge si ..., Benjamin Herrenschmidt, (Wed Mar 26, 4:17 pm)
Re: [patch] pci: revert "PCI: remove transparent bridge si ..., Benjamin Herrenschmidt, (Wed Mar 26, 4:18 pm)
Re: ohci1394 problem (MMIO broken) (was 2.6.25-rc6-git6: R ..., Benjamin Herrenschmidt, (Wed Mar 26, 4:25 pm)
Re: [patch] pci: revert "PCI: remove transparent bridge si ..., Ivan Kokshaysky, (Wed Mar 26, 4:29 pm)
Re: [patch] pci: revert "PCI: remove transparent bridge si ..., Benjamin Herrenschmidt, (Wed Mar 26, 4:45 pm)
Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24, Romano Giannetti, (Thu Mar 27, 3:18 am)
Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24, Linus Torvalds, (Mon Mar 31, 11:21 am)
Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24, Tino Keitel, (Mon Mar 31, 2:04 pm)
Re: 2.6.25-rc6-git6: Reported regressions from 2.6.24, Tino Keitel, (Mon Mar 31, 2:26 pm)
2.6.25-rc7/8: Another resume regression, Mark Lord, (Thu Apr 3, 12:06 pm)
Re: 2.6.25-rc7/8: Another resume regression, Mark Lord, (Fri Apr 4, 7:27 pm)
Re: 2.6.25-rc7/8: Another resume regression, Rafael J. Wysocki, (Mon Apr 7, 3:51 am)
Re: 2.6.25-rc7/8: Another resume regression, Mark Lord, (Mon Apr 7, 8:51 am)
Re: 2.6.25-rc7/8: Another resume regression, Rafael J. Wysocki, (Mon Apr 7, 10:40 am)
Re: 2.6.25-rc7/8: Another resume regression, Mark Lord, (Tue Apr 8, 8:35 am)