Matheus
98be724c65
kernel: remove some unescessary inits
2025-07-23 19:18:30 -03:00
Matheus
afaa10d6fa
uacpi: update
2025-02-15 20:27:13 -03:00
Matheus
48fbde6279
localsocket: fix error handling
2025-02-08 21:16:11 -03:00
Matheus
b1e87c57e9
syscalls: shutdown
2025-02-08 20:24:43 -03:00
Matheus
73929bfd57
localsocket: fix cmsg
2025-02-08 20:23:02 -03:00
Matheus
6245a3d19f
kernel: add ubsan bindings, fix some UB reported by it
2024-12-31 11:20:27 -03:00
Matheus
d1ba5a94f4
uacpi: update
2024-12-28 22:02:07 -03:00
Matheus
c47f0e5ea7
pushlock: initial implementation
2024-12-28 00:16:42 -03:00
Matheus
a6c169e5e6
kernel: finish work of removing interruptible mutexes
2024-12-24 21:30:25 -03:00
Matheus
48643c4868
kernel: phase out interruptible mutexes in preparation for new lock
2024-12-24 20:18:59 -03:00
Matheus
d8e5c4d5cc
uacpi glue: optimizations
2024-12-17 23:20:02 -03:00
Matheus
c932c8d27c
uacpi: update
2024-12-17 22:34:12 -03:00
8infy
c63fa414a6
uacpi: update to latest
2024-11-30 01:33:23 +03:00
Matheus
84b6ec3061
logging: remove unescessary init
2024-09-29 16:30:23 -03:00
8infy
12a2125f8e
acpi: bump to latest uACPI master
2024-09-28 15:20:12 +03:00
Matheus
ff6635487e
tty: fix
2024-09-22 18:37:56 -03:00
Matheus
0bff52b41e
sched: finish preparing scheduler for rewrite
2024-09-21 23:06:37 -03:00
Matheus
cc6477d46d
proc: separate from sched
2024-09-21 22:43:16 -03:00
Matheus
49dbac8e55
acpi: fix use of unitialized mutex
2024-09-21 18:34:36 -03:00
Matheus
c29532a2c4
block: properly wind back iovec iterator now
2024-09-21 17:07:52 -03:00
Matheus
67546178f5
iovec: iovec_iterator_total_offset
2024-09-21 17:07:29 -03:00
Matheus
f1ee575ed1
vfs: use iovec_iterator for all file read and write, add vfs_read_iovec and vfs_write_iovec
2024-09-21 16:56:43 -03:00
Matheus
e8c2f1fbf3
devfs: use iovec_iterator internally
2024-09-21 13:53:39 -03:00
Matheus
01c883917f
iovec: redo iovec_iterator_next_page
2024-09-21 12:57:07 -03:00
Matheus
15f2cd0cc5
iovec: iovec_iterator_memset and fix iovec_iterator_copy_*_buffer
2024-09-21 12:07:13 -03:00
Matheus
fb2fa68752
sockets: use new iovec interface
2024-09-21 10:53:49 -03:00
Matheus
dce1edad26
iovec: initial implementation
2024-09-20 12:51:36 -03:00
Matheus
87ef9ba76b
localsocket: fix use of unitialized variable
2024-09-19 17:23:43 -03:00
Matheus
570d51dcf1
udp: prepare for copyless read/write
2024-09-18 22:22:56 -03:00
Matheus
5dfd2c3d6f
block: directly do DMA into page cache
2024-09-18 21:43:11 -03:00
Matheus
c76b37693b
vmm: allow vmm_getphysical to return a page held
2024-09-18 21:27:36 -03:00
Matheus
611f13b562
kernel: do preparation work for copyless read/write
2024-09-18 21:17:37 -03:00
Matheus
698b45d31d
poll: fix issue with revents being 0
2024-09-17 22:29:20 -03:00
Matheus
f47236f7eb
vmm: redo tlb shootdowns
2024-09-16 21:37:10 -03:00
Matheus
9974746c6c
cpu: _bsp() -> get_bsp()
2024-09-15 22:52:24 -03:00
Matheus
16b6c86a5f
cpu: rename _cpu() to current_cpu()
2024-09-15 19:03:09 -03:00
Matheus
56d665d5a0
kernel: fix remaining _cpu() races
2024-09-15 18:39:59 -03:00
Matheus
32392573cc
cpu: change all _cpu()->vmmctx to current_vmm_context
2024-09-15 18:07:05 -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
c2e50547cc
signal: do auth check
2024-09-05 16:24:18 -03:00
Matheus
d9131dc162
pci: msi support, switch to use PCI_{READ,WRITE}* macros
2024-09-02 19:47:21 -03:00
Matheus
6193310f21
tty: misc changes
2024-09-01 23:38:34 -03:00
Matheus
5793dda4d9
acpi: /dev/acpi
2024-09-01 21:41:08 -03:00
Matheus
443295e279
kernel: misc changes
2024-09-01 20:38:13 -03:00
Matheus
75def3edfa
Merge pull request #8 from d-tatianin/uacpi-integration
...
uACPI integration
2024-09-01 19:32:10 -03:00
Matheus
9be6ff345c
pseudodevices: handle seek
2024-09-01 19:05:15 -03:00
8infy
db55f99e23
Integrate uACPI & remove own ACPI parsing code
...
This commit adds uACPI as a submodule and removes all handwritten table
parsing code as well as struct definitions, since they now work via
uACPI. There's also now an ability to shut down by using the power
button.
2024-09-01 23:12:44 +03:00
Matheus
4c7d4f084c
localsocket: passing of files
2024-09-01 13:34:20 -03:00
Matheus
997fbc4e2e
socket: handle control data, change recv and send arguments
2024-09-01 13:20:12 -03:00