Commit Graph

  • ce09f35275 Kernel: Fix PCI 64 bit MSI msg_data offset Bananymous 2024-11-22 22:17:25 +02:00
  • 40c13043b3 Kernel: Add support for scratchpad buffers in xHCI Bananymous 2024-11-22 22:16:57 +02:00
  • e620068416 Kernel: Allow USB devices to handle STALL conditions Bananymous 2024-11-22 22:15:22 +02:00
  • 8e624ca85a Kernel: Don't panic if uninitialized AHCI device gets an interrupt Bananymous 2024-11-21 20:40:57 +02:00
  • c7afd46016 Kernel: Don't log spurious interrupts Bananymous 2024-11-21 20:40:29 +02:00
  • 3573656244 Kernel: Make PARTUUID matching case insensitive Bananymous 2024-11-21 20:39:27 +02:00
  • 1de6de975a Kernel: Rename cmdline UUID= to PARTUUID= Bananymous 2024-11-21 20:38:50 +02:00
  • 15c55b8c7d BuildSystem: Don't hardcode partition UUID Bananymous 2024-11-21 20:37:42 +02:00
  • 865061b492 Kernel: Temporary fix to make tmpfs more stable Bananymous 2024-11-21 18:11:11 +02:00
  • 39313e1737 BuildSystem: Add option to boot using IDE or USB drives Bananymous 2024-11-21 18:09:35 +02:00
  • 70880636f4 Kernel: Implement basic USB Mass Storage support Bananymous 2024-11-21 18:08:37 +02:00
  • 96a5ba0ed3 BuildSystem: Make root partition UUID fixed Bananymous 2024-11-21 17:59:38 +02:00
  • 8054f6c618 Kernel: Wait 10 seconds to find root device Bananymous 2024-11-21 15:45:48 +02:00
  • 658ea68d04 Kernel: Check max packet size for all USB devices Bananymous 2024-11-21 13:46:42 +02:00
  • 5750f87396 Kernel: Fix unaligned access in xHCI controller initialization Bananymous 2024-11-21 13:46:09 +02:00
  • 1253e2a458 Kernel: Add support for bulk endpoints and update endpoint API Bananymous 2024-11-21 13:44:21 +02:00
  • 857b3e92f8 Kernel: Support initializing USB 3 devices Bananymous 2024-11-21 13:40:16 +02:00
  • 8bf14d542e Kernel: Move SCSI device rdev allocation out of ATA code Bananymous 2024-11-21 13:36:59 +02:00
  • 31d2a39540 BAN: Add default constructors for BAN::{Little,Big}Endian Bananymous 2024-11-21 13:34:12 +02:00
  • 97718b4046 Kernel: Don't launch init process twice Bananymous 2024-11-19 20:43:38 +02:00
  • c07fd265f0 Kernel: Add support for ATA CHS addressing and cleanup code Bananymous 2024-11-19 00:28:43 +02:00
  • 1de50a2a94 Kernel: Improve ATA device initialization Bananymous 2024-11-19 00:25:42 +02:00
  • 627ca432cc Kernel: Make PS/2 controller not hang if device keeps sending resend Bananymous 2024-11-19 00:18:48 +02:00
  • f8ef11b4d2 BAN: Make PlacementNew.h only include <new> if it exists Bananymous 2024-11-19 00:16:44 +02:00
  • 71563034a7 Kernel: Remove accidentally left debug prints Bananymous 2024-11-18 03:45:07 +02:00
  • aaff5a65e1 Kernel/init: /dev/tty is now custom symlink to controlling terminal Bananymous 2024-11-17 22:38:52 +02:00
  • 458a362f98 Kernel: Allow kernel to pass arguments to init process Bananymous 2024-11-17 22:38:02 +02:00
  • 36d07065fb WindowServer: Optimize msync calls to synchronize less bytes Bananymous 2024-11-17 04:35:03 +02:00
  • f206e72447 Kernel: Don't require msync addresses to be page aligned Bananymous 2024-11-17 04:31:46 +02:00
  • 58e45fb394 Kernel: Print process name on exceptions if it is available Bananymous 2024-11-17 04:31:18 +02:00
  • 411f32c766 WindowServer: Make select timeout more precise to hit target FPS Bananymous 2024-11-17 03:14:59 +02:00
  • e1b82e4e43 WindowServer: Don't allow focusing unfocusable windows after closing Bananymous 2024-11-17 03:14:27 +02:00
  • df613775b6 WindowServer: Alpha blend background image in fullscreen mode Bananymous 2024-11-17 03:13:48 +02:00
  • 5e8fdc997a Kernel: Prevent userspace from overwriting CPU load memory Bananymous 2024-11-17 03:12:30 +02:00
  • 51bfe4252d ports/doom: download doom1.wad to common directory between archs Bananymous 2024-11-15 20:50:40 +02:00
  • c96aee5740 WindowServer: Make mod+f toggle focused window fullscreen state Bananymous 2024-11-15 20:45:56 +02:00
  • 1c08849667 WindowServer: Draw cursor in fullscreen mode Bananymous 2024-11-15 20:45:01 +02:00
  • 73349e5e75 WindowServer: don't set window location to (0,0) when fullscreening Bananymous 2024-11-15 20:43:41 +02:00
  • 74ae411b69 WindowServer: Skip invalidation on other windows in fullscreen mode Bananymous 2024-11-15 20:42:07 +02:00
  • d458592fb1 WindowServer: Don't focus unfocusable windows on window creation Bananymous 2024-11-15 20:41:42 +02:00
  • 627c89a62d LibGUI: Actually set window attributes when creating a window Bananymous 2024-11-14 23:33:12 +02:00
  • 0228cd4f31 Kernel: Increase userspace stack size and decrease kernel stack Bananymous 2024-11-14 21:03:04 +02:00
  • a859558840 LibGUI: Window Creation takes attributes as an argument Bananymous 2024-11-14 20:57:34 +02:00
  • 04eee2ea75 ports: Add quake2 port (+two years of banan-os!) Bananymous 2024-11-14 12:47:30 +02:00
  • bda2c663da WindowServer: Implement fullscreen windows Bananymous 2024-11-13 19:10:15 +02:00
  • 5e041e6e5a WindowServer: Make all terminating signals exit cleanly Bananymous 2024-11-13 17:32:13 +02:00
  • d19264eea8 WindowServer: Implement partial window resizing Bananymous 2024-11-13 17:30:12 +02:00
  • 64c52012df Kernel: Fix MemoryRegion overlap comparison Bananymous 2024-11-13 17:26:42 +02:00
  • 7542e55cb2 LibC: Add option to debug userspace malloc family calls Bananymous 2024-11-10 14:03:25 +02:00
  • 6bd51ac345 LibGUI: Client window now exits if it loses connection from server Bananymous 2024-11-10 14:02:23 +02:00
  • cf21eb4b39 TaskBar: Cleanup TaskBar string generation Bananymous 2024-11-08 02:57:35 +02:00
  • da8170c5b6 LibGUI: Add support for focusable windows and mouse capturing Bananymous 2024-11-08 02:54:27 +02:00
  • 12bc7480e0 LibC: Implement _Exit Bananymous 2024-11-08 02:52:12 +02:00
  • 92862fdf39 LibC: Implement nan{,f,l} as functions Bananymous 2024-11-08 02:49:21 +02:00
  • 4417268ecc BAN: only include <new> in PlacementNew.h Bananymous 2024-11-08 02:48:07 +02:00
  • 346853ee55 BAN: Implement sincos to math Bananymous 2024-11-04 17:41:35 +02:00
  • a82f00cb70 BAN: Fix HashMap::{insert,emplace}_or_assign to actually assing value Bananymous 2024-11-04 15:42:04 +02:00
  • 1838ea5c30 Kernel: Fix pseudo terminal leaks Bananymous 2024-11-04 15:35:07 +02:00
  • a356d90445 LibC: Fix libc compilation for 32 bit target Bananymous 2024-11-04 10:51:31 +02:00
  • a3f41fd4d9 Kernel: Cleanup disk cache Bananymous 2024-11-03 20:27:12 +02:00
  • f4be37700f Kernel/userspace: rework floating point math Bananymous 2024-11-03 20:25:35 +02:00
  • ed19bb11fe Kernel: Cleanup thread default sse initialization Bananymous 2024-11-03 20:22:28 +02:00
  • 07275ecb5f BAN: Implement floating point constants in Numbers.h Bananymous 2024-11-03 20:19:45 +02:00
  • 2464fccadd LibC: Fix *scanf consuming extra characters Bananymous 2024-10-19 12:43:23 +03:00
  • 5fde2cf91a TaskBar: Ignore window close events and exit on connection close Bananymous 2024-10-18 17:19:05 +03:00
  • d57e797147 WindowServer: Don't kill window on key event, instead send close event Bananymous 2024-10-18 17:17:58 +03:00
  • 988f7b0561 ports: Fix doom port to use the new GUI events Bananymous 2024-10-18 03:45:15 +03:00
  • e99a271465 Userspace: Implement basic task bar Bananymous 2024-10-18 03:36:03 +03:00
  • d266c7f93b LibGUI: Implement attributes for windows Bananymous 2024-10-18 03:32:12 +03:00
  • d7e5c56e94 userspace: Use SOCK_STREAM instead of SOCK_SEQPACKET for WindowServer Bananymous 2024-10-17 01:36:59 +03:00
  • ddd3b4c093 BAN: Implement is_pod type traits Bananymous 2024-10-17 01:35:42 +03:00
  • 3a6fc4c197 BAN: Add proper error messages for MUST() in userspace Bananymous 2024-10-17 01:32:55 +03:00
  • 91381546d5 Shell: Don't crash if history file does not exist :D Bananymous 2024-10-16 00:41:28 +03:00
  • 41e2b898ab Shell: Implement history file for persistent history storage Bananymous 2024-10-16 00:21:33 +03:00
  • 6e981d1222 Shell: Add support for inline environment variables Bananymous 2024-10-15 23:45:08 +03:00
  • 8317bb13ca Shell: Cleanup code by defining argument types as nested types Bananymous 2024-10-15 23:44:06 +03:00
  • c40f244dff Shell: remove env builtin and add type Bananymous 2024-10-15 23:37:13 +03:00
  • a6aa048be0 userspace: Implement env as an executable Bananymous 2024-10-15 23:41:18 +03:00
  • 8fd0162393 Kernel: Rewrite x86_64 page tables to use HHDM instead of kmalloc Bananymous 2024-10-14 11:40:30 +03:00
  • f0b18da881 Kernel: Add kmalloc helper APIs Bananymous 2024-10-14 11:39:04 +03:00
  • 5f63ea8f8a Kernel: Add CPUID check for 1 GiB page support Bananymous 2024-10-14 11:38:03 +03:00
  • 2b43569927 Kernel: Use enums in boot info instead of magic values Bananymous 2024-10-14 11:36:51 +03:00
  • 4ba33175cf Kernel: Don't leak memory when preparing fast page Bananymous 2024-10-14 11:34:48 +03:00
  • 3edc1af560 Kernel: Don't map main bios area in page table initialization Bananymous 2024-10-14 11:31:40 +03:00
  • 55fbd09e45 Kernel: Rewrite physical memory allocation with PageTable::fast_pages Bananymous 2024-10-14 11:28:15 +03:00
  • 6a46a25f48 image: Add benchmark flag to measure performance of image operations Bananymous 2024-10-13 22:05:13 +03:00
  • 88b8ca5b29 LibC: Fix some string functions Bananymous 2024-10-13 22:04:08 +03:00
  • fdddb556ae LibC: Implement system() more properly Bananymous 2024-10-13 22:03:15 +03:00
  • d36b64e0c8 LibImage: name color to u32 function to to_argb from to_rgba Bananymous 2024-10-13 22:01:46 +03:00
  • 8adc97980a Shell: rewrite the whole shell to use tokens instead of raw strings Bananymous 2024-10-13 21:56:59 +03:00
  • dab6e5a60f BAN: Cleanup HashMap implementation and add {insert,emplace}_or_assign Bananymous 2024-10-13 21:59:39 +03:00
  • 0b05e9827b BAN: Use memmove instead of memcpy on overlapping data Bananymous 2024-10-13 21:58:44 +03:00
  • 1c1a76d6d7 BAN: Member function pointers now use references instead of pointers Bananymous 2024-10-13 21:57:54 +03:00
  • df4f37d68d BAN: only define placement new operators for banan-os targets Bananymous 2024-10-10 21:55:25 +03:00
  • 44629ba5dd BAN: Allow userspace to use string literals with BAN::Error Bananymous 2024-10-10 21:54:52 +03:00
  • 2da6776451 BAN: Update {Byte}Span API with better constness Bananymous 2024-10-10 21:53:23 +03:00
  • a68f411024 BAN: Add requires clauses for Container::emplace{,_back} functions Bananymous 2024-10-10 21:51:44 +03:00
  • 166550fbba Kernel: Ext2 check if file exists before creating it Bananymous 2024-10-07 18:20:08 +03:00
  • 3e68981b0b userspace: Remove start-gui from shell builtins and make it an alias Bananymous 2024-10-07 17:47:16 +03:00
  • 6fd76e8d1e Shell: Rewrite alias parsing to allow chained commands Bananymous 2024-10-07 17:45:58 +03:00