#
68d37cfb |
|
30-Dec-2020 |
Adrien Destugues <pulkomandy@pulkomandy.tk> |
Fix definition of PAGESIZE and B_PAGE_SIZE On sparc, the minimal page size we can use is 8K. Since B_PAGE_SIZE and PAGESIZE defines were hardcoded to 4K, this resulted in a lot of confusion in all code trying to manipulate pages. - Remove cpu.h from headers/private/kernel/arch/*. It dates back from NewOS and was not used anymore since our kernel uses B_PAGE_SIZE (PAGE_SIZE was the only thing defined in this header). - Add posix/arch/*/limits.h with the arch specific page size and include it from the main limits.h. - Adjust bios_ia32/debug.cpp which was the only place using the PAGE_SIZE constant from the deleted headers. - Change OS.h to define B_PAGE_SIZE to be the same as POSIX PAGESIZE. - Define PAGESIZE in the build header if the host OS doesn't. Change-Id: I8c3732cf952ea3c2f088aa16d216678fbf198b96 Reviewed-on: https://review.haiku-os.org/c/haiku/+/3558 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
|
#
66fa3b18 |
|
31-Jan-2018 |
Jérôme Duval <jerome.duval@gmail.com> |
kernel: Add set_clac and clear_ac() definitions on non-x86 platforms.
|
#
913d4886 |
|
02-Jul-2017 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
kernel/arch/ppc: Add missing cpu reference for PAGE_SIZE
|
#
fb8026e8 |
|
19-Jan-2014 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
kernel: Add missing PPC CPU functions for idle / pause
|
#
524bea35 |
|
19-Jan-2014 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
kernel: fix missing cpu cache defines non-x86 * Regression introduced due to scheduler change * Other other non-x86, non-ppc, and non-arm platforms need evalulated for this metric
|
#
9c022173 |
|
29-May-2012 |
François Revol <revol@free.fr> |
PPC: Add PVR identifiers for 440 and 460 cpus * from QEMU, 440EP is 0x4222. * from the datasheet, 460EX is 0x1302.
|
#
4535495d |
|
10-Jan-2011 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Merged the signals branch into trunk, with these changes: * The team and thread kernel structures have been renamed to Team and Thread respectively and moved into the new BKernel namespace. * Several (kernel add-on) sources have been converted from C to C++ since private kernel headers are included that are no longer C compatible. Changes after merging: * Fixed gcc 2 build (warnings mainly in the scary firewire bus manager). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40196 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
bdee97bc |
|
23-Jul-2009 |
Axel Dörfler <axeld@pinc-software.de> |
* Applied slightly changed patch by Alexander von Gluck. * Minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31708 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
9f0d1cf3 |
|
10-Jun-2008 |
François Revol <revol@free.fr> |
Remove PAGE_SIZE define for ppc and m68k from kernel private headers. It's not needed there and should be in public header anyway. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25921 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
dcdc4f4b |
|
04-Feb-2007 |
Travis Geiselbrecht <geist@foobox.com> |
pulled over some stuff from newos: at boot, per cpu, detect the cpu, pull down all the relevant cpuid bits and save them into the per-cpu structure. Changed most of the code scattered here and there that reads the cpuid to use a new api, x86_check_feature, which looks at the saved bits. Also changed the system_info stuff to read from these bits. While i was at it, refreshed all the bits to be current. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20072 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7afc16f0 |
|
12-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Fixed a bug regarding storing/restoring FPSCR in the interrupt code. The stack pointer was not adjusted, hence we were overwriting the previous register value. But it looks like I missed to check in the arch_cpu.h with the iframe structure including the floating point registers anyway. * Backported the ELF PPC relocation code from the boot loader to the kernel. * Fixed the PPC version of arch_thread_switch_kstack_and_call(). Apparently the signature had changed, but the assembly implementation was not adjusted accordingly. * sc prints more registers now (LR, CR, CTR, XER,...). * Fixed several occurences of not-working fault handlers. Apparently the compiler realized, that the "error" label was never jumped to (by the code it knew), and optimized the respective code away. Now we use a trick to make it think the error label might actually be jumped to. I wonder whether the x86 version has the same problem when being compiled with GCC4. * Adopted the x86 page fault handling interrupt code. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15933 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6c678c57 |
|
09-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* The exception vector offset is now also part of the iframe. * Cloned iframe stack management from x86. * Reimplemented arch_thread_{get,set}_current_thread(). The thread structure is stored in SPRG2. It is set to NULL in arch_cpu_preboot_init(), now. A non-null current thread causes all kinds of undesired behavior in early boot code. * We establish the address space mappings we know from the Open Firmware as areas. At least those in kernel address space. The ones in userland address space are tougher. Fortunately on my Mac mini there aren't any save the boot_loader stack, which is not needed any longer anyway. * Added stack trace support to the kernel debugger. Mostly cloned and adjusted the x86 code. Some bits are still missing, like stack traces for other threads. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15890 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c9eb843c |
|
08-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Added comment about the use of some special purpose registers. Haven't found a better place yet. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15880 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
262e0a63 |
|
07-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
We use the same strategy for computing the system time as on x86 now. The time base conversion factor is the 32 bit value 2^32 * 1000000 / time base frequency, so the system time can be computed by system time = time base * conversion factor / 2^32. The expression in system_time() looks more complicated now, but is actually much faster (factor 2.5 on my Mac mini). I'm positively surprised, how good the assembly looks, that GCC 4 generates. There's not that much potential for optimization by hand-coding the function. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15863 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e55e1a0e |
|
03-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Implemented the PPC specific RTC support. We search for an "rtc" device in the Open Firmware implementation of boot loader and pass its path to the kernel, where it's opened and used for getting/setting the real time. The expensive atomic_*64() on PPC 32-bit make things a bit more complicated. Moreover, missing 64 bit multiplication and division instructions won't really allow system_time() to be anywhere near as fast as on x86. :-/ git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15837 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
716a16ce |
|
03-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Find out a few interesting information about the system (like CPU, bus, and time base frequency) in the PPC boot loader, and propagate them to the kernel via kernel_args. * Now we use the correct time base frequency for timer calculations. * Implemented PPC specific system info stuff. Added a few PPC CPU types to <OS.h>. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15817 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
10a83ac3 |
|
01-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Added tlbia() and tlbie() macros. Replaced ptesync() by ppc_sync(); the fact that I couldn't find ptesync in an otherwise more complete documentation I downloaded yesterday made me suspicious. * arch_cpu_global_TLB_invalidate() uses tlbia now. The instruction is optional, but so is tlbie (how I understood it is that both exist, when the architecture implementation has a TLB). And the former loop looked just scary. * Implemented arch_cpu_user_TLB_invalidate(). It does just the same as arch_cpu_global_TLB_invalidate(). * Some changes with respect to synchronization required on page table and segment register updates. * Some more minor renaming. Pulled a new function remove_page_table_entry() out of unmap_tmap(). * In arch_vm_translation_map_init_post_area() we do now remap the page table into the kernel address space, if it was without before. The page table might actually be a good application for BAT, though. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15773 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7c8af51f |
|
01-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Added ptesync(). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15768 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d0714598 |
|
26-Dec-2005 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Fixed PPC build. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15679 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e03f6fcf |
|
11-Sep-2004 |
Axel Dörfler <axeld@pinc-software.de> |
Added the arch_config.h file for PPC, moved some stuff out of arch_cpu.h. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8913 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
75df1437 |
|
01-Sep-2004 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Introduced a macro specifying the type function parameters are aligned to. Not nice, but seems to help with the automatic generation of syscall code (at least on x86). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8783 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f39e6cd6 |
|
28-Oct-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Added a definition for the MSR[EE] bit (MSR_EXCEPTIONS_ENABLED). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5195 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
db0fd972 |
|
20-Oct-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Added functions to set and get the segment register (as segment_descriptor). Added constructors to block_address_translation and segment_descriptor that will clear its memory (could be done more efficiently though, it just uses memset()). Added definitions for the MSR (machine state register). Added tlbsync() macro (direct assembler call). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5092 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
8c1ae507 |
|
17-Oct-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Adoption of Travis' PPC code. Changed where needed. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5071 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ecc5968a |
|
11-Oct-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Added some more CPU functions. Added an alternative page_table_entry::SecondaryHash() signature. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4988 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d3c6ba46 |
|
07-Oct-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Added some CPU specific functions ({get|set}_sdr1()). Added MMU definitions for the PowerPC. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4979 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
50e0ce4b |
|
21-Aug-2003 |
beveloper <beveloper@nowhere.fake> |
Implemented new syscalls for 32 and 64 bit atomic operations. They are only used if the architecture doesn't support them directly. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4360 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
62af4ffa |
|
02-May-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Added missing or changed/removed outdated PPC headers. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3133 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
fb8026e82b5d8b50e4702fa2bf0f5c833ff0d51b |
|
19-Jan-2014 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
kernel: Add missing PPC CPU functions for idle / pause
|
#
524bea3553f914523ef7bbf4bbb66ef85a3336fc |
|
19-Jan-2014 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
kernel: fix missing cpu cache defines non-x86 * Regression introduced due to scheduler change * Other other non-x86, non-ppc, and non-arm platforms need evalulated for this metric
|
#
9c02217342b431de9ca99a3ad6a3febe423a32f1 |
|
29-May-2012 |
François Revol <revol@free.fr> |
PPC: Add PVR identifiers for 440 and 460 cpus * from QEMU, 440EP is 0x4222. * from the datasheet, 460EX is 0x1302.
|
#
4535495d80c86e19e2610e7444a4fcefe3e0f8e6 |
|
10-Jan-2011 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Merged the signals branch into trunk, with these changes: * The team and thread kernel structures have been renamed to Team and Thread respectively and moved into the new BKernel namespace. * Several (kernel add-on) sources have been converted from C to C++ since private kernel headers are included that are no longer C compatible. Changes after merging: * Fixed gcc 2 build (warnings mainly in the scary firewire bus manager). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40196 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
bdee97bc3a8f88417e48dcd47a4bb75d1a548912 |
|
23-Jul-2009 |
Axel Dörfler <axeld@pinc-software.de> |
* Applied slightly changed patch by Alexander von Gluck. * Minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31708 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
9f0d1cf39d1fa826483d34822b48d2ebd8fac20b |
|
10-Jun-2008 |
François Revol <revol@free.fr> |
Remove PAGE_SIZE define for ppc and m68k from kernel private headers. It's not needed there and should be in public header anyway. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25921 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
dcdc4f4b435491550377a93954df5e1f8c5a384e |
|
04-Feb-2007 |
Travis Geiselbrecht <geist@foobox.com> |
pulled over some stuff from newos: at boot, per cpu, detect the cpu, pull down all the relevant cpuid bits and save them into the per-cpu structure. Changed most of the code scattered here and there that reads the cpuid to use a new api, x86_check_feature, which looks at the saved bits. Also changed the system_info stuff to read from these bits. While i was at it, refreshed all the bits to be current. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20072 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7afc16f05918c55f8e6aae8c2b4bd15789d32116 |
|
12-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Fixed a bug regarding storing/restoring FPSCR in the interrupt code. The stack pointer was not adjusted, hence we were overwriting the previous register value. But it looks like I missed to check in the arch_cpu.h with the iframe structure including the floating point registers anyway. * Backported the ELF PPC relocation code from the boot loader to the kernel. * Fixed the PPC version of arch_thread_switch_kstack_and_call(). Apparently the signature had changed, but the assembly implementation was not adjusted accordingly. * sc prints more registers now (LR, CR, CTR, XER,...). * Fixed several occurences of not-working fault handlers. Apparently the compiler realized, that the "error" label was never jumped to (by the code it knew), and optimized the respective code away. Now we use a trick to make it think the error label might actually be jumped to. I wonder whether the x86 version has the same problem when being compiled with GCC4. * Adopted the x86 page fault handling interrupt code. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15933 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6c678c57c736f4688c9bab047bed3fe00fd27a13 |
|
09-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* The exception vector offset is now also part of the iframe. * Cloned iframe stack management from x86. * Reimplemented arch_thread_{get,set}_current_thread(). The thread structure is stored in SPRG2. It is set to NULL in arch_cpu_preboot_init(), now. A non-null current thread causes all kinds of undesired behavior in early boot code. * We establish the address space mappings we know from the Open Firmware as areas. At least those in kernel address space. The ones in userland address space are tougher. Fortunately on my Mac mini there aren't any save the boot_loader stack, which is not needed any longer anyway. * Added stack trace support to the kernel debugger. Mostly cloned and adjusted the x86 code. Some bits are still missing, like stack traces for other threads. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15890 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c9eb843c35542127b11941e2b8660828a0e5f1d7 |
|
08-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Added comment about the use of some special purpose registers. Haven't found a better place yet. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15880 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
262e0a636b40816127403066159df9c3e3791d9a |
|
07-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
We use the same strategy for computing the system time as on x86 now. The time base conversion factor is the 32 bit value 2^32 * 1000000 / time base frequency, so the system time can be computed by system time = time base * conversion factor / 2^32. The expression in system_time() looks more complicated now, but is actually much faster (factor 2.5 on my Mac mini). I'm positively surprised, how good the assembly looks, that GCC 4 generates. There's not that much potential for optimization by hand-coding the function. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15863 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e55e1a0e666da61eb901533dae4af2ec44d216d8 |
|
03-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Implemented the PPC specific RTC support. We search for an "rtc" device in the Open Firmware implementation of boot loader and pass its path to the kernel, where it's opened and used for getting/setting the real time. The expensive atomic_*64() on PPC 32-bit make things a bit more complicated. Moreover, missing 64 bit multiplication and division instructions won't really allow system_time() to be anywhere near as fast as on x86. :-/ git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15837 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
716a16ce61a33dd922238873471fb7d9b58fc0df |
|
03-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Find out a few interesting information about the system (like CPU, bus, and time base frequency) in the PPC boot loader, and propagate them to the kernel via kernel_args. * Now we use the correct time base frequency for timer calculations. * Implemented PPC specific system info stuff. Added a few PPC CPU types to <OS.h>. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15817 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
10a83ac31f2813e100440ef8aabb864bfb4c81fa |
|
01-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Added tlbia() and tlbie() macros. Replaced ptesync() by ppc_sync(); the fact that I couldn't find ptesync in an otherwise more complete documentation I downloaded yesterday made me suspicious. * arch_cpu_global_TLB_invalidate() uses tlbia now. The instruction is optional, but so is tlbie (how I understood it is that both exist, when the architecture implementation has a TLB). And the former loop looked just scary. * Implemented arch_cpu_user_TLB_invalidate(). It does just the same as arch_cpu_global_TLB_invalidate(). * Some changes with respect to synchronization required on page table and segment register updates. * Some more minor renaming. Pulled a new function remove_page_table_entry() out of unmap_tmap(). * In arch_vm_translation_map_init_post_area() we do now remap the page table into the kernel address space, if it was without before. The page table might actually be a good application for BAT, though. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15773 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7c8af51f81a026796aa6bc2cddfbf2301903a9e9 |
|
01-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Added ptesync(). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15768 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d0714598fdc6b39e022523f36665c19339a9bfdd |
|
26-Dec-2005 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Fixed PPC build. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15679 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e03f6fcfe2d7bfa90fdd36afb8ac39cbb259a671 |
|
11-Sep-2004 |
Axel Dörfler <axeld@pinc-software.de> |
Added the arch_config.h file for PPC, moved some stuff out of arch_cpu.h. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8913 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
75df143732f533d02f9b3b3043de1308bca3e934 |
|
01-Sep-2004 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Introduced a macro specifying the type function parameters are aligned to. Not nice, but seems to help with the automatic generation of syscall code (at least on x86). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8783 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f39e6cd6ec87f1e08c98ef56ed8b8296ded457bb |
|
28-Oct-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Added a definition for the MSR[EE] bit (MSR_EXCEPTIONS_ENABLED). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5195 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
db0fd9726ecb33a77d55eb1db01c75359f4747a1 |
|
20-Oct-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Added functions to set and get the segment register (as segment_descriptor). Added constructors to block_address_translation and segment_descriptor that will clear its memory (could be done more efficiently though, it just uses memset()). Added definitions for the MSR (machine state register). Added tlbsync() macro (direct assembler call). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5092 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
8c1ae5079146286f37e45eface0b2e4b31dd0898 |
|
17-Oct-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Adoption of Travis' PPC code. Changed where needed. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5071 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ecc5968ab8b30c830626c4394a5b71252d5d3e8c |
|
11-Oct-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Added some more CPU functions. Added an alternative page_table_entry::SecondaryHash() signature. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4988 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d3c6ba46068310d26fd9df67604e579aaf0de7f6 |
|
07-Oct-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Added some CPU specific functions ({get|set}_sdr1()). Added MMU definitions for the PowerPC. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4979 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
50e0ce4bee6c6c87242a30935f4f9f855afa02bd |
|
21-Aug-2003 |
beveloper <beveloper@nowhere.fake> |
Implemented new syscalls for 32 and 64 bit atomic operations. They are only used if the architecture doesn't support them directly. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4360 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
62af4ffa5e89432193a320c26ec77575d94179ca |
|
02-May-2003 |
Axel Dörfler <axeld@pinc-software.de> |
Added missing or changed/removed outdated PPC headers. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3133 a95241bf-73f2-0310-859d-f6bbb57e9c96
|