|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [v3][PATCH 07/16] hvmloader/pci: skip reserved ranges
On 2015/6/17 16:26, Chen, Tiejun wrote: On 2015/6/17 16:05, Jan Beulich wrote:On 17.06.15 at 09:54, <tiejun.chen@xxxxxxxxx> wrote:On 2015/6/17 15:19, Jan Beulich wrote:On 17.06.15 at 09:10, <tiejun.chen@xxxxxxxxx> wrote:Yeah, this may waste some spaces in this worst case but I this think this can guarantee our change don't impact on the original expectation, right?"Some space" may be multiple Gb (e.g. the frame buffer of a graphicsSure.card), which is totally unacceptable.But then I don't understand what's your way. How can we fit all pci devices just with "the smallest power-of-2 region enclosing the reserved device memory"? For example, the whole pci memory is sitting at [0xa0000000, 0xa2000000]. And there are two PCI devices, A and B. Note each device needs to be allocated with 0x1000000. So if without concerning RMRR, A. [0xa0000000,0xa1000000] B. [0xa1000000,0xa2000000] But if one RMRR resides at [0xa0f00000, 0xa1f00000] which obviously generate its own alignment with 0x1000000. So the pci memory is expended as [0xa0000000, 0xa3000000], right? Then actually the whole pci memory can be separated three segments like, #1. [0xa0000000, 0xa0f00000] #2. [0xa0f00000, 0xa1f00000] -> RMRR would occupy #3. [0xa1f00000, 0xa3000000] So just #3 can suffice to allocate but just for one device, right?Right, i.e. this isn't even sufficient - you need [a0000000,a3ffffff] to fit everything (but of course you can put smaller BARs into the unused ranges [a0000000,a0efffff] and [a1f00000,a1ffffff]). Sorry this may bring a confusion when I reread these lines. I mean,Or we can skip allocating these bars to keep zero during #1. But further consider this way, I think this lead that it can't make sure the remaining resources don't conflict RMRR. So please ignore this option and just do #1 purely. Thanks Tiejun #3. Need to reallocate these conflicting bars. #3.1 Trying to reallocate them with the remaining resources #3.2 If the remaining resources aren't enough, we need to allocate them from high_mem_resource. I just feel this way may be easy and better. And even, this way also can help terminate the preexisting allocation failures, right? Thanks Tiejun _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |