<?xml version="1.0"?>
<statsTarget><link>http://cia.vc/stats/author/ithamar</link><counters><counter name="forever" lastEventTime="1300110503" firstEventTime="1237843272">65</counter></counters><metadata></metadata><recentMessages><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>40948</revision><author>ithamar</author><log>ARM: Some header cleanup in preperation of more CPU support code...   </log><diffLines>601</diffLines><files><file action="modify">haiku/trunk/headers/private/kernel/arch/arm/arch_cpu.h</file><file action="modify">haiku/trunk/headers/private/kernel/arch/arm/arch_int.h</file><file action="modify">haiku/trunk/headers/private/kernel/arch/arm/arch_kernel.h</file><file action="modify">haiku/trunk/headers/private/kernel/arch/arm/arch_kernel_args.h</file><file action="modify">haiku/trunk/headers/private/kernel/arch/arm/arch_system_info.h</file><file action="modify">haiku/trunk/headers/private/kernel/arch/arm/arch_thread.h</file><file action="modify">haiku/trunk/headers/private/kernel/arch/arm/arch_thread_types.h</file><file action="modify">haiku/trunk/headers/private/kernel/arch/arm/arch_user_debugger.h</file><file action="modify">haiku/trunk/headers/private/kernel/arch/arm/arch_vm.h</file><file action="modify">haiku/trunk/src/system/kernel/arch/arm/arch_real_time_clock.cpp</file><file action="modify">haiku/trunk/src/system/kernel/arch/arm/arch_system_info.cpp</file></files></commit></body><timestamp>1300110502</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>40937</revision><author>ithamar</author><log>Fix aligment of data segment, by moving our ARM ldscript closer to the X86 one. This restores
the state of the ARM port to booting all the way up to the idle thread again.

However, will still need to investigate why we need the PHDRS magic, likely due to improper
setup of the ARM toolchain. If anyone has ideas, please let me know!   </log><diffLines>91</diffLines><files><file action="modify">haiku/trunk/src/system/ldscripts/arm/kernel.ld</file></files></commit></body><timestamp>1300058250</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>40929</revision><author>ithamar</author><log>* Add support for R_ARM_ABS32 to kernel ELF linker
* Removal of some commented out (messy) code   </log><diffLines>127</diffLines><files><file action="modify">haiku/trunk/src/system/kernel/arch/arm/arch_elf.cpp</file></files></commit></body><timestamp>1300031334</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>40927</revision><author>ithamar</author><log>* Quiet down VM debug output, so we can easily find errors ;) </log><diffLines>29</diffLines><files><file action="modify">haiku/trunk/src/system/kernel/arch/arm/arch_vm_translation_map.cpp</file><file action="modify">haiku/trunk/src/system/kernel/arch/arm/paging/32bit/ARMVMTranslationMap32Bit.cpp</file></files></commit></body><timestamp>1300012939</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>40926</revision><author>ithamar</author><log>* Fix ARM kernel compilation </log><diffLines>28</diffLines><files><file action="modify">haiku/trunk/src/system/kernel/arch/arm/arch_cpu.cpp</file><file action="modify">haiku/trunk/src/system/kernel/arch/arm/arch_thread.cpp</file></files></commit></body><timestamp>1300012132</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>39220</revision><author>ithamar</author><log>ARM:
* Disable TRACE output of ELF relocation
* Implement R_ARM_RELATIVE (for kernel modules)

No more errors on 'loading' of kernel modules now!  </log><diffLines>45</diffLines><files><file action="modify">haiku/trunk/src/system/kernel/arch/arm/arch_elf.cpp</file></files></commit></body><timestamp>1288480237</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>39219</revision><author>ithamar</author><log>* ARM: Initial stab at fixing ELF relocations (much more to do though for full ELF relocation support).

