Commit Graph

19 Commits

Author SHA1 Message Date
Matheus c29532a2c4 block: properly wind back iovec iterator now 2024-09-21 17:07:52 -03:00
Matheus e8c2f1fbf3 devfs: use iovec_iterator internally 2024-09-21 13:53:39 -03:00
Matheus c76b37693b vmm: allow vmm_getphysical to return a page held 2024-09-18 21:27:36 -03:00
Matheus e058d62261 cpu: change _cpu()->thread calls to current_thread() to fix smp race 2024-09-15 17:47:26 -03:00
Matheus c596244010 io: use isr->priv 2024-09-07 11:21:38 -03:00
Matheus ca2ad66dc6 block: read page by page rather than block by block 2024-08-10 22:43:09 -03:00
Matheus 7d95b6e00d fixes 2024-06-03 20:55:20 -03:00
Matheus 3093051a8b kernel: remove event_t as it suffered from a lost wakeup issue 2024-05-29 16:08:28 -03:00
Matheus 52dfd2d499 nvme: set as bus master 2024-05-08 19:22:17 -03:00
Matheus 027f0903de nvme: change where pci stuff is initialised 2023-10-15 20:58:36 -03:00
Matheus be6dfdd1fc nvme: fix set queue entry size macros 2023-08-14 20:17:37 -03:00
Matheus c33078b9c2 kernel: misc stuff 2023-08-08 21:21:06 -03:00
Matheus bd715ac5e9 nvme: properly support versions older than 1.4 2023-08-07 20:36:01 -03:00
Matheus 55fc1b7026 pmm: full rewrite
I've decided to do a rewrite on it due to some plans that would make refcounting physical pages nescessary among other things. now instead of a bitmap it uses a list of pages with each physical page having a page_t associated with it
2023-07-29 17:14:41 -03:00
Matheus 6c3164c958 nvme: fix submission queue size 2023-07-23 01:01:33 -03:00
Matheus 09ad42eb04 nvme: register block and fix insert semaphore 2023-07-20 14:27:39 -03:00
Matheus b0f12deff8 nvme: basic read/write 2023-07-19 20:20:41 -03:00
Matheus 5c9ff26b90 nvme: command submission and creation of I/O queues 2023-07-19 15:12:25 -03:00
Matheus 5e85429c5e nvme: controller initialization 2023-07-16 21:44:30 -03:00