827 Commits

Author SHA1 Message Date
longjin
173c988d5d 修正一些编译器警告 2022-10-17 18:40:07 +08:00
kong
34205659b5
Patch isolate sched_cfs (#62)
* 独立cfs到新的文件

* update

* bugfix: 解决调度器卡住的问题

Co-authored-by: longjin <longjin@RinGoTek.cn>
2022-10-17 18:04:41 +08:00
longjin
39e32a8035 Merge branch 'patch-fix-gcc11-gp-after-enable-apic' 2022-10-16 20:55:11 +08:00
longjin
d364ed7d79 修复处理器异常陷阱门被错误清空的bug 2022-10-16 20:54:02 +08:00
longjin
bc536ca32f Merge branch 'patch-fix-kthread-create-return-wrong-result' 2022-10-16 20:42:03 +08:00
longjin
1752fc1e81 更新kthread注释,减少歧义 2022-10-16 20:41:35 +08:00
login
bf8f61b500
bugfix: 解决了ignore_int在运行时可能破坏进程执行上下文的问题。 (#61) 2022-10-16 19:38:46 +08:00
longjin
4830d04c2f bugfix: 解决了ignore_int在运行时可能破坏进程执行上下文的问题。 2022-10-16 18:19:05 +08:00
longjin
fbe1e23e97 将makefile中的gcc字样用$(CC)环境变量代替 2022-10-16 11:08:32 +08:00
DaJiYuQia
af37e98979
Patch in kfifo add lock (#60)
* 对加锁进行了修改

* bugfix: 解决指针错误的问题

Co-authored-by: longjin <longjin@RinGoTek.cn>
2022-10-15 20:50:47 +08:00
login
39f11c5b4b
新增usb hid report解析器 (#58)
* new: usb hid parser
2022-10-14 18:45:10 +08:00
longjin
80edc58cf0 将idr中,关中断加自旋锁的部分,替换为不关中断,加自旋锁 2022-10-14 18:01:26 +08:00
longjin
b815294832 new: usb hid parser 2022-10-14 17:52:59 +08:00
longjin
1e94d1e7d0 1 2022-10-14 11:24:39 +08:00
longjin
ab29434ac1 1 2022-10-14 11:24:32 +08:00
DaJiYuQia
5f4c802880
对mkdir以及do_open进行加锁 (#55)
* 对mkdir加锁

* 给mkdir和do_open的dentry加锁

* 对加锁进行了修改

* modified

* bugfix: 修复一些死锁及空指针的错误

Co-authored-by: longjin <longjin@RinGoTek.cn>
2022-10-13 14:34:39 +08:00
login
efa38a7d5d
使用内核线程来刷新屏幕 (#57)
* 修改了test-idr的错误

* new: 修复切换双缓冲的时候的卡顿问题

Signed-off-by: guanjinquan <1666320330@qq.com>
Co-authored-by: guanjinquan <1666320330@qq.com>
Co-authored-by: fslongjin <longjin@RinGoTek.cn>
2022-10-12 18:45:58 +08:00
DaJiYuQia
1b0c901ab2
vfs_alloc_dentry (#54)
* vfs_alloc_dentry

* vfs_alloc_dentry

* 修正dentry被错误清空的问题

Co-authored-by: fslongjin <longjin@RinGoTek.cn>
2022-10-07 20:06:40 +08:00
DaJiYuQia
e62bbf13e5
swab函数 (#53)
* swab函数

Signed-off-by: Yuqia <15287042733@163.com>

* 修正格式

Signed-off-by: Yuqia <15287042733@163.com>
Co-authored-by: fslongjin <longjin@RinGoTek.cn>
2022-10-07 15:45:49 +08:00
fslongjin
9300757779 Merge branch 'doc' 2022-10-06 21:44:34 +08:00
fslongjin
112775fd6b doc: lockref介绍文档 2022-10-06 21:44:19 +08:00
fslongjin
f5ae770ffc 用户态memcpy 2022-10-06 21:29:12 +08:00
guanjinquan
1067ae7da8
Patch add idr (#52)
* 增加了idr模块

* 增加了IDR模块,并尝试覆盖上一个错误版本.

* 增加了IDR模块

* 完善了注释内容

* 修改了test-idr.c文件

* 进一步完善函数注释

Signed-off-by: guanjinquan <1666320330@qq.com>
Co-authored-by: fslongjin <longjin@RinGoTek.cn>
2022-10-06 16:13:29 +08:00
fslongjin
d7767caa7e Merge branch 'patch-devfs-unregister-device' 2022-10-06 14:49:07 +08:00
fslongjin
7e0835c92f new: devfs设备卸载 2022-10-06 14:48:44 +08:00
fslongjin
f3bd316578 Merge branch 'patch-devfs-unregister-device' 2022-10-06 14:20:24 +08:00
fslongjin
85719d938d new: lockref 2022-10-06 14:20:03 +08:00
fslongjin
f7e64cd998 Merge branch 'patch-devfs-unregister-device' 2022-10-05 21:40:28 +08:00
fslongjin
9b37ff3e5a new: 增加一些编译器相关的宏 2022-10-05 21:40:03 +08:00
fslongjin
53233d5e3b doc: 更正文档错误 2022-10-04 22:05:31 +08:00
fslongjin
7087e9fbc1 doc: 更新List文档 2022-10-04 22:02:41 +08:00
fslongjin
bde283fc80 new: READ_ONCE和WRITE_ONCE宏 2022-10-04 19:04:45 +08:00
fslongjin
54215d7dab new: list增加迭代功能的宏 2022-10-03 23:45:46 +08:00
login
fb417a5e81
xhci: 获取设备描述符并配置endpoint (#50)
* 调整:使用宏定义来声明usb请求包

* new: 获取usb设备的config描述符

* new: 获取接口及端点描述符

* 临时修正系统根分区的挂载,使得能在真机上启动shell

* xhci: set_config

* bugfix: 解决之前错误的将control_endpoint信息绑定在xhci_hc下的bug

* xhci configure endpoint(存在bug

* 1

* 解决了configure endpoint出错的问题

* new: xhci驱动程序能够配置端点

* 删除trace usb的代码

xhci: 获取设备描述符并配置endpoint
存在问题:尚未能够正确初始化usb键盘,也没有将usb键盘相关的代码独立出来。
2022-09-30 20:39:02 +08:00
fslongjin
35345cae6c doc: 内核线程文档 2022-09-30 18:00:10 +08:00
fslongjin
02a6b3a303 new: kthread机制 2022-09-30 15:30:50 +08:00
fslongjin
edef02286e 新增错误判断的宏,以及返回值使用检测 2022-09-28 23:11:34 +08:00
fslongjin
1872d9bd4a 将common文件夹下的c文件移动到lib文件夹下 2022-09-28 21:45:38 +08:00
houmkh
be9ac3d58b
Combine vma (#42)
* 合并vma

* 调整vma映射,修复bug

* 删除注释

Co-authored-by: fslongjin <longjin@RinGoTek.cn>
Co-authored-by: houmkh <100781004+houmkh@users.noreply.github.com>
2022-09-22 00:31:17 +08:00
Mustang
cbbf79b2cf
crc库(#46)
* crc

* 更改crc7

* add crc.h,crc.md

* 调整文件编码格式

* 调整文档

Co-authored-by: fslongjin <longjin@RinGoTek.cn>
2022-09-20 15:12:45 +08:00
fslongjin
7598f63383 增加对read和write的空间校验 2022-09-17 17:31:27 +08:00
fslongjin
0e624b1fcf 调整:devfs注册设备后,返回指向inode私有信息的指针 2022-09-17 14:11:17 +08:00
fslongjin
0435eb00b1 编译容器运行完之后自动删除 2022-09-17 12:03:02 +08:00
fslongjin
b708443d68 bugfix: 解决了为应用程序映射elf的过程中,由于地址未对齐而导致的可能的内存越界问题 2022-09-16 21:40:18 +08:00
fslongjin
2d1af61813 doc: devfs文档 2022-09-16 13:52:11 +08:00
fslongjin
ed594f1054 rootfs文档 2022-09-16 12:59:13 +08:00
login
44d1648e37
Merge pull request #43 from liricliu/master 2022-09-15 23:31:32 +08:00
liric
fcdd6f5fa9 完成了tty设备在devfs中的注册 2022-09-15 23:09:15 +08:00
liric
518ce3818c 依然是一些针对Mac编译环境的适配 2022-09-15 21:19:20 +08:00
fslongjin
499d32d17c doc: 调整目录 2022-09-15 13:48:49 +08:00