Commit Graph

278 Commits

Author SHA1 Message Date
e834b93108 Clean excessive inline asm, mention tap0 in README. 2020-10-14 20:56:28 +03:00
d2cbe2e9e0 Many fixes to scheduler and especially network. Ping via tap0 works!! 2020-10-14 06:30:01 +03:00
f7942d2eb3 New tool lfbviewx, new shell commands, fix bug in process_info(-1).
* lfbviewx: LFB viewer for X. Reads framebuffer of umka_os and displays
  the picture in X window.
* New shell commands: dump_appdata, dump_taskdata, mouse_move.
* Bug with process_info is because SLOT_BASE in umka_os is not aligned
  on 0x10000. Mitigated with a macro.
2020-10-12 06:02:02 +03:00
477978175d Populate appdata_t structure, use _Static_assert's from C11. 2020-10-10 04:03:30 +03:00
ae9c2198b6 Make umka_os use scheduler from KolibriOS kernel!
Also,
* Add more syscall wrappers;
* Replace puts(usage) with fputs(usage, fout);
* Remove some dead code.
2020-10-10 02:30:52 +03:00
811cc93c5c Add two new test acpi+pci configurations.
qemu -M pc, kolibrios.org server
2020-10-09 00:19:53 +03:00
6d302f27fe Finally use ramdisk code for /rd/.
E.g. in the test 016_#f01_#draw_all.t.
2020-09-18 15:26:51 +03:00
01df7faab2 Ramdisk enabling, part one. 2020-09-18 06:00:32 +03:00
0cd2a759f2 Rearrange includes according to kernel32.inc.
Compile in posix/posix.inc and blkdev/rd.inc.
2020-09-18 05:31:10 +03:00
1f107b2f61 Use core/sync.inc and mutex.{init,lock,unlock} from KolibriOS. 2020-09-18 04:49:35 +03:00
62d8258cf2 Compile in core/{sched,irq,apic}.inc files. 2020-09-17 20:51:03 +03:00
1611215442 Use -Wpedantic and flexible array members instead of zero-length arrays. 2020-09-17 19:44:57 +03:00
b3a27127b2 New shell command: acpi_call, new test: ACPI Debug object.
Also, clean up extern/public variables.
2020-09-17 05:06:22 +03:00
d1e15190f4 tests: add machine configuration 005 from hidnplayr 2020-06-16 01:46:04 +03:00
5619ff2682 Fix logs for sf9 window size changes: width+1, height+1. 2020-06-11 23:52:43 +03:00
6f3117b665 Use slab allocator. 2020-06-05 21:24:57 +03:00
3e5a6ca3ed Fix construction of the path to PCI config files.
Change %u to %x in sprintf format string ><.
2020-05-22 10:20:32 +03:00
75654b6dbc Enable test 029_#acpi_m003.t: qemu -M q35. 2020-05-21 11:57:55 +03:00
8816634e90 Sync test logs. 2020-05-21 00:03:43 +03:00
aebe0c0e1f Enable test 028_#acpi_m002.t. 2020-05-20 23:06:23 +03:00
141ad32fac Sync logs with upstream. 2020-05-20 22:35:58 +03:00
b3020947af Add commands pci_{set,get}_path, add pci config files. 2020-05-20 17:54:58 +03:00
6cc26c6f55 Sync logs with upstream. 2020-05-20 15:02:06 +03:00
70551882a9 Add stub for ACPI unit tests. 2020-05-20 14:17:31 +03:00
b22d2aacf3 Add commands shell_acpi_{set,get}_usage, update test logs. 2020-05-20 14:13:20 +03:00
d995632e71 Update test logs for upstream fix. 2020-05-19 18:20:46 +03:00
631271c94a Add script indent_begin_end.py to make logs more readable. 2020-05-19 14:21:47 +03:00
5dbe6cb8f2 Replace NODE.Integer64 with NODE.Integer. 2020-05-19 13:52:05 +03:00
6f998c0a3a Make ACPI logs reproducible and add ACPI reference logs. 2020-05-18 22:07:53 +03:00
9abb53b2cd Add ACPI and PCI test files from real HW. 2020-05-18 16:20:17 +03:00
4585cd3d62 Fix ARP wrappers and add ARP test stub: test/025. 2020-05-12 02:35:22 +03:00
38a4a20b36 Initialize TASKDATA.pid field, this fixes test 016.
Also, rename disabled tests from *.t to *.d.
2020-05-12 01:01:33 +03:00
57fadae3dd Add background related functions; umka_os works. 2020-05-11 06:38:44 +03:00
532f440ec9 Fix kernel stack size and TASK_COUNT usage. 2020-05-10 09:21:20 +03:00
10f97725c4 Move shell from umka_shell to separate module. 2020-05-10 07:21:49 +03:00
7f355dfed2 Call monitor thread from os thread. 2020-05-09 07:34:28 +03:00
90d1aaaccc Handle cli/sti in scheduler: fake i flag with id flag. 2020-05-09 06:41:32 +03:00
0d07b5810f Run net stack, jump to the osloop. Compiles, doesn't crash. 2020-05-09 05:15:57 +03:00
dad581883c Move thread logic to linux/thread.c, rewrite os and idle threads in asm. 2020-05-09 00:50:54 +03:00
96d52454b7 Prototype of multitasking via sigsetjmp/siglongjmp. 2020-05-08 07:44:32 +03:00
aac2122c2c Add wrappers of f76 ARP functions. 2020-05-07 20:48:17 +03:00
5d99380431 Merge kolibri.h and syscalls.h, rename kolibri.h to umka.h. 2020-05-07 04:57:01 +03:00
cea3923666 Allow per-vdisk cache adjusting settings.
Also, move vdisk_functions callback structure to vdisk.c.
2020-05-07 04:41:08 +03:00
728172f401 More network subfunctions of sf75 and sf76. 2020-05-07 04:08:20 +03:00
64ce1ee214 umka_shell: Add sf74 commands. 2020-05-07 00:33:32 +03:00
2bd42fd701 umka_shell: add i40 command to call arbitrary sysfn. 2020-05-06 17:53:15 +03:00
00fc0da12d Fix typo in README: kofu -> umka_shell. 2020-05-05 18:55:49 +03:00
59efa1080b umka_fuse: workaround when kolibri doesn't set the folder flag on dirs. 2020-05-05 18:48:29 +03:00
e8048655e2 Add local acpi/acpi.inc stub to compile with KolibriOS trunk. 2020-05-05 17:06:37 +03:00
e481975a89 Include ACPI related code, add PCI wrapper. 2020-05-02 02:40:06 +03:00