-
2f46a36255
net: implement rtl8168 driver
Mark Poliakov
2025-01-29 11:33:54 +02:00
-
50a760985b
net: implement rtl8139 driver
Mark Poliakov
2025-01-27 17:35:16 +02:00
-
b567995466
pci: implement acpi irq route lookup
Mark Poliakov
2025-01-27 19:22:21 +02:00
-
6e7a42c2cb
acpi: move ACPI to its own driver
Mark Poliakov
2025-01-27 18:10:56 +02:00
-
9e48530e62
pci: add lspci-like utility
Mark Poliakov
2025-01-31 18:03:08 +02:00
-
abdf53368b
xhci: add a warning when a device is detached during init
Mark Poliakov
2025-01-27 16:59:48 +02:00
-
1bc99bc05f
WIP: x86: allow non-64bit counters in HPET
Mark Poliakov
2025-01-27 16:57:20 +02:00
-
5b1b69e467
rv64: remove commented out M-mode CSRs
Mark Poliakov
2025-01-21 19:53:33 +02:00
-
e0bb98e92a
doc: add notes on VisionFive 2 boot
Mark Poliakov
2025-01-21 19:39:48 +02:00
-
822d4f891c
rv64: implement address space dropping
Mark Poliakov
2025-01-21 18:50:26 +02:00
-
ca82e25cf6
rv64: relax TLB flushes
Mark Poliakov
2025-01-21 18:37:30 +02:00
-
6aa3e7f6be
rv64: implement signal handling
Mark Poliakov
2025-01-21 18:13:05 +02:00
-
8ff0f03989
xtask: increase default mem for riscv64
Mark Poliakov
2025-01-21 17:58:16 +02:00
-
5d27bd6033
mm: PageBox::into_physical_raw/from_physical_raw
Mark Poliakov
2025-01-21 17:05:38 +02:00
-
cfc11c402a
rv64: fix smp init in asymmetric systems
Mark Poliakov
2025-01-21 16:53:57 +02:00
-
909980f4eb
rv64: add jh7110/starfive visionfive2 support
Mark Poliakov
2025-01-21 16:34:03 +02:00
-
16f580e7af
rv64: smp secondary hart startup
Mark Poliakov
2025-01-20 17:04:17 +02:00
-
65b8c0ee67
rv64: fix timer clock scale
Mark Poliakov
2025-01-20 14:15:45 +02:00
-
2f942e1721
maint: sync up other archs
Mark Poliakov
2025-01-20 13:59:06 +02:00
-
86509e39c1
rv64: riscv plic driver, time accouting
Mark Poliakov
2025-01-20 13:22:24 +02:00
-
8ba37c9762
rv64: boot into usermode
Mark Poliakov
2025-01-20 00:54:26 +02:00
-
20fa34c945
rv64: platform init, task switching
Mark Poliakov
2025-01-19 15:16:26 +02:00
-
f46f3ddc31
rv64: implement M-/S-mode trap stubs
Mark Poliakov
2025-01-17 03:28:00 +02:00
-
86eb2d3252
rv64: boot into upper half
Mark Poliakov
2025-01-17 02:25:49 +02:00
-
07458f33e4
abi: clean up unused stuff in ABI
Mark Poliakov
2025-01-16 18:28:52 +02:00
-
009f545cb3
net: remove MessageChannel, replace with local sockets
Mark Poliakov
2025-01-16 18:06:00 +02:00
-
0889e99049
shell: reimplement shell
Mark Poliakov
2025-01-15 16:13:49 +02:00
-
6859e70651
shell: rework parsing (again)
Mark Poliakov
2025-01-12 20:09:56 +02:00
-
8454fec183
libc: clean up socket option handling
Mark Poliakov
2025-01-12 15:03:19 +02:00
-
945c490fa7
libc: sync with abi changes
Mark Poliakov
2025-01-12 14:54:37 +02:00
-
9fa940f011
abi: change set/get_thread/process_option()
Mark Poliakov
2025-01-12 14:42:52 +02:00
-
26d8b9b3bd
abi: rework device_request/filesystem_control
Mark Poliakov
2025-01-11 14:08:10 +02:00
-
2e3af98822
abi: file options, remove NonBlocking socket option
Mark Poliakov
2025-01-10 15:40:58 +02:00
-
ed9bbea189
abi: update abi def syntax
Mark Poliakov
2025-01-09 22:27:33 +02:00
-
6ad8024ca0
maint: fix broken tests
Mark Poliakov
2025-01-09 20:34:13 +02:00
-
ab71cac6fa
abi: rework socket option ABI
Mark Poliakov
2025-01-09 19:35:58 +02:00
-
dcf3658bd1
libc: implement socket functionality
Mark Poliakov
2025-01-08 19:50:33 +02:00
-
a4e441d236
net: move to berkeley-style sockets
Mark Poliakov
2025-01-07 15:17:17 +02:00
-
f1256e262b
abi: merge remove() and remove_directory()
Mark Poliakov
2025-01-06 20:19:32 +02:00
-
f978a6b287
rt: move mem intrinsics
Mark Poliakov
2025-01-06 18:41:25 +02:00
-
86f4a3f214
abi: update abi docs
Mark Poliakov
2025-01-06 18:33:35 +02:00
-
34a5f4f0d8
abi: rework process options
Mark Poliakov
2025-01-06 15:28:53 +02:00
-
e5b287e090
abi: add fsync()/truncate()
Mark Poliakov
2025-01-06 10:50:32 +02:00
-
dfa6f7c296
rt: add stubs for current_exe()/home_directory()/make_temp_directory()
Mark Poliakov
2025-01-05 14:45:09 +02:00
-
97e11c3bee
abi: fix bug in checked_sub_duration(), add tests
Mark Poliakov
2025-01-05 14:23:29 +02:00
-
dc76c5b7a8
abi: implement time functions
Mark Poliakov
2025-01-05 12:25:22 +02:00
-
89f4965460
shell: better readline, rsh: allow builtin pubkey
Mark Poliakov
2025-01-03 19:06:16 +02:00
-
f36436ee07
shell: better parser, kernel: better fd inheritance in spawn
Mark Poliakov
2025-01-03 15:28:05 +02:00
-
3aec9ce556
vfs: improve _find() path handling
Mark Poliakov
2025-01-03 11:37:43 +02:00
-
a126118589
ext2: properly handle max file size
Mark Poliakov
2025-01-02 21:48:00 +02:00
-
d8f035dc69
ext2: don't try freeing fastlink "blocks"
Mark Poliakov
2025-01-02 21:34:42 +02:00
-
f1f7b753d8
vfs: replace assertion with a check
Mark Poliakov
2025-01-02 21:30:16 +02:00
-
595504b371
vfs: check mountpoint before instantiating a new filesystem
Mark Poliakov
2025-01-02 21:29:02 +02:00
-
df0a48ca42
vfs: symlink creation
Mark Poliakov
2025-01-02 20:05:22 +02:00
-
f13f756c20
ext2: dedup block/inode free code
Mark Poliakov
2025-01-02 17:20:24 +02:00
-
b0aab12bf3
refactor: fix ext2 warnings
Mark Poliakov
2025-01-02 16:21:31 +02:00
-
11f731bf0f
ext2: free deleted inodes/blocks
Mark Poliakov
2025-01-02 16:18:35 +02:00
-
17e2fba8b7
ext2: check for inode deletion before pulling from cache
Mark Poliakov
2025-01-02 13:47:14 +02:00
-
68d0568af3
ext2: remove useless code from inode cache
Mark Poliakov
2025-01-02 11:46:47 +02:00
-
d597197ca2
vfs: implement filename validation
Mark Poliakov
2025-01-01 21:17:08 +02:00
-
77b6403c68
ext2: better directory handling
Mark Poliakov
2024-12-31 15:17:06 +02:00
-
3aea206cad
ext2: cache sb as a regular block, avoid incoherency
Mark Poliakov
2024-12-31 12:10:30 +02:00
-
fd9ea77adb
ext2: use the same access method for icache as for bcache
Mark Poliakov
2024-12-31 11:23:33 +02:00
-
5f2c99f5c7
ext2: non-empty directory check when unlinking
Mark Poliakov
2024-12-29 23:51:30 +02:00
-
69c672bfca
ext2: metadata update
Mark Poliakov
2024-12-29 19:43:08 +02:00
-
ce8600a782
ext2: add a simple unlink()
Mark Poliakov
2024-12-29 17:53:01 +02:00
-
8c96a009ad
fs: implement rename()
Mark Poliakov
2024-12-29 15:34:59 +02:00
-
1d58b77241
tty: fix ring getting stuck with stale wakers registered
Mark Poliakov
2024-12-29 13:04:51 +02:00
-
7844116411
ext2: fix panic when encountering invalid UTF-8
Mark Poliakov
2024-12-29 12:51:34 +02:00
-
baff0cd5bd
ext2: add all required/readonly features
Mark Poliakov
2024-12-28 14:33:22 +02:00
-
37f8182eae
x86_64: enable PDPE1GB support
Mark Poliakov
2024-12-28 12:52:24 +02:00
-
46854c0f81
x86_64: fix L2 RAM mapping issue + incorrect CR3 write
Mark Poliakov
2024-12-28 12:32:14 +02:00
-
76f1872764
vfs: add ctime/mtime/atime
Mark Poliakov
2024-12-22 15:22:40 +02:00
-
4acb148d0e
vfs: add is_terminal()
Mark Poliakov
2024-12-21 00:28:28 +02:00
-
8dbbc07ff6
vfs: open() for pty halves
Mark Poliakov
2024-12-21 00:04:31 +02:00
-
9b07dd7c6b
vfs: implement hard links
Mark Poliakov
2024-12-21 00:00:00 +02:00
-
ba00c97c66
vfs: force all symlinks to be path-based, chdir/getcwd
Mark Poliakov
2024-12-20 23:00:43 +02:00
-
55e6dae194
abi: proper handling for empty slice arguments
Mark Poliakov
2024-12-20 13:41:31 +02:00
-
dfba752ddf
dev: rename dt-pci to be consistent with device tree
Mark Poliakov
2024-12-18 19:57:13 +02:00
-
e309fdab81
dt: add /model and /compatible to sysfs
Mark Poliakov
2024-12-17 19:45:44 +02:00
-
49b918e2ac
cfg: allow passing cmdline options to the kernel
Mark Poliakov
2024-12-17 19:12:39 +02:00
-
cb5814a5ce
fs: rework sysfs
Mark Poliakov
2024-12-17 16:42:21 +02:00
-
047746d134
dt: add clocks, bcm2835-aux driver
Mark Poliakov
2024-12-16 22:06:40 +02:00
-
ac2394a2c3
maint: upgrade to rustc 1.85.0-nightly, use softfloat abi
Mark Poliakov
2024-12-16 20:15:06 +02:00
-
bc1c8c41f5
libc: fix missing definitions in limits.h
Mark Poliakov
2024-12-16 20:08:10 +02:00
-
b28b12b069
doc: document the
device-tree
crate
Mark Poliakov
2024-12-16 19:18:35 +02:00
-
b090fb9fb6
xtask: configurable UEFI code path
Mark Poliakov
2024-12-16 16:38:20 +02:00
-
300646e8a7
xtask: print environment command
Mark Poliakov
2024-12-16 16:36:38 +02:00
-
c4b18c3379
xtask: LLVM clone, clone progress
Mark Poliakov
2024-12-16 16:20:29 +02:00
-
afdc86ef3a
xtask: remove hardcoded paths, better clean cmd
Mark Poliakov
2024-12-16 14:48:44 +02:00
-
ac0432100d
aarch64: reenable L2 device pages
Mark Poliakov
2024-12-16 14:25:48 +02:00
-
699816d61d
aarch64: reenable psci, add spin-table smp init
Mark Poliakov
2024-12-16 14:24:46 +02:00
-
dfae656833
dt: refactor device-tree lib
Mark Poliakov
2024-12-16 12:56:05 +02:00
-
a9340ea089
dt: rework device-tree, proper interrupt handling
Mark Poliakov
2024-12-16 00:23:23 +02:00
-
ccb5a6a7eb
aarch64: prettify cache init
Mark Poliakov
2024-12-15 15:20:09 +02:00
-
a2adff85a7
x86: fix i686/x86_64 build
Mark Poliakov
2024-12-14 13:10:46 +02:00
-
60164fedca
aarch64: add raspberry pi 4b target
Mark Poliakov
2024-12-13 23:35:17 +02:00
-
8635914ba1
doc: fix readme links
Mark Poliakov
2024-12-10 20:59:03 +02:00
-
9b71caa103
doc: update README.md
Mark Poliakov
2024-12-10 20:57:23 +02:00
-
f3249c500d
refactor: get rid of clippy warnings
Mark Poliakov
2024-12-10 20:42:47 +02:00