Compare commits

..
7 Commits
Author SHA1 Message Date
freywar 7020d7d088 Fix reading past array end in FAT16 driver 2026-08-25 18:56:47 +03:00
freywar 88611514c9 Fix xHCI endpoint ring loopback issue 2026-08-25 18:56:47 +03:00
freywar 413e58f93c Add the most important part of README 2026-08-25 18:56:47 +03:00
freywar 79f1f68fad Fix minor issues in user apps
Uninitialized variables, reading past array end, etc.
2026-08-25 18:56:47 +03:00
freywar 1744696b5a 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 18:56:47 +03:00
freywar c58605b56d 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 21:15:16 +03:00
freywar 63c1720e60 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 21:11:15 +03:00

Diff Content Not Available