165 Commits

Author SHA1 Message Date
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
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
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
85719d938d new: lockref 2022-10-06 14:20:03 +08:00
fslongjin
9b37ff3e5a new: 增加一些编译器相关的宏 2022-10-05 21:40:03 +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
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
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
ef7d20c0fb new:chardev的挂载 2022-09-10 00:18:18 +08:00
fslongjin
d7423f36be new: 在devfs中使用键盘文件(仍存在bug) 2022-09-07 00:05:34 +08:00
fslongjin
339053a20e 将具体磁盘类型与fat32文件系统进行分离 2022-09-06 14:10:17 +08:00
fslongjin
9f98a07345 new: 增加block_device和gendisk抽象 2022-09-05 13:38:07 +08:00
fslongjin
4713a1a152 new: 移植了LZ4库 2022-09-03 16:13:29 +08:00
fslongjin
33a1e2baad bugfix: 在物理机上,由于不支持的内存访问类型,导致无法初始化HPET 2022-09-01 21:08:27 +08:00
fslongjin
3c4a953388 new: 增加实验性质的蜂鸣器发声函数(未来将移除) 2022-08-31 18:04:38 +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
zzy666-hw
554b73ec99
add ipc pipe (#28) 2022-08-20 21:47:41 +08:00
fslongjin
5747e4c8cc bugfix: spinlock操作时,产生的内存写入越界问题。 2022-08-20 17:11:13 +08:00
fslongjin
bf4226f6b9 new: 统计前导0 2022-08-18 23:29:51 +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
1dd9195d69 new: vma反向映射 2022-08-15 01:42:34 +08:00
Eugene
618b612754 将 kernel\common\math\pow.c 的求幂运算优化为快速幂 2022-08-14 21:27:21 +08:00
fslongjin
51bc465a25 new: 映射vma 2022-08-11 22:15:53 +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
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
de3324ed7d 实现屏幕管理器大致的框架 2022-08-03 14:11:14 +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
f06ed2d886 使process模块能以O3优化下运行 2022-08-01 21:42:23 +08:00
fslongjin
e806bbc0c8 o3能运行 2022-08-01 20:55:47 +08:00
fslongjin
58681fd34a O1能跑的代码 2022-08-01 19:43:21 +08:00
fslongjin
b2614801ac 更新Makefile,提升编译速度 2022-08-01 16:03:17 +08:00
fslongjin
2fd21e0395 new: 内核态fork 2022-08-01 14:20:16 +08:00
fslongjin
311a6181b5 doc: mutex文档 2022-07-31 17:27:43 +08:00
fslongjin
946bbef392 new: mutex 2022-07-31 17:09:12 +08:00
fslongjin
a02acbdbe6 将进程同步原语移动到common文件夹下 2022-07-31 14:17:26 +08:00
fslongjin
10e8f9a752 删除多余代码 2022-07-30 12:20:47 +08:00