We now boot right up to &quot;INIT: main: done... begin idle loop on cpu 0&quot; ! :)
(Please note that there's still *lots* stubbed out)   </log><diffLines>107</diffLines><files><file action="modify">haiku/trunk/src/system/kernel/arch/arm/arch_elf.cpp</file></files></commit></body><timestamp>1288479212</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>39218</revision><author>ithamar</author><log>* ARM: Fix ELF relocation name.   </log><diffLines>15</diffLines><files><file action="modify">haiku/trunk/headers/private/system/arch/arm/arch_elf.h</file></files></commit></body><timestamp>1288479043</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>39206</revision><author>ithamar</author><log>* ARM: Major VM work
	- This is mostly a copy of the x86 32bit paging method and infrastructure, this was copied for two reasons:
		1) It is the most complete VM arch
		2) The first ARM PAE patches have landed on alkml, so we will have to deal with it in the future as well,
		   and this infrastructure has proven to be ready ;)
	- No protection features, or dirty/accessed tracking yet
	- Lots of #if 0

	but....

	It boots all the way up to init_modules() now, and then dies because of a lack of (ARM) ELF relocation implementation!

	Since at this point the VM can be fully initialised, I'm going to focus on CPU exceptions next, so we can get KDL to trigger
	when it happens, and I can actually debug from there ;)  </log><diffLines>3491</diffLines><files><file action="modify">haiku/trunk/headers/private/kernel/arch/arm/arch_vm_translation_map.h</file><file action="modify">haiku/trunk/src/system/kernel/arch/arm/Jamfile</file><file action="modify">haiku/trunk/src/system/kernel/arch/arm/arch_vm_translation_map.cpp</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/32bit/</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/32bit/ARMPagingMethod32Bit.cpp</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/32bit/ARMPagingMethod32Bit.h</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/32bit/ARMPagingStructures32Bit.cpp</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/32bit/ARMPagingStructures32Bit.h</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/32bit/ARMVMTranslationMap32Bit.cpp</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/32bit/ARMVMTranslationMap32Bit.h</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/32bit/paging.h</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/ARMPagingMethod.cpp</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/ARMPagingMethod.h</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/ARMPagingStructures.cpp</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/ARMPagingStructures.h</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/ARMVMTranslationMap.cpp</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/ARMVMTranslationMap.h</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/arm_physical_page_mapper.cpp</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/arm_physical_page_mapper.h</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/arm_physical_page_mapper_large_memory.cpp</file><file action="add">haiku/trunk/src/system/kernel/arch/arm/paging/arm_physical_page_mapper_large_memory.h</file></files></commit></body><timestamp>1288447831</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>39205</revision><author>ithamar</author><log>* ARM: Remove fields that were no longer used since r39168...  </log><diffLines>24</diffLines><files><file action="modify">haiku/trunk/headers/private/kernel/arch/arm/arch_kernel_args.h</file></files></commit></body><timestamp>1288447052</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>39204</revision><author>ithamar</author><log>* ARM: Start physical allocated range at top of memory; otherwise our page directory/tables won't be included  </log><diffLines>15</diffLines><files><file action="modify">haiku/trunk/src/system/boot/platform/u-boot/mmu.cpp</file></files></commit></body><timestamp>1288446929</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>39168</revision><author>ithamar</author><log>* ARM: Some more cleanup... </log><diffLines>41</diffLines><files><file action="modify">haiku/trunk/src/system/boot/platform/u-boot/mmu.cpp</file></files></commit></body><timestamp>1288264760</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>39138</revision><author>ithamar</author><log>* Adjust code to use the new page directory/table helper macros.
* Some more code cleanup.   </log><diffLines>174</diffLines><files><file action="modify">haiku/trunk/src/system/boot/platform/u-boot/mmu.cpp</file></files></commit></body><timestamp>1288005558</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>39137</revision><author>ithamar</author><log>* Add page directory/table helper macros.   </log><diffLines>21</diffLines><files><file action="modify">haiku/trunk/headers/private/kernel/arch/arm/arm_mmu.h</file></files></commit></body><timestamp>1288005382</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>39133</revision><author>ithamar</author><log>* Fix header guard.   </log><diffLines>39</diffLines><files><file action="modify">haiku/trunk/headers/private/kernel/arch/arm/arch_vm_translation_map.h</file></files></commit></body><timestamp>1287957983</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>39092</revision><author>ithamar</author><log>* ARM: Map full page directory, instead of just the first page   </log><diffLines>18</diffLines><files><file action="modify">haiku/trunk/src/system/boot/platform/u-boot/mmu.cpp</file></files></commit></body><timestamp>1287865731</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>39058</revision><author>ithamar</author><log>* ARM: print memory map before starting kernel  </log><diffLines>60</diffLines><files><file action="modify">haiku/trunk/src/system/boot/platform/u-boot/mmu.cpp</file></files></commit></body><timestamp>1287823870</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>39048</revision><author>ithamar</author><log>* Remove PXA270 code from Freerunner header file   </log><diffLines>91</diffLines><files><file action="modify">haiku/trunk/headers/private/kernel/arch/arm/arm920t.h</file></files></commit></body><timestamp>1287768666</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>39046</revision><author>ithamar</author><log>* Remove references to vectors, they are not at physical address 0, but on either virtual address 0 or (in case of high vectors) on 0xffff0000....  </log><diffLines>31</diffLines><files><file action="modify">haiku/trunk/src/system/boot/platform/u-boot/mmu.cpp</file></files></commit></body><timestamp>1287763078</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>39015</revision><author>ithamar</author><log>* don't mess with the stack before storing the register state :$

This finally makes KDL fully usuable on the ARM port!   </log><diffLines>22</diffLines><files><file action="modify">haiku/trunk/src/system/libroot/posix/arch/arm/sigsetjmp.S</file></files></commit></body><timestamp>1287529918</timestamp></message></recentMessages></statsTarget>
