Thread (9 messages) 9 messages, 4 authors, 2012-07-19

Re: [PATCH 05/15] pci: resource assignment based on p2p alignment

flat view

From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date: 2012-07-17 10:38:29
Also in: linux-pci

On Tue, 2012-07-17 at 18:03 +0800, Ram Pai wrote:
        Lets say we passed that 'type' flag to size the minimum
        alignment constraints for that b_res.  And window_alignment(bus,
        type) of your platform  used that 'type' information to
        determine whether to use the alignment constraints of 32-bit
        window or 64-bit window.

        However, later when the b_res is actually allocated a resource,
        the pci_assign_resource() has no idea whether to allocate 32-bit
        window resource or 64-bit window resource, because the 'type'
        information is not captured anywhere in b_res.

        You would basically have a disconnect between what is sized and 
        what is allocated. Unless offcourse you pass that 'type' to
        the b_res->flags, which is currently not the case. 
Right, we ideally would need the core to query the alignment once per
"apertures" it tries as a candidate to allocate a given resource... but
that's for later.

For now we can probably live with giving out the max of the minimum
alignment we support for M64 and our M32 segment size.

Cheers,
Ben.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help