|
daca502ce0
|
Adding base consts and macros for atapi driver
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2022-12-11 02:22:22 +01:00 |
|
|
b5ebe0d4ad
|
linted code
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2022-12-11 01:39:22 +01:00 |
|
|
745b8efb8f
|
move gdt module in memory
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2022-12-10 18:45:25 +01:00 |
|
|
c85e7b5e5a
|
re architectures drivers
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2022-12-10 18:41:26 +01:00 |
|
|
9ae31eb2f6
|
Add async tasks support
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2022-12-09 21:27:51 +01:00 |
|
|
204b464f59
|
fix(heap): increased heap size to 1MiB
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2022-04-22 08:55:26 +02:00 |
|
|
9b5004bf81
|
feat(keyboard): add distinct module for keyboard
continuous-integration/drone Build is passing
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2022-04-21 17:38:46 +02:00 |
|
|
ee6e6c49cc
|
feat(pit): add tick counter
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2022-04-21 17:33:13 +02:00 |
|
|
d14ad3a912
|
feat(pic): create pit module
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2022-04-21 16:47:56 +02:00 |
|
|
bdf28e38f4
|
feat(interrupts): refactor pic in dedicated module
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2022-04-21 16:32:32 +02:00 |
|
|
290bb39216
|
update x86_64 crate version
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2022-04-21 15:24:34 +02:00 |
|
|
609edb2bff
|
fix(readme): fix typos in readme
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-13 16:10:38 +01:00 |
|
|
37432ef902
|
feat(heap): refacto memory init and add heap simple allocation
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-08 22:47:46 +01:00 |
|
|
2433d99bc7
|
feat(paging): add stack guard page
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-08 16:54:01 +01:00 |
|
|
f844883192
|
feat(paging): enabling write protection
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-08 16:29:53 +01:00 |
|
|
5ff8596233
|
feat(paging): map kernel using elf section flags
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-08 16:20:38 +01:00 |
|
|
5e994b9dff
|
feat(paging): switch page table and identity map VGA buffer and multiboot info structs
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-08 02:59:24 +01:00 |
|
|
fcf2f7f439
|
fix(paging): load back original P4 instead of temporary page frame in InactivePageTable::under
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-08 02:23:46 +01:00 |
|
|
a5ba50f0aa
|
feat(pagin): add WIP kernel remap
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-08 01:28:18 +01:00 |
|
|
c54cb174de
|
Merge branch 'master' of git.juju.re:juju/JuliOS
continuous-integration/drone/push Build is passing
|
2021-12-07 19:01:23 +01:00 |
|
|
273b004851
|
feat(paging): add frame allocator and mapping test
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-07 19:00:34 +01:00 |
|
|
6944f2203f
|
feat(readme): update readme with build requirements
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-05 21:25:13 +01:00 |
|
|
62be6d047e
|
feat(keyboard): add keyboard events
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-04 23:58:29 +01:00 |
|
|
019dca5e7d
|
fix(pit): fix interrupt race conditions
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-04 22:57:51 +01:00 |
|
|
618e528f35
|
feat(pic): add pic init
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-04 20:03:25 +01:00 |
|
|
337a40e84c
|
feat(grub): update grub config to boot on julios by default
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-04 00:14:54 +01:00 |
|
|
ca38b976ab
|
feat(ld): update linker script to put kernel stack below bss
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-04 00:09:42 +01:00 |
|
|
da5dd55ce6
|
fix(serial): now wait instead of kernel panick on serial !EMPTY_TRANSMITTER
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-03 22:36:40 +01:00 |
|
|
03acf2943e
|
feat(gdt): add gdt, tss, stack in dedicated section to no overwrite pagination pages
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-03 22:32:03 +01:00 |
|
|
20e5771780
|
feat(idt): add simple idt
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-03 20:21:03 +01:00 |
|
|
bec3630c11
|
feat(serial): add serial initialization
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-03 18:55:30 +01:00 |
|
|
a6669d00c6
|
feat(serial): add status line check
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-03 17:17:10 +01:00 |
|
|
eab6ddeb8d
|
fix(coding style)
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-03 01:11:28 +01:00 |
|
|
b9557bdc5e
|
feat(serial): implement own serial driver
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-03 00:30:08 +01:00 |
|
|
106e907438
|
feat(serial): add external serial driver
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-02 22:29:56 +01:00 |
|
|
be8f3f2a0f
|
feat(vga): add vga change color interface
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-02 20:28:15 +01:00 |
|
|
70e7b48bfe
|
feat(vga): add vga print macros and increase kernel stack size
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-02 19:34:27 +01:00 |
|
|
77f6a31381
|
feat(vga): add simple vga interface
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-02 18:05:35 +01:00 |
|
|
b9db05978f
|
BREAKING: bootloader refacto and loading star
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-02 08:56:10 +01:00 |
|
|
fc5afb7e2f
|
feat(make): make lib_julios .phony
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-12-01 09:30:53 +01:00 |
|
|
be3cc35e1d
|
feat(make): add run and debug rules
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-11-30 07:05:25 +01:00 |
|
|
bb7334e343
|
fix(make): remove useless create-iso script
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-11-29 17:53:56 +01:00 |
|
|
e141c788e8
|
feat(make): update gitignore and Makefile to add source dependency
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-11-29 17:52:20 +01:00 |
|
|
c63fbff5b3
|
feat(bochs): add .bochsrc
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-11-29 17:39:55 +01:00 |
|
|
dced74c755
|
feat(ci): update ci with new toolchain
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-11-29 15:15:59 +01:00 |
|
|
30c103a6b3
|
feat(grub): add multi-boot support and long mode swap
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-11-29 14:59:34 +01:00 |
|
|
b3edf35855
|
feat(ci): add release ci
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-11-28 11:21:07 +01:00 |
|
|
da214c47ed
|
feat(ci): add CI
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-11-28 10:52:27 +01:00 |
|
|
30688b5f1b
|
fix(readme): fix typo in readme
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-11-28 05:35:51 +01:00 |
|
|
65a962361a
|
feat(bootloader): add bootable image
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
|
2021-11-28 02:12:32 +01:00 |
|