#
9875f74d |
|
07-May-2023 |
David Karoly <karolyd577@gmail.com> |
kernel/arm/paging: fix alignment issue in InterruptGetPageTableAt Page tables are 1KB aligned on ARMv7 so in some rare cases the assertion for checking page alignment could trigger. This change introduces an offsetting mechanism similar to GetPageTableAt. Change-Id: Ibf5cf60d35573143fa7c750ef9e3627f693005a7 Reviewed-on: https://review.haiku-os.org/c/haiku/+/6423 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
|
#
057fe191 |
|
01-Sep-2021 |
Augustin Cavalier <waddlesplash@gmail.com> |
kernel: Break thread-related AutoLockers into a separate header. Including thread.h brings a massive array of things with it from the kernel thread arch headers, team and thread definitions, hash tables, linked lists, Referenceable, etc. that the vast majority of AutoLock.h consumers neither want nor need. So, put these in a separate header, and adjust all consumers of these lockers to include the new file. This change exposes the fact that a lot of files were inadvertently making use of headers included indirectly through thread.h. Those will be fixed in the next commit.
|
#
1819aa71 |
|
07-Sep-2014 |
Ithamar R. Adema <ithamar@upgrade-android.com> |
ARM: sync up VM code with x86 No big functional reason for this, but rather keep it in sync now then have to do lots of work later on, when there are major changes. Once I have it fully fleshed out for ARM, I might take a look if we can generalise it a little more, as there's lots of code _exactly_ the same for both platforms (and other platforms in progress using the same code).
|
#
abcbb5d6 |
|
12-Feb-2014 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
arm/paging: Convert to new-style CPU management * Aka, post-scheduler changes * Luckily ARM paging code is very simular to x86 paging
|
#
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
|
#
3091264b |
|
31-Oct-2010 |
François Revol <revol@free.fr> |
s/Copyirght/Copyright/ unless it's a neologism from Ithamar :-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39235 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c917cd62 |
|
30-Oct-2010 |
Ithamar R. Adema <ithamar.adema@team-embedded.nl> |
* 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 ;) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39206 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1819aa71eeea86d951569eaa05bbe9eedfbf222e |
|
07-Sep-2014 |
Ithamar R. Adema <ithamar@upgrade-android.com> |
ARM: sync up VM code with x86 No big functional reason for this, but rather keep it in sync now then have to do lots of work later on, when there are major changes. Once I have it fully fleshed out for ARM, I might take a look if we can generalise it a little more, as there's lots of code _exactly_ the same for both platforms (and other platforms in progress using the same code).
|
#
abcbb5d6179c4a63f74858a207db702315511efb |
|
12-Feb-2014 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
arm/paging: Convert to new-style CPU management * Aka, post-scheduler changes * Luckily ARM paging code is very simular to x86 paging
|
#
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
|
#
3091264bb53e84341c9ac5a246d44363d8292353 |
|
31-Oct-2010 |
François Revol <revol@free.fr> |
s/Copyirght/Copyright/ unless it's a neologism from Ithamar :-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39235 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c917cd62618c2bfd683dba8bf34f96fb7bd37203 |
|
30-Oct-2010 |
Ithamar R. Adema <ithamar.adema@team-embedded.nl> |
* 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 ;) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39206 a95241bf-73f2-0310-859d-f6bbb57e9c96
|