Commit Graph

  • 7205dd7463 Unmap xAPIC page if already mapped Jeremy Soller 2022-04-12 20:17:27 -06:00
  • 8f06672153 Merge branch 'external-initfs' into 'master' Jeremy Soller 2022-04-11 21:09:08 +00:00
  • df37b1f634 External initfs 4lDO2 2022-04-11 21:09:08 +00:00
  • dc9e6eaf0c Merge branch 'clone_grant_using_fmap_v2' into 'master' Jeremy Soller 2022-04-11 20:19:41 +00:00
  • 4d7da495f5 Fix "clone grant using fmap" 4lDO2 2022-04-08 16:10:16 +02:00
  • e72fd5a0e4 Fix a kernel deadlock in empty(). 4lDO2 2022-04-09 11:24:34 +02:00
  • 87b3bef06c Revert "Merge branch 'clone_grant_using_fmap' into 'master'" Jeremy Soller 2022-03-30 14:54:49 +00:00
  • 37ebef2d35 Merge branch 'pipe_list_const_fn' into 'master' Jeremy Soller 2022-03-30 13:54:27 +00:00
  • cbc2902852 Merge branch 'context_list_const_fn' into 'master' Jeremy Soller 2022-03-30 13:53:57 +00:00
  • c5c5b33b6a Merge branch 'clone_grant_using_fmap' into 'master' Jeremy Soller 2022-03-30 13:53:08 +00:00
  • b9c34b3c05 Merge branch 'update-toolchain-2022' into 'master' 4lDO2 2022-03-27 09:17:09 +00:00
  • 51e339c973 Update rmm and syscall. 4lDO2 2022-03-24 15:55:16 +01:00
  • a5f4e9a52a Update syscall. 4lDO2 2022-03-19 22:09:17 +01:00
  • 8644f82b48 Remove unused Xargo.toml. 4lDO2 2022-03-19 22:09:03 +01:00
  • 6255bea143 Update to latest toolchain. 4lDO2 2022-03-06 11:35:47 +01:00
  • 80376a95dc Improve graphical debug performance Jeremy Soller 2022-03-08 07:36:01 -07:00
  • 150717f18e Enable local apic error interrupt on all processors Jeremy Soller 2022-03-07 13:56:46 -07:00
  • b62496f50e Debug HPET init Jeremy Soller 2022-03-07 13:56:17 -07:00
  • 7e2e7b8c21 Log reasons why HPET not used Jeremy Soller 2022-03-02 08:43:11 -07:00
  • ae3bdea4bc Update raw-cpuid Jeremy Soller 2022-03-01 18:12:06 -07:00
  • d234df37c9 Improve RMM logging Jeremy Soller 2022-03-01 17:57:03 -07:00
  • fe468aa1ab Improvements for graphical debug and system76 EC debug Jeremy Soller 2022-03-01 16:25:15 -07:00
  • 2b5aa1f375 Cleanup of graphical debug to allow it to run much earlier Jeremy Soller 2022-03-01 15:50:26 -07:00
  • ae0d48d9ab Identity map ACPI Jeremy Soller 2022-03-01 12:52:06 -07:00
  • 47c3bbe13a Update syscall Jeremy Soller 2022-03-01 09:28:17 -07:00
  • 81e700708d Get memory areas as argument instead of from hardcoded pointer Jeremy Soller 2022-02-14 11:52:02 -07:00
  • 933b3b8fc0 Respect min flag to allocate_frames_complex Jeremy Soller 2022-02-14 10:29:12 -07:00
  • c1aa76bf3c Fill in st_dev in fstat Jeremy Soller 2022-02-14 09:57:24 -07:00
  • 52ad689d37 Notify debug: readers of new input after all input is processed Jeremy Soller 2022-02-14 08:49:34 -07:00
  • 1aae949fc4 Support for getting live disk from bootloader Jeremy Soller 2022-02-10 15:49:34 -07:00
  • 9e6664fb82 Fix additional page mapping in graphical debug Jeremy Soller 2022-02-10 14:48:52 -07:00
  • 7d9a33c63a Add debugger (dumps all kernel state) Jeremy Soller 2022-02-10 14:10:04 -07:00
  • f92fe90069 Use requested page table in trampoline Jeremy Soller 2022-02-07 17:49:23 -07:00
  • 1b2a28a4f0 Use FRAMEBUFFER variables for graphical debug Jeremy Soller 2022-02-07 17:38:52 -07:00
  • 413238a0a6 Prevent re-use of real mode areas, adjust areas instead of panic Jeremy Soller 2022-02-07 16:36:05 -07:00
  • b109263e77 Ensure ACPI RSDPs are not re-used Jeremy Soller 2022-02-05 19:59:02 -07:00
  • 308c5ad3d9 Make sure kernel, stack, and env are identity mapped Jeremy Soller 2022-02-04 11:16:54 -07:00
  • 941f59283b Map kernel to KERNEL_OFFSET, remove bump_offset Jeremy Soller 2022-02-03 20:21:00 -07:00
  • 5104437423 WIP: changes for rust bios bootloader Jeremy Soller 2022-02-03 17:15:28 -07:00
  • bbc4a4aefe workaround for crash on graphical debug finish Jeremy Soller 2022-01-28 09:47:47 -07:00
  • 3f2a9f7f0a Fix graphical debug feature Jeremy Soller 2022-01-28 09:15:03 -07:00
  • a3356c3fdd Clone grant using fmap 4lDO2 2021-11-22 14:54:39 +01:00
  • 0ab4529eaa Make register dumps lowercase Jeremy Soller 2021-12-01 09:53:33 -07:00
  • cd3dcf153e Do not print interpreter Jeremy Soller 2021-12-01 08:40:11 -07:00
  • 63fcc204cb x86 paging refactor for debugger Jeremy Soller 2021-11-30 20:56:55 -07:00
  • 77b8215a66 Getter for Grant region, remove set_mapped, and make region_mut private Jeremy Soller 2021-11-30 20:06:45 -07:00
  • 4f259e3589 Workaround for thread race conditions Jeremy Soller 2021-11-30 18:03:34 -07:00
  • 515cab03eb Fix a number of warnings Jeremy Soller 2021-11-29 20:01:27 -07:00
  • 61279db991 Remove no_threaded_syscalls feature Jeremy Soller 2021-10-27 20:48:16 -06:00
  • 61d8b0ff32 Fix allocator race condition Jeremy Soller 2021-10-27 20:29:00 -06:00
  • 063881d2ca Show context name and syscall when panicking Jeremy Soller 2021-10-27 20:28:40 -06:00
  • 9ea278997c Disable threaded syscalls until threaded allocation issues are solved Jeremy Soller 2021-10-20 20:05:47 -06:00
  • 64f1533d6f Implement anonymous fmap Jeremy Soller 2021-09-22 21:04:04 -06:00
  • 17309754d6 Merge branch 'no-more-recursive-mapping' into 'master' Jeremy Soller 2021-08-13 02:13:07 +00:00
  • 307fcf3ad7 Remove now unused TLS struct. 4lDO2 2021-08-11 17:38:50 +02:00
  • d6e1797620 Make Mapper::map fallible. 4lDO2 2020-12-25 18:15:10 +01:00
  • df145ea0a9 Utilize linear_phys_to_virt where applicable. 4lDO2 2020-12-25 17:52:07 +01:00
  • 16a31b0cd1 Add linear_phys_to_virt and vice versa. 4lDO2 2020-12-25 17:47:14 +01:00
  • 5f4978a6dc Return ENOMEM rather than panicking for PML4 alloc. 4lDO2 2020-12-23 18:42:30 +01:00
  • 67cc6799bd Fix possible UB by checking for null allocating FX. 4lDO2 2020-12-22 15:30:40 +01:00
  • 465c461b60 WIP: Stop using recursive mapping. 4lDO2 2020-12-22 12:34:31 +01:00
  • 0c3542ff51 Store funmap data with the context's grants Jeremy Soller 2021-08-10 20:46:30 -06:00
  • f94dc3beb8 Allow current process to access its own proc data Jeremy Soller 2021-08-10 16:33:49 -06:00
  • 0b1445f8bd Merge branch 'fix_interrupt_handlers' into 'master' Jeremy Soller 2021-08-09 21:19:39 +00:00
  • 1a80351a2c Fix TLS in paranoid entries. 4lDO2 2021-08-09 14:25:15 +02:00
  • 41d5a2a786 Use naked functions in syscall inst handler too. 4lDO2 2021-08-06 18:08:04 +02:00
  • d7a1c6255b Fix possible race condition in paranoid ISRs. 4lDO2 2021-08-06 17:34:56 +02:00
  • 1047728f35 Only set process regs for faults from ring 3. 4lDO2 2021-08-06 15:41:07 +02:00
  • 862265f150 Merge branch 'fsgsbase' into 'master' 4lDO2 2021-08-06 13:22:45 +00:00
  • 25a82eeb1b Update syscall again. 4lDO2 2021-08-06 15:09:32 +02:00
  • 57a1e37535 Update syscall. 4lDO2 2021-08-06 14:46:47 +02:00
  • 87241a9d3c Pass AT_PHDR via a grant rather than the stack. 4lDO2 2021-08-01 14:57:41 +02:00
  • 3eedbeb14d WIP: Let userspace manage fsbase/gsbase and TLS. 4lDO2 2021-08-01 12:09:22 +02:00
  • 0968e4f87e Support fsgsbase at compile time. 4lDO2 2021-06-22 17:21:03 +02:00
  • 9c3cf84453 Merge branch 'futex_wait64' into 'master' Jeremy Soller 2021-07-11 22:14:10 +00:00
  • 6993c98e0f Update rmm and syscall. 4lDO2 2021-07-12 00:10:48 +02:00
  • bbe6b4650a Futex: check for lower-half addrs manually. 4lDO2 2021-07-08 16:08:02 +02:00
  • bcfd7b175e Update rmm. 4lDO2 2021-07-08 13:47:16 +02:00
  • 9e9d025bb5 Add support for FUTEX_WAIT64. 4lDO2 2021-07-08 13:28:46 +02:00
  • e92ff831b7 Move more of pipe:s init to compile time. 4lDO2 2021-07-05 11:54:11 +02:00
  • f2926f5f25 Pre-initialize the context list at compile time. 4lDO2 2021-07-05 11:27:22 +02:00
  • b973c5db95 Merge branch 'dont-hardcode-reg-offsets' into 'master' Jeremy Soller 2021-06-21 19:06:56 +00:00
  • 3e5cf387d5 Use offset_of! in context::arch::switch_to. 4lDO2 2021-06-21 09:40:53 +02:00
  • 6039026349 Merge branch 'update_toolchain' into 'master' 4lDO2 2021-06-18 15:15:15 +00:00
  • ecfcedb9bf Remove explicit .intel_syntax directive. 4lDO2 2021-06-18 09:20:13 +02:00
  • 1cf5f5ea22 Update dependencies to work with latest nightly. 4lDO2 2021-06-17 18:42:16 +02:00
  • 2dc899dc3b Update paste and align interrupt handlers. 4lDO2 2021-03-19 11:10:09 +01:00
  • 7594dd60d2 Remove compare_and_swap from int_like!. 4lDO2 2021-03-19 11:09:49 +01:00
  • 7d4defa5e5 Use weak CAS and use abort() in context::switch. 4lDO2 2021-03-19 11:07:41 +01:00
  • cc6f792a03 Use options(noreturn) in all naked functions. 4lDO2 2021-03-19 11:06:56 +01:00
  • dc5f1fe055 Update toolchain. 4lDO2 2021-03-19 10:33:26 +01:00
  • d3cf4db47b Prerequisites for risv64 support Jeremy Soller 2021-05-12 20:23:53 -06:00
  • 0a79c17307 Show meaning of CODE on page fault Jeremy Soller 2021-05-10 11:34:14 -06:00
  • 8130e4752b Map TSS using RMM Jeremy Soller 2021-05-07 09:13:25 -06:00
  • 77f6887fbc Debug use of memory map and env data Jeremy Soller 2021-05-07 08:54:36 -06:00
  • 38f7884e21 Improvements for aarch64 serial driver on real hardware Jeremy Soller 2021-05-06 21:25:15 -06:00
  • 2c474f98f9 Merge branch 'higher_half_percpu' into 'master' Jeremy Soller 2021-05-06 19:25:16 +00:00
  • 36b3a4a49e Add KERNEL_PERCPU_PML4 on AArch64. 4lDO2 2021-05-06 21:18:36 +02:00
  • 558109a9cb Put the KPCRs in high memory, in their own PML4. 4lDO2 2021-02-19 21:10:22 +01:00
  • 2e38fab913 Do not hardcode aarch64 uart Jeremy Soller 2021-05-06 13:16:50 -06:00