Clean excessive inline asm, mention tap0 in README.

This commit is contained in:
2020-10-14 20:56:28 +03:00
parent d2cbe2e9e0
commit e834b93108
11 changed files with 88 additions and 85 deletions

View File

@@ -13,12 +13,7 @@
#define MONITOR_THREAD_STACK_SIZE 0x100000
void monitor() {
__asm__ __inline__ __volatile__ (
"pushfd;"
"btr dword ptr[esp], 21;"
"popfd"
: : : "memory");
umka_sti();
fprintf(stderr, "Start monitor thread\n");
// mkfifo("/tmp/umka.fifo.2u", 0644);
// mkfifo("/tmp/umka.fifo.4u", 0644);
@@ -39,12 +34,7 @@ struct itimerval timeout = {.it_value = {.tv_sec = 0, .tv_usec = 10000},
.it_interval = {.tv_sec = 0, .tv_usec = 10000}};
int main() {
__asm__ __inline__ __volatile__ (
"pushfd;"
"btr dword ptr[esp], 21;"
"popfd"
: : : "memory");
umka_sti();
umka_tool = UMKA_OS;
struct sigaction sa;
@@ -57,7 +47,6 @@ int main() {
return 1;
}
/*
void *app_base = mmap((void*)0x000000, 16*0x100000, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
if (app_base == MAP_FAILED) {
@@ -67,8 +56,8 @@ int main() {
*/
printf("pid=%d, kos_lfb_base=%p\n", getpid(), (void*)kos_lfb_base);
kos_init();
kos_stack_init();
umka_init();
umka_stack_init();
uint8_t *monitor_stack = malloc(MONITOR_THREAD_STACK_SIZE);
umka_new_sys_threads(0, monitor, monitor_stack + MONITOR_THREAD_STACK_SIZE);
@@ -80,7 +69,7 @@ int main() {
setitimer(ITIMER_PROF, &timeout, NULL);
osloop(); // doesn't return
kos_osloop(); // doesn't return
return 0;
}