#
9bd8d1d5 |
|
03-Apr-2019 |
Reto Achermann <reto.achermann@inf.ethz.ch> |
replacing umlaute and fixing address in headers Haldeneggsteig -> Universitaetsstrasse Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
|
#
de574cef |
|
13-Dec-2018 |
Lukas Humbel <lukas.humbel@inf.ethz.ch> |
armv7: Move distributor driver to userspace Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
|
#
6276671e |
|
27-Nov-2018 |
Adam Turowski <adam.turowski@inf.ethz.ch> |
arms: unifying interrupts, timers and platform data Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>
|
#
e731ad7d |
|
09-Nov-2018 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
kernel: armv7: paging_is_region_valid: add parentheses around bitwise ops for readability Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
499a989b |
|
24-Oct-2018 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
kernel: implement access_ok() to check user pointer validity Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
b6851fa3 |
|
19-Oct-2018 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
armv7: make compile Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
1c7cfaf8 |
|
20-Feb-2018 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
kernel,armv7: fix mapping code to use new mapping cap format Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
b7c23cad |
|
04-Oct-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
kernel: dump_ptables: armv7: print rw flags for small pages Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
5d46bc44 |
|
03-Oct-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
armv7: paging: proper check if `pte_count` pages fit inside source frame starting at `offset` Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
1a47d899 |
|
28-Sep-2016 |
Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch> |
T291: add implementation for armv7/8 Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>
|
#
2e680dc2 |
|
30-Aug-2016 |
David Cock <david.cock@inf.ethz.ch> |
ARMv7: Set all mappings to inner-shareable. The mapping attribute code needs to be rewritten, but this at least allows UMP to work for the time being. Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|
#
e5715673 |
|
15-Aug-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T243: Fix armv7 paging code and caps_retype() to properly create ARMv7 vnodes Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
c9ab3343 |
|
15-Aug-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T243: capability types and kernel code now accurately reflects ARMv7 12/8/12 bit virtual address split Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
cecab157 |
|
14-Jul-2016 |
David Cock <david.cock@inf.ethz.ch> |
ZYNQ: We make it into init now. Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|
#
bae82ea6 |
|
13-Jul-2016 |
David Cock <david.cock@inf.ethz.ch> |
ARMv7: a9ve boots and passes memtest again. Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|
#
f8d382d9 |
|
13-Jul-2016 |
David Cock <david.cock@inf.ethz.ch> |
ARMv7: CPU driver reinitialised UART and prints. Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|
#
6e590d35 |
|
12-Jul-2016 |
David Cock <david.cock@inf.ethz.ch> |
ARMv7: CPU driver builds again - enough for testing. Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|
#
bf65e9c3 |
|
11-Jul-2016 |
David Cock <david.cock@inf.ethz.ch> |
ARMv7: First prototype of a new bootloader for simulators Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|
#
e48236e0 |
|
08-Jul-2016 |
David Cock <david.cock@inf.ethz.ch> |
ZYNQ: Clock tree probing. Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|
#
ed940929 |
|
08-Jul-2016 |
David Cock <david.cock@inf.ethz.ch> |
ARMv7: Separated pre-MMU init code The ARMv7 initialisation is now divided strictly into a pre-MMU phase and a post-MMU phase, with the jump to arch_init_2 being a calculated long jump. This doesn't make much difference on the Pandaboard and other platforms with RAM at 0x80000000, but it makes it possible to support other RAM locations with little or no change to the code. This will be necessary for the Zynq. There's a little assorted cleanup included in this patch, of the MMU init code. Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|
#
29d13541 |
|
07-Jul-2016 |
David Cock <david.cock@inf.ethz.ch> |
ARMv7: Moved MMU initialisation into C Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|
#
b77be472 |
|
07-Jul-2016 |
David Cock <david.cock@inf.ethz.ch> |
ARMv7: Improved cache code. Moved a lot of cache manipulation into C, and started using clean and invalidate correctly. We're still *very* gung-ho about flushing the cache. Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|
#
13d614c9 |
|
22-Jun-2016 |
David Cock <david.cock@inf.ethz.ch> |
ARMv7: Exception vectors in a simple jump table. The old scheme was complex and opaque, and not really needed. We've now got our exception vectors in a compiled jump table, that's mapped into place. Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|
#
3a710696 |
|
15-Jun-2016 |
David Cock <david.cock@inf.ethz.ch> |
ARMv7: Map kernel RAM window cacheable. This was one cause of the "yield while disabled bug". The dispatcher shared struct was mapped cached at user level, and uncached in the kernel. The kernel thus read a stale copy of the disabled flag. Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|
#
a3f2dad0 |
|
13-Jun-2016 |
David Cock <david.cock@inf.ethz.ch> |
Rationalised the ARM Platform code. We now have separate targets for the GEM5 VE and FVP VE, as the GEM5 version actually simulates an A15, and has a few quirks. The FVP VE and Pandaboard targets share most of their code. Thus we've got three ARMv7-A targets now, and it should be easy to add more, as soon as we've got the simulators. Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|
#
96d27a40 |
|
30-May-2016 |
Timothy Roscoe <troscoe@inf.ethz.ch> |
Refactored ARMv7-A code. Cleaner startup process. Cleaner cross-platform portability (platform.h). Removed ARMv5. Removed ARMv7-m Removed XScale Changed kernel device paging interface and fixed bugs. Signed-off-by: Timothy Roscoe <troscoe@inf.ethz.ch>
|
#
f3231919 |
|
11-Feb-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T207: Implement local_phys_is_valid() and call this in paging_dump_tables() Closes T207. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
8a499577 |
|
20-Nov-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T187: armv7: migrate to mapping caps. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
ae48146d |
|
04-Aug-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
arm: fix caps_map_l1 for armv5 and remove panic()s in armv7 Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
5fbf6836 |
|
22-Jul-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
32bit arm: fix large page support. Close T148. This implements a bit field to track the mapping of individual L2 tables for armv5 and armv7 user space page table management. Having this tracking bitfield we can use 1MB sections without having weird interference between unused L2 tables and creating new section mappings. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
0001d373 |
|
04-Aug-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
arm: fix caps_map_l1 for armv5 and remove panic()s in armv7 Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
da716250 |
|
22-Jul-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
32bit arm: fix large page support. Close T148. This implements a bit field to track the mapping of individual L2 tables for armv5 and armv7 user space page table management. Having this tracking bitfield we can use 1MB sections without having weird interference between unused L2 tables and creating new section mappings. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
0323e3cd |
|
03-Mar-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T73: fix modify_flags for parts of region + test. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
50208377 |
|
01-Dec-2013 |
Andreas Dillier <dilliera@ethz.ch> |
Largepage Code, arm addition Added arm/omap4460 files, just for completeness, it does not work yet. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
d5b4ded3 |
|
03-Mar-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
kernel: Fix and deduplicate cte_for_cap(). Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
76492897 |
|
18-Feb-2014 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
Deduplicated armv7 paging code.
|
#
0d7369bf |
|
18-Feb-2014 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
Deduplicated armv7 paging code.
|