397 Commits

Author SHA1 Message Date
fslongjin
1fb14f830d 在键盘驱动中注册键盘到devfs 2022-09-14 23:53:06 +08:00
fslongjin
72f9c430c5 new: rootfs 2022-09-14 23:51:58 +08:00
fslongjin
c80f572db7 bugfix: 修复了pipe结构体的内部碎片问题 2022-09-13 16:48:32 +08:00
fslongjin
26eebaf03a 删除文件夹时回收dentry缓存 2022-09-13 16:17:35 +08:00
fslongjin
9f2b080cda new: devfs删除文件夹 2022-09-12 23:56:31 +08:00
fslongjin
5652878249 bugfix: 用户态程序编译错误的问题 2022-09-11 21:28:19 +08:00
fslongjin
774ebf0763 Merge branch 'devfs' 2022-09-10 00:19:10 +08:00
fslongjin
ef7d20c0fb new:chardev的挂载 2022-09-10 00:18:18 +08:00
houmkh
6db92c86b8
在acpi中使用mmio来映射rsdt表(#40)
* 在acpi中使用mmio来映射rsdt表

* bugfix: 修复page fault的问题

Co-authored-by: fslongjin <longjin@RinGoTek.cn>
2022-09-09 00:21:46 +08:00
fslongjin
d3a1754d4a Merge branch 'master' into devfs 2022-09-07 23:33:11 +08:00
fslongjin
005b962f33 注释修改 2022-09-07 23:30:29 +08:00
login
7d44599447
Devfs初步实现 (#41)
* new: 在devfs中使用键盘文件(仍存在bug)

* new:支持dev目录下的readdir
2022-09-07 23:27:27 +08:00
fslongjin
ee9658b5d5 new:支持dev目录下的readdir 2022-09-07 23:25:39 +08:00
fslongjin
d7423f36be new: 在devfs中使用键盘文件(仍存在bug) 2022-09-07 00:05:34 +08:00
fslongjin
86a5f25e07 为vfs挂载文件系统增加挂载点路径参数 2022-09-06 15:12:55 +08:00
fslongjin
339053a20e 将具体磁盘类型与fat32文件系统进行分离 2022-09-06 14:10:17 +08:00
fslongjin
0fcba99282 new: 改变filesystem的编译文件结构 2022-09-05 17:06:42 +08:00
fslongjin
9f98a07345 new: 增加block_device和gendisk抽象 2022-09-05 13:38:07 +08:00
fslongjin
3f54a63ef0 删除一些注释 2022-09-04 21:00:35 +08:00
fslongjin
94c960ae89 bugfix: 解决了xhci驱动程序无法在真机上获取设备描述符的bug 2022-09-04 20:57:00 +08:00
fslongjin
2551e0a8c9 Merge branch 'master' into usb 2022-09-03 18:02:26 +08:00
fslongjin
4713a1a152 new: 移植了LZ4库 2022-09-03 16:13:29 +08:00
fslongjin
d00752a0db merge master 2022-09-03 12:10:22 +08:00
fslongjin
41c7a84105 删除debug信息 2022-09-03 11:58:01 +08:00
fslongjin
1084edaa98 bugfix: 修复部分机器上无法正确启动多核的问题 2022-09-03 11:49:17 +08:00
fslongjin
94fb900bb7 bugfix: 解决uart输出的换行格式问题 2022-09-03 11:21:59 +08:00
fslongjin
071392923d bugfix: uart在真机上无法初始化的问题 2022-09-02 12:22:54 +08:00
fslongjin
7d983bd5cb 更改xhci驱动程序对寄存器的读写范围。 2022-09-01 21:47:34 +08:00
fslongjin
33a1e2baad bugfix: 在物理机上,由于不支持的内存访问类型,导致无法初始化HPET 2022-09-01 21:08:27 +08:00
fslongjin
dffa51b1ef new: 为ipi添加xapic支持 2022-09-01 17:40:11 +08:00
fslongjin
08df258142 bugfix: 编译错误时仍可启动虚拟机的问题 2022-09-01 15:44:30 +08:00
fslongjin
00181545f8 bugfix: 忽略了在某些物理机上,在apic初始化后,发生的假中断问题 2022-09-01 00:00:31 +08:00
fslongjin
521736366b bugfix: 编译错误 2022-08-31 23:18:36 +08:00
fslongjin
3c4a953388 new: 增加实验性质的蜂鸣器发声函数(未来将移除) 2022-08-31 18:04:38 +08:00
fslongjin
dbbd060d53 bugfix: 当处理器不支持x2apic时,local apic初始化将导致triple fault的问题 2022-08-31 18:03:46 +08:00
houmkh
1a2d405384
将当前的sched_cfs函数做一个包裹,套一层sched(). (#32)
* 将当前的sched_cfs函数做一个包裹,套一层sched().

* 用sched()包裹sched_cfs(),用sched_enqueue()包裹sched_cfs_enqueue()

* 用sched()包裹sched_cfs(),用sched_enqueue()包裹sched_cfs_enqueue(),并替换

* bugfix: 修正拼写错误导致的编译错误

* 修正拼写错误

Co-authored-by: fslongjin <longjin@RinGoTek.cn>
2022-08-31 07:59:31 +08:00
fslongjin
8bc8890070 doc: wait_queue文档 2022-08-30 23:51:32 +08:00
fslongjin
26a6edee71 fix: 删除semaphore的多余函数声明 2022-08-30 21:09:55 +08:00
fslongjin
416a802b9c new: xhci get descriptor 2022-08-30 20:34:52 +08:00
fslongjin
3d5fe966d3 bugfix: pci遍历capability list时无法正确访问下一个list的bug 2022-08-27 12:41:42 +08:00
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