|
bb7d460149
|
kernel/ATA: Pass extra information to DeviceRegistry
continuous-integration/drone/pr Build is passing
This is needed since merging e7d482e from main.
|
2023-05-20 22:01:07 +02:00 |
|
|
51ca93d2b4
|
kernel+init: Create a device node in /dev to access the CDROM from userspace!
Still using PIO, though.
|
2023-05-20 22:01:07 +02:00 |
|
|
e1a6282fee
|
kernel/ATA: Read the CDROM's first sector using ATAPI PIO!!
Sadly, for some reason, DMA is not working right now.
This is a problem, as PIO is inconvenient. But hey, it works for now!
|
2023-05-20 22:01:07 +02:00 |
|
|
1437127455
|
kernel/x86_64: Implement writing to PCI fields
|
2023-05-20 22:01:07 +02:00 |
|
|
18d21abe8f
|
kernel/PCI: Add bit enum for the Command field
|
2023-05-20 22:01:07 +02:00 |
|
|
2a04adfe06
|
kernel: Actually register interrupt handlers properly
|
2023-05-20 22:01:07 +02:00 |
|
|
61fc1e9548
|
kernel/ATA: Calculate block sizes for ATA devices as well
|
2023-05-20 22:01:06 +02:00 |
|
|
d8b9ea4157
|
kernel/ATA: Send a READ CAPACITY packet to an ATA drive on initialization
|
2023-05-20 22:01:06 +02:00 |
|
|
1fbc8d0dda
|
kernel/ATA: Read the PCI Busmaster registers and start preparing for DMA
|
2023-05-20 22:01:06 +02:00 |
|
|
ebb6452ee6
|
kernel/ATA: Read the Busmaster base port and verify it
|
2023-05-20 22:01:06 +02:00 |
|
|
36386e541b
|
kernel: Handle device BARs properly
|
2023-05-20 22:01:06 +02:00 |
|
|
e81acab407
|
kernel/ATA: Read ATA strings properly instead of backwards
Now we can see the model string. What does it say...
"QEMU DVD-ROM". Let's go!
|
2023-05-20 22:01:06 +02:00 |
|
|
4db6bb25b8
|
kernel/ATA: Implement enough to send an IDENTIFY command and read the model number :)
|
2023-05-20 22:01:06 +02:00 |
|
|
57ccac47aa
|
kernel/ATA: Handle drive IRQs in compatibility mode
|
2023-05-20 22:01:05 +02:00 |
|
|
f75c4c9d9a
|
kernel/CPU: Allow passing arbitrary data to interrupt handlers
|
2023-05-20 22:01:05 +02:00 |
|
|
ee080174fc
|
kernel/ATA: Start reading/writing registers and detecting drives
|
2023-05-20 22:01:05 +02:00 |
|
|
f7667b40e6
|
kernel: Warn if no ATA controller is found
|
2023-05-20 22:01:05 +02:00 |
|
|
fc86888547
|
kernel: Add a KMutex class and use that for ATA::Controller locking
|
2023-05-20 22:01:05 +02:00 |
|
|
51d45bd37e
|
kernel/x86_64: Add basic ATA controller and channel identification
|
2023-05-20 22:01:05 +02:00 |
|
|
f5dfe5faac
|
kernel/PCI: Add more PCI field types
|
2023-05-20 22:01:04 +02:00 |
|
|
6554b448e9
|
kernel/x86_64: Add a way to register IRQ handlers from other kernel subsystems
|
2023-05-20 22:01:04 +02:00 |
|
|
2c798b8bf0
|
Update README to match repository description
continuous-integration/drone/push Build is passing
|
2023-05-20 22:00:52 +02:00 |
|
|
597aada09e
|
ls+stat: Handle symbolic links properly
continuous-integration/drone/push Build is passing
|
2023-05-20 21:49:25 +02:00 |
|
|
4ec1af5e51
|
apps: Add ln
|
2023-05-20 21:49:25 +02:00 |
|
|
7a8ef52408
|
libos: Support not following symlinks
|
2023-05-20 21:49:25 +02:00 |
|
|
cb205c851c
|
libc: Add symlink(), symlinkat(), and lstat()
|
2023-05-20 21:49:25 +02:00 |
|
|
67a9d130e2
|
kernel: Add initial support for symbolic links :D
|
2023-05-20 21:49:24 +02:00 |
|
|
b75bd4cd14
|
libluna: Add PathParser::has_next()
|
2023-05-20 16:39:18 +02:00 |
|
|
9bb5371e8c
|
libluna+libc: Add strtok_r()
|
2023-05-20 16:37:07 +02:00 |
|
|
47d505dcbb
|
libc: Add getline() and getdelim()
continuous-integration/drone/push Build is passing
|
2023-05-20 15:36:30 +02:00 |
|
|
5117b410db
|
apps: Add time
continuous-integration/drone/push Build is passing
|
2023-05-20 12:48:25 +02:00 |
|
|
6de90b3c93
|
libc: Add getrusage()
|
2023-05-20 12:48:17 +02:00 |
|
|
01111442d3
|
kernel: Add the getrusage() system call
|
2023-05-20 12:48:07 +02:00 |
|
|
1fa8aeecce
|
libos: Allow Process::exec to take a slice of StringViews instead of Strings as arguments
|
2023-05-20 12:47:10 +02:00 |
|
|
30d1dad149
|
libluna: Let String::join take a vector of StringViews instead of Strings
|
2023-05-20 12:46:33 +02:00 |
|
|
1db60b5a82
|
sh: Print a message on exit
continuous-integration/drone/push Build is passing
|
2023-05-20 12:07:56 +02:00 |
|
|
a7c6163e7c
|
libc: Add gettimeofday()
|
2023-05-20 12:05:22 +02:00 |
|
|
dc169124cc
|
libc: Add fchown, fchmod, and some POSIX feature test macros
continuous-integration/drone/push Build is passing
|
2023-05-19 19:59:20 +02:00 |
|
|
3db0c4fed2
|
apps: Add ps
continuous-integration/drone/push Build is passing
|
2023-05-18 21:59:38 +02:00 |
|
|
1506331872
|
kernel+libc: Add the pstat() system call
Luna-specific, but I like it.
|
2023-05-18 21:48:47 +02:00 |
|
|
0dbfbe6395
|
libc+apps: Avoid calling endpwent() and endgrent() after every call to get{pw,gr}{nam,uid,gid}
|
2023-05-18 21:47:46 +02:00 |
|
|
84bed3ceb3
|
kernel+libc: Remove mknod()
continuous-integration/drone/push Build is passing
Now that we automatically create files in /dev, mknod() is not needed anymore.
|
2023-05-18 19:42:14 +02:00 |
|
|
d7c563aebd
|
kernel: Add reference counting for mounts
continuous-integration/drone/push Build is passing
This will make sure we cannot unmount a file system while there is another one mounted inside it.
|
2023-05-18 16:22:31 +02:00 |
|
|
3a73d49aa1
|
kernel: Remove a mount from the mountpoint list after unmounting it
|
2023-05-18 16:18:09 +02:00 |
|
|
8f6bd29da3
|
kernel: Make file system reference counting work for current directories
continuous-integration/drone/push Build is passing
Also, make pipes usable again.
|
2023-05-17 20:37:01 +02:00 |
|
|
1f4c4928cc
|
kernel+libc+apps: Add mount and umount syscalls, libc wrappers, and utilities
continuous-integration/drone/push Build is passing
|
2023-05-17 20:30:15 +02:00 |
|
|
29174ca228
|
kernel/VFS: Add a way to unmount file systems
|
2023-05-17 19:52:26 +02:00 |
|
|
e7d482e78a
|
kernel+init: Add a VFS mount system and auto-populate the devfs
|
2023-05-17 19:40:37 +02:00 |
|
|
4d106b6b8c
|
libos: Add error handling to vector argument usage
continuous-integration/drone/push Build is passing
|
2023-05-13 13:22:49 +02:00 |
|
|
65d3195caa
|
libos: Allow ArgumentParser users to specify they want leftover arguments
continuous-integration/drone/push Build is passing
|
2023-05-13 13:22:10 +02:00 |
|