Commit Graph

1446 Commits

Author SHA1 Message Date
Yanyan Jiang ba82360c99 cte: use int $0x81 for _yield 2020-02-03 05:59:51 +00:00
Yanyan Jiang b495c6a9b3
Merge pull request #76 from jiangyy/fix-qemu
Fix qemu
2020-02-03 13:50:23 +08:00
Zihao Yu e07be96219 x86-qemu,cte: fix spurious syscall in x86-64
* GPR1 is rdi in x86-64
2020-02-03 01:10:17 +08:00
Zihao Yu de1d770f70 x86-qemu,cte: remove unused #include 2020-02-03 00:22:21 +08:00
Zihao Yu 5b60a7e7ff x86-qemu,cte: fix NULL pointer bug 2020-02-03 00:21:54 +08:00
Yanyan Jiang 182b8f583a
Merge pull request #74 from jiangyy/fix-qemu
fix qemu
2020-02-02 21:16:36 +08:00
Zihao Yu ac5e51d946 x86-qemu,boot,main: fix compile error
* the original code reports the following error in debian 10:
```
In file included from /usr/include/linux/elf.h:5,
                 from main.c:2:
/usr/include/linux/types.h:5:10: fatal error: asm/types.h: No such file
or directory
 #include <asm/types.h>
          ^~~~~~~~~~~~~
```
* to fix the issue, we use the header file in glibc
2020-02-02 19:14:25 +08:00
Zihao Yu 49472a80f7
Merge pull request #73 from jiangyy/os2020
New i386 and x86-64 implementation
2020-02-02 17:09:27 +08:00
Yanyan Jiang 0b3764168e cleanups 2020-02-02 07:10:28 +00:00
Yanyan Jiang efc7fb272c remove empty line 2020-02-02 15:06:25 +08:00
Yanyan Jiang bcd3e2853f format refactors 2020-02-02 07:00:03 +00:00
Yanyan Jiang fb27cbbce3 porting changes 2020-02-02 06:29:31 +00:00
Yanyan Jiang 05f7e8b088 take over old x86-qemu 2020-02-02 05:49:40 +00:00
Yanyan Jiang e6aa03d69c refactor 2020-02-02 05:40:54 +00:00
Yanyan Jiang be7efd32ea BREAKING CHANGE: change _ucontext 2020-02-02 05:40:46 +00:00
Yanyan Jiang 33ac8a4dd8 refactor 2020-02-01 15:33:37 +00:00
Yanyan Jiang 1fa0d8e663 refactor 2020-02-01 12:28:30 +00:00
Yanyan Jiang 364f12191c refactor 2020-02-01 12:00:41 +00:00
Yanyan Jiang 126dcd9333 refactor 2020-02-01 07:38:39 +00:00
Yanyan Jiang d917379c40 refactor 2020-02-01 06:50:33 +00:00
Yanyan Jiang 145642b6cc refactor 2020-02-01 05:48:25 +00:00
Yanyan Jiang 2772c2cff0 all extensions ready 2020-01-31 11:36:46 +00:00
Yanyan Jiang 072c2d3f9b fix x32 nested interrupt 2020-01-31 09:36:42 +00:00
Yanyan Jiang c892c74537 bug fixes 2020-01-31 09:04:52 +00:00
Yanyan Jiang f3faa14908 working ring3 x86-64 2020-01-30 15:29:29 +00:00
Yanyan Jiang 531ed1c3ac add vme 2020-01-29 23:47:45 +08:00
Yanyan Jiang e209850934 add x64 vme first impl 2020-01-29 09:36:30 +00:00
Yanyan Jiang 380c55eec3 add am storage 2020-01-28 14:06:39 +00:00
Yanyan Jiang c735a8a5b5 refactors 2020-01-28 06:33:44 +00:00
Yanyan Jiang aa887e172a use 1gb page 2020-01-28 03:41:50 +00:00
Yanyan Jiang f5c82006a5 merge in old ioe 2020-01-28 02:53:14 +00:00
Yanyan Jiang 11154945c1 refactor; checkpnt 2020-01-27 16:47:44 +00:00
Yanyan Jiang 7a2c47faa5 refactor 2020-01-27 15:06:58 +00:00
Yanyan Jiang 18429a7618 minor fixes 2020-01-27 08:11:01 +00:00
Yanyan Jiang ad50c1def8 fix issues in mp boot 2020-01-27 07:15:28 +00:00
Yanyan Jiang 50884f2aa6 mostly ok kernel interrupts; some mpe bugs 2020-01-26 16:42:58 +00:00
Yanyan Jiang 449b09d7ad split x86-32 and x86-64 trap.S 2020-01-26 16:06:03 +00:00
Yanyan Jiang 42e0630055 working interrupt entry 2020-01-26 06:40:29 +00:00
Yanyan Jiang b339c0acf7 x86-64 single-core simple cte 2020-01-25 23:52:51 +08:00
Yanyan Jiang 61fe0809dd add portable x86 loader and mp 2020-01-25 17:27:05 +08:00
Yanyan Jiang 422a21bd1a add portable 32/64 boot loader 2020-01-25 06:13:46 +00:00
Yanyan Jiang b4ce40acc5 portable x86-64 MPE 2020-01-25 04:26:27 +00:00
Yanyan Jiang 9146cdb170 port in mpe 2020-01-25 00:07:42 +08:00
Yanyan Jiang d7fe6f4cc7 start portable 32b/64bit impl 2020-01-24 23:57:36 +08:00
Yanyan Jiang 41a0ff89b0 hot fix klib 64bit 2020-01-23 16:02:55 +00:00
Yanyan Jiang c107c6920d refactors, add heap probe 2020-01-23 15:49:30 +00:00
Yanyan Jiang 7ad5613dda a better loader 2020-01-23 14:29:10 +00:00
Yanyan Jiang e960bc6a73 static link now works 2020-01-23 11:47:13 +00:00
Yanyan Jiang 7ae828957c a working x86-64 loader 2020-01-22 14:49:24 +00:00
Yanyan Jiang 644beac40a buggy x86-64 loader 2020-01-21 22:01:04 +08:00