Author: mmu_man Date: 2010-10-30 03:33:50 +0200 (Sat, 30 Oct 2010) New Revision: 39189 Changeset: http://dev.haiku-os.org/changeset/39189 Modified: haiku/trunk/headers/private/kernel/arch/m68k/arch_vm.h haiku/trunk/headers/private/kernel/arch/m68k/arch_vm_translation_map.h haiku/trunk/src/system/kernel/arch/m68k/arch_real_time_clock.cpp haiku/trunk/src/system/kernel/arch/m68k/arch_thread.cpp haiku/trunk/src/system/kernel/arch/m68k/arch_vm.cpp haiku/trunk/src/system/kernel/arch/m68k/arch_vm_translation_map.cpp Log: Partial build fix. Still a lot to do to catch up with Ingo... Modified: haiku/trunk/headers/private/kernel/arch/m68k/arch_vm.h =================================================================== --- haiku/trunk/headers/private/kernel/arch/m68k/arch_vm.h 2010-10-29 16:21:49 UTC (rev 39188) +++ haiku/trunk/headers/private/kernel/arch/m68k/arch_vm.h 2010-10-30 01:33:50 UTC (rev 39189) @@ -5,7 +5,7 @@ #ifndef ARCH_M68K_VM_H #define ARCH_M68K_VM_H -#include <vm/vm_translation_map.h> +#include <vm/VMTranslationMap.h> /* This many pages will be read/written on I/O if possible */ @@ -16,9 +16,9 @@ struct m68k_vm_ops { - void *(*m68k_translation_map_get_pgdir)(vm_translation_map *map); - status_t (*arch_vm_translation_map_init_map)(vm_translation_map *map, bool kernel); - status_t (*arch_vm_translation_map_init_kernel_map_post_sem)(vm_translation_map *map); + void *(*m68k_translation_map_get_pgdir)(VMTranslationMap *map); + status_t (*arch_vm_translation_map_init_map)(VMTranslationMap *map, bool kernel); + status_t (*arch_vm_translation_map_init_kernel_map_post_sem)(VMTranslationMap *map); status_t (*arch_vm_translation_map_init)(kernel_args *args); status_t (*arch_vm_translation_map_init_post_area)(kernel_args *args); status_t (*arch_vm_translation_map_init_post_sem)(kernel_args *args); @@ -42,7 +42,7 @@ extern struct m68k_vm_ops *get_vm_ops(); -extern void *m68k_translation_map_get_pgdir(vm_translation_map *map); +extern void *m68k_translation_map_get_pgdir(VMTranslationMap *map); extern void m68k_set_pgdir(void *rt); #ifdef __cplusplus Modified: haiku/trunk/headers/private/kernel/arch/m68k/arch_vm_translation_map.h =================================================================== --- haiku/trunk/headers/private/kernel/arch/m68k/arch_vm_translation_map.h 2010-10-29 16:21:49 UTC (rev 39188) +++ haiku/trunk/headers/private/kernel/arch/m68k/arch_vm_translation_map.h 2010-10-30 01:33:50 UTC (rev 39189) @@ -11,7 +11,7 @@ extern "C" { #endif -void m68k_translation_map_change_asid(vm_translation_map *map); +void m68k_translation_map_change_asid(VMTranslationMap *map); status_t m68k_map_address_range(addr_t virtualAddress, phys_addr_t physicalAddress, size_t size); Modified: haiku/trunk/src/system/kernel/arch/m68k/arch_real_time_clock.cpp =================================================================== --- haiku/trunk/src/system/kernel/arch/m68k/arch_real_time_clock.cpp 2010-10-29 16:21:49 UTC (rev 39188) +++ haiku/trunk/src/system/kernel/arch/m68k/arch_real_time_clock.cpp 2010-10-30 01:33:50 UTC (rev 39189) @@ -10,6 +10,7 @@ #include <arch/real_time_clock.h> #include <arch_platform.h> +#include <boot/kernel_args.h> #include <real_time_clock.h> #include <real_time_data.h> #include <smp.h> Modified: haiku/trunk/src/system/kernel/arch/m68k/arch_thread.cpp =================================================================== --- haiku/trunk/src/system/kernel/arch/m68k/arch_thread.cpp 2010-10-29 16:21:49 UTC (rev 39188) +++ haiku/trunk/src/system/kernel/arch/m68k/arch_thread.cpp 2010-10-30 01:33:50 UTC (rev 39189) @@ -82,7 +82,7 @@ for (i = thread->arch_info.iframes.index - 1; i >= 0; i--) { struct iframe *frame = thread->arch_info.iframes.frames[i]; - if (frame->cpu.sr & (1 << M68K_SR_S) == 0) + if ((frame->cpu.sr & (1 << M68K_SR_S)) == 0) return frame; } @@ -101,18 +101,18 @@ } // switching to a new address space return m68k_translation_map_get_pgdir( - &to->team->address_space->TranslationMap()); + to->team->address_space->TranslationMap()); } else if (from->team->address_space == NULL && to->team->address_space == NULL) { // they must both be kernel space threads return NULL; } else if (to->team->address_space == NULL) { // the one we're switching to is kernel space return m68k_translation_map_get_pgdir( - &VMAddressSpace::Kernel()->TranslationMap()); + VMAddressSpace::Kernel()->TranslationMap()); } return m68k_translation_map_get_pgdir( - &to->team->address_space->TranslationMap()); + to->team->address_space->TranslationMap()); } // #pragma mark - Modified: haiku/trunk/src/system/kernel/arch/m68k/arch_vm.cpp =================================================================== --- haiku/trunk/src/system/kernel/arch/m68k/arch_vm.cpp 2010-10-29 16:21:49 UTC (rev 39188) +++ haiku/trunk/src/system/kernel/arch/m68k/arch_vm.cpp 2010-10-30 01:33:50 UTC (rev 39189) @@ -106,7 +106,7 @@ void arch_vm_aspace_swap(struct VMAddressSpace *from, struct VMAddressSpace *to) { - m68k_set_pgdir(m68k_translation_map_get_pgdir(&to->TranslationMap())); + m68k_set_pgdir(m68k_translation_map_get_pgdir(to->TranslationMap())); } Modified: haiku/trunk/src/system/kernel/arch/m68k/arch_vm_translation_map.cpp =================================================================== --- haiku/trunk/src/system/kernel/arch/m68k/arch_vm_translation_map.cpp 2010-10-29 16:21:49 UTC (rev 39188) +++ haiku/trunk/src/system/kernel/arch/m68k/arch_vm_translation_map.cpp 2010-10-30 01:33:50 UTC (rev 39189) @@ -61,7 +61,7 @@ } void * -m68k_translation_map_get_pgdir(vm_translation_map *map) +m68k_translation_map_get_pgdir(VMTranslationMap *map) { return get_vm_ops()->m68k_translation_map_get_pgdir(map); } @@ -71,14 +71,14 @@ status_t -arch_vm_translation_map_init_map(vm_translation_map *map, bool kernel) +arch_vm_translation_map_init_map(VMTranslationMap *map, bool kernel) { return get_vm_ops()->arch_vm_translation_map_init_map(map, kernel); } status_t -arch_vm_translation_map_init_kernel_map_post_sem(vm_translation_map *map) +arch_vm_translation_map_init_kernel_map_post_sem(VMTranslationMap *map) { return get_vm_ops()->arch_vm_translation_map_init_kernel_map_post_sem(map); }