Commit Graph

255 Commits

Author SHA1 Message Date
guillaume didier
b56e7b19b2 Analysis for cybercobaye 2020-03-17 10:02:28 +01:00
guillaume didier
08abde7fb7 Add measurements from citronvert 2020-03-16 09:52:40 +01:00
Julius Wenzel
2f805cc125 Measure on cybercobaye HyperThreading ON* 2020-03-13 12:17:39 +01:00
guillaume didier
05619c5126 Update dependencies for newer nightlies 2020-03-13 12:14:36 +01:00
guillaume didier
e2212e61b9 Add raw results on citron vert + scripts 2020-03-13 11:18:21 +01:00
guillaume didier
17e1b283d8 Clean up 2020-03-12 14:46:43 +01:00
guillaume didier
cb9f598a17 Better Cflush calibration - only miss per cache line threshold determination 2020-03-12 14:20:06 +01:00
guillaume didier
b32ec3a68b Ensure std for teh cache_utils binary 2020-03-09 14:36:55 +01:00
guillaume didier
a287a264ba Add assertion to prevent attempts of building std and no_std at the same time 2020-03-09 14:32:10 +01:00
guillaume didier
639299175f Set up things so that a std binary can be built in cache_utils 2020-03-09 14:27:32 +01:00
guillaume didier
a176033851 Carious enhancements to cache calibration 2020-03-09 12:10:41 +01:00
guillaume didier
3057f11512 Add the results from teh measurements 2020-02-28 12:06:15 +01:00
guillaume didier
60fe76e366 Implement calibration on full 4k page 2020-02-28 12:03:51 +01:00
guillaume didier
2ce9de1482 Add the first attempt at detectecting prefetch 2020-02-25 08:27:40 +01:00
guillaume didier
f5312321c8 Grab some meory for evil purposes and remove it from the memory map 2020-02-21 11:36:53 +01:00
guillaume didier
44b0aaf372 Make clippy happier 2020-02-21 11:36:22 +01:00
guillaume didier
f3f7aad23c Memory map dump 2020-02-20 09:19:40 +01:00
guillaume didier
5e4025493b Further dependency upgrade and cleanup, using cargo-upgrade 2020-02-19 15:13:24 +01:00
guillaume didier
da4204f655 Overhaul of dependencies, inluding x86_64 0.9.2 breaking changes 2020-02-19 15:08:24 +01:00
guillaume didier
1d4ca06c96 Add a sanity check on the threshold 2020-02-19 11:57:51 +01:00
guillaume didier
b28221d4c2 Add a script with the correct serial port settings 2020-02-19 11:39:50 +01:00
guillaume didier
1948118841 Add cflush threshold determination 2020-02-18 17:07:59 +01:00
guillaume didier
c9afaaafe8 Flush and flush calibration 2020-02-18 08:45:15 +01:00
guillaume didier
00984ee2e0 Start working on cache calibration 2020-02-17 15:28:10 +01:00
guillaume didier
aa72d2fa49 Changes to the main 2020-02-17 13:36:20 +01:00
guillaume didier
fcc27d50e3 Enhance the serial driver
Typo fixes
Add an easy way to compute the baud rate
2020-02-17 13:35:53 +01:00
guillaume didier
81a517de6b Refactor cache_info into a separate module 2020-02-17 09:17:44 +01:00
guillaume didier
2da2e7bf8e Rename cache utils 2020-02-05 10:23:52 +01:00
guillaume didier
cc016549b3 Whitespace cleanup 2020-02-04 14:23:14 +01:00
guillaume didier
45f4ac5ef9 Code cleanup - make clippy happier 2020-02-04 12:00:03 +01:00
guillaume didier
0a4fb34d32 Implement full parsing of cache info 2020-02-04 10:09:30 +01:00
guillaume didier
45881ce2ea Add the interface for getting the cache info and logic to iterate. Only need to add parsing support of more fields 2020-02-04 08:41:49 +01:00
guillaume didier
6a0bd9b757 Start work on the cache info module 2019-12-22 15:24:21 +01:00
guillaume didier
48559cec17 Supports serial input 2019-11-18 11:11:43 +01:00
guillaume didier
bfeafc9892 Implement memory allocation 2019-11-14 14:26:37 +01:00
guillaume didier
8b3a4b4b9a Get frame alloctaion working 2019-11-13 17:32:22 +01:00
guillaume didier
46ce73b1b0 Add virtual memory translation 2019-11-13 15:36:46 +01:00
guillaume didier
21224d62e2 Fix warnings in tests 2019-11-13 14:26:39 +01:00
guillaume didier
e5efe96ffb Use entry_point! in all tests* 2019-11-13 14:12:28 +01:00
guillaume didier
6da5f5c956 Make clippy happy 2019-11-13 14:12:07 +01:00
guillaume didier
578904198c Get things to run under linux, also fix serial console 2019-11-12 18:04:11 +01:00
Guillaume DIDIER
7a437024f8 Fix compile issues with entry_point.
Typos, imports & calling conventions.
2019-11-10 17:42:14 +01:00
Guillaume DIDIER
a014ec2ed9 Map the physical memory 2019-11-04 14:49:00 +01:00
Guillaume DIDIER
3d5cebdab4 Use entry_point! to typecheck the entry point and get the boot info. 2019-11-04 14:48:49 +01:00
Guillaume DIDIER
f4cc148d83 Interrupt handling working and tested.
- int3
- double fault with separate stack
- page fault
2019-11-04 13:54:43 +01:00
Guillaume DIDIER
510a596849 Add preliminary VGA color support.
(This API is not complete)
2019-11-04 13:54:01 +01:00
Guillaume DIDIER
431779995a Ignore file 2019-10-21 13:16:48 +02:00
Guillaume DIDIER
33006a7db1 Untrack a temporary IDE file. 2019-10-21 13:16:04 +02:00
Guillaume DIDIER
898da64647 Update bootloader with the fixed upstream 2019-10-21 13:14:50 +02:00
Guillaume DIDIER
e010900715 Test infrastructure
- serial port
- harnesses using qemu
2019-10-21 13:10:53 +02:00