467 Commits

Author SHA1 Message Date
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
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
7e0835c92f new: devfs设备卸载 2022-10-06 14:48:44 +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
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
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
b708443d68 bugfix: 解决了为应用程序映射elf的过程中,由于地址未对齐而导致的可能的内存越界问题 2022-09-16 21:40:18 +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
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