357 Commits

Author SHA1 Message Date
fslongjin
1f30417ec1 new: xhci中断处理 2022-08-24 23:42:32 +08:00
fslongjin
e22fe35bb1 bugfix: 修复了无法收到xhci控制器中断的bug 2022-08-24 14:30:23 +08:00
fslongjin
ff94280f77 new: msix中断 2022-08-23 21:10:48 +08:00
zzy666-hw
554b73ec99
add ipc pipe (#28) 2022-08-20 21:47:41 +08:00
wang904
fd9d001d23
修复输出\b后未修改背景的错误 (#27)
* 修复输出\b后未修改背景的错误

* Update textui.c

Co-authored-by: login <longjin@ringotek.cn>
2022-08-20 21:25:42 +08:00
fslongjin
1e8e6523df bugfix: mmio区域的vma的page已存在时,会重新创建新的page的问题 2022-08-20 18:08:34 +08:00
fslongjin
5747e4c8cc bugfix: spinlock操作时,产生的内存写入越界问题。 2022-08-20 17:11:13 +08:00
fslongjin
8bef6058e2 new: 初步完成了mmio地址空间自动分配
bugfix: mmio虚拟地址分配的bug

调整注释
2022-08-20 15:58:10 +08:00
fslongjin
05477932de Merge branch 'master' into patch-io-mapping 2022-08-19 21:54:49 +08:00
fslongjin
7378e8bab8 bugfix: 修复对vma是否已经存在的判断的bug 2022-08-19 21:53:47 +08:00
fslongjin
bf4226f6b9 new: 统计前导0 2022-08-18 23:29:51 +08:00
fslongjin
77633e2f19 new: 初步实现了mmio的伙伴系统 2022-08-18 22:06:29 +08:00
fslongjin
f513286f53 new:kzalloc 2022-08-15 17:57:05 +08:00
fslongjin
cec44c1fd7 增加vma的page_offset计算 2022-08-15 16:58:56 +08:00
fslongjin
a296b79dbc 增加对current.h的条件编译 2022-08-15 16:39:10 +08:00
fslongjin
06af77bd79 fix: 解决了page的锁未被初始化的bug 2022-08-15 12:09:04 +08:00
fslongjin
1dd9195d69 new: vma反向映射 2022-08-15 01:42:34 +08:00
fslongjin
f3cd2b7777 merge master and fix conflicts 2022-08-14 21:43:39 +08:00
fslongjin
daf8732bbd Merge branch 'master' into patch-anon-vma 2022-08-14 21:42:50 +08:00
Eugene
618b612754 将 kernel\common\math\pow.c 的求幂运算优化为快速幂 2022-08-14 21:27:21 +08:00
fslongjin
11081c90a0 数据结构位置的调整 2022-08-14 18:58:02 +08:00
fslongjin
83d0b8ec11 doc: textui中的几个对象的关系图 2022-08-12 21:41:28 +08:00
fslongjin
642fa1def8 new: 引入vmarea 2022-08-12 18:27:34 +08:00
fslongjin
aa1046afae Merge branch 'master' into patch-add-vm-area 2022-08-11 23:03:03 +08:00
fslongjin
47f45c2826 bugfix: 当待释放的内存区域中同时存在4K页和2M页时,会释放错误数量的4K页的问题 2022-08-11 22:57:46 +08:00
fslongjin
b24ce6ceef Merge branch 'master' into patch-add-vm-area 2022-08-11 22:39:32 +08:00
fslongjin
4a6924d7dd bugfix: textui换行后删除字符,无法回退到上一行的问题 2022-08-11 22:38:30 +08:00
fslongjin
51bc465a25 new: 映射vma 2022-08-11 22:15:53 +08:00
fslongjin
8d39334e39 文件结构调整:将内存映射有关代码移动到mmap.c 2022-08-11 20:10:00 +08:00
fslongjin
b4b2c67514 vma的一些方法 2022-08-11 19:07:58 +08:00
fslongjin
60d6ea0fd8 new: 定义了vma结构体 2022-08-11 18:11:10 +08:00
fslongjin
fb51b0dd6f new: mstat()函数,查询内存信息 2022-08-06 23:31:25 +08:00
fslongjin
fdd5d3cf66 bugfix: 解决在docker中以O1优化时导致page fault的问题 2022-08-04 23:22:26 +08:00
fslongjin
db024b34e0 new: textui支持彩色 2022-08-04 22:14:54 +08:00
fslongjin
0dc12cb1ca 解决编译器警告 2022-08-04 22:14:04 +08:00
fslongjin
17d5fea2cf new: 初步完成了textui的基本显示功能 2022-08-04 21:40:26 +08:00
fslongjin
36d55511ba 更正优化级别 2022-08-03 17:23:30 +08:00
fslongjin
602ec281a6 完成了屏幕管理器的框架 2022-08-03 17:13:46 +08:00
fslongjin
0dedafe1cd Merge branch 'master' into patch-screen-manager 2022-08-03 15:13:40 +08:00
fslongjin
d9ee6ea859 new: string.h 2022-08-03 15:13:01 +08:00
fslongjin
8325799657 uart增加发送字符串的功能 2022-08-03 14:52:42 +08:00
fslongjin
de3324ed7d 实现屏幕管理器大致的框架 2022-08-03 14:11:14 +08:00
fslongjin
fadeee36a2 Merge branch 'master' into patch-screen-manager 2022-08-02 10:14:57 +08:00
fslongjin
aa7dc4daa5 解决O3下,printk在ap处理器中打印的信息会出现滚动的bug 2022-08-01 23:45:21 +08:00
fslongjin
23fa428274 fix: init_mm中未加mfence导致O3出错的问题 2022-08-01 23:27:41 +08:00
fslongjin
8bd6e981f0 fix:在smp模块中增加mfence 2022-08-01 23:18:54 +08:00
fslongjin
f06ed2d886 使process模块能以O3优化下运行 2022-08-01 21:42:23 +08:00
fslongjin
e806bbc0c8 o3能运行 2022-08-01 20:55:47 +08:00
fslongjin
fd1b4220be 创建了screen manager文件 2022-08-01 19:43:57 +08:00
fslongjin
58681fd34a O1能跑的代码 2022-08-01 19:43:21 +08:00