Compare commits

..
7 Commits
Author SHA1 Message Date
freywar b9a6e92816 Fix reading past array end in FAT16 driver 2026-08-25 21:53:53 +03:00
freywar 0f32f37f0e Fix xHCI endpoint ring loopback issue 2026-08-25 22:42:46 +03:00
freywar 8cb3ace92f Add the most important part of README 2026-08-25 21:44:01 +03:00
freywar 46f0202222 Fix minor issues in user apps
Uninitialized variables, reading past array end, etc.
2026-08-25 21:41:25 +03:00
freywar 7d274da197 Finalize xHCI and USB modules
Scratchpad buffers allocation added to xHCI. Missing initialization steps
for keyboards - set configuration and set idle - added to USB. (Even
though they are specific to HID protocol, they go through USB command
endpoint, and with current module contents it's cleaner to have them
in USB module.)
2026-08-25 21:20:53 +03:00
freywar a3240d9316 Fix LOG_X usage crashing the system
Each `LOG_X` call declared a rather huge variable on the stack,
and using it to dump a whole structure often led to a page fault.
Now the temporary variables are `static`, which is a bit wasteful
on the kernel binary size, but easier to maintain.

Additionally bootloader updated to load kernels bigger than 64K.
2026-08-25 17:20:34 +03:00
freywar c92ccd41ce Improve installation process
`meson.build` rewritten with DRY principle. `deploy.sh` added,
which deploys the image on a installation USB stick borrowed from
another project. Image name aligned with the installer's expectations.
2026-08-25 17:14:50 +03:00

Diff Content Not Available