[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 2/12] Pull necessary Linux PM files
On 12/6/07 05:33, "Tian, Kevin" <kevin.tian@xxxxxxxxx> wrote: >> Overall, I think we should pick the cleanest one (x86/32 or x86/64) as a >> starting point and then bludgeon the code so that it works for the other >> sub-architecture too. This might involve a new file in the subarch >> directories, but only for code that actually really is specific to that >> subarch. >> > > But before going this way, I have a question about to which extent we > should consider common code instead of subarch duplication. Xen > relocate patch merged boot assembly code between 32 and 64, > though common lines in head.S are even less than arch differences. > Will that make code less readable instead? Do you plan to merge > more like entry.S? Well, a judgment call is required. In the example you cite, entry.S cannot be merged because 32-bit and 64-bit assembly code is just plain different. But for head.S at least I was able to make *most* of the real-mode and 32-bit protected mode common. I think that's a win, even though 100% merging in the boot/ directory was not possible. So the question is really how much merging is likely to be possible in the wakeup code (both C and asm, as I see the patch introduces both). My guess would be quite a lot, perhaps with ifdef for actual register load/save as the 64-bit register block is bigger. But you're best placed to say whether or not my guess is correct. -- Keir _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |