Paul Jackson wrote: > > We have the kernel supplied on the TI website. This kernel is based on > 2.6.10. > > I am trying to understand how this kernel was created. I presume that it > is standard 2.6.10 with Montavista patches applied. Did TI apply further > changes to support the EVM ?
Do you have the DVEVM or the DVSDK? Both are based on the MontaVista Professional edition kernel, which is a 2.6.10-based kernel, plus lots of patches, architectures and features as well as backported features from newer kernels. The DVEVM has an early-release of the MV kernel, and the DVSDK has the official, supported product. > The reason I'm asking ... > > We really need to get the real time patches which have been applied to > the main line since 2.6.10. The current kernel has them built in I believe. Which real-time patches are you speaking of? Actually, the real-time patches are still not part of mainline. Several sub-features of the -rt patch are in mainline (generic time-keeping, hrtimers, dynamic tick, etc.) but the core realtime preemption feature is still a separate patch maintained by Ingo Molnar[1]. The realtime work for ARM is not integrated an any one place yet either. I have submitted patches to the ARM kernel for all the core functionality that is in mainline, but there would still be work to do for validating this on DaVinci for 2.6.20+ In other words, if you need working -rt support for the latest kernels, I can point you to the pieces you need, but you would still have a decent amount of integration and validation work to do for DaVinci. Also note that some of the TI-specific software, particularily DSPLink, is known not to work using full real-time preemption. So there is not only just kernel work to do. > I've downloaded the git tree from > git://source.mvista.com/git/linux-davinci-2.6.git. This is version 2.6.20. > > It looks like some of the Davinci related files are absent from the git > tree. For example, drivers/mtd/nand/nand_davinci.c is missing. Is this a > deliberate change or must more patches be applied for it to be > equivalent to the TI supplied 2.6.10? The git tree is the work-in-progress of forward porting the 2.6.10 kernel to the latest kernel. These drivers were not intentionally left out, they just have not yet been forward ported. Most of this work has been done by MontaVista, but contributors are welcome! Since you have he source for 2.6.10, feel free to do the port and contribute. Remember that the git tree is an open-source project. It is only as good as its contributions (and contributors.) It is not a TI or MontaVista "supported" product, although both companies contribute. Hope that helps, Kevin [1] http://people.redhat.com/mingo/realtime-preempt/ [2] RMK's patch system: http://www.arm.linux.org.uk/developer/patches/section.php _______________________________________________ Davinci-linux-open-source mailing list [email protected] http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source
