162 Commits

Author SHA1 Message Date
longjin
fbe1e23e97 将makefile中的gcc字样用$(CC)环境变量代替 2022-10-16 11:08:32 +08:00
login
39f11c5b4b
新增usb hid report解析器 (#58)
* new: usb hid parser
2022-10-14 18:45:10 +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
fslongjin
7e0835c92f new: devfs设备卸载 2022-10-06 14:48:44 +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
0e624b1fcf 调整:devfs注册设备后,返回指向inode私有信息的指针 2022-09-17 14:11:17 +08:00
liric
fcdd6f5fa9 完成了tty设备在devfs中的注册 2022-09-15 23:09:15 +08:00
fslongjin
1fb14f830d 在键盘驱动中注册键盘到devfs 2022-09-14 23:53:06 +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
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
94c960ae89 bugfix: 解决了xhci驱动程序无法在真机上获取设备描述符的bug 2022-09-04 20:57:00 +08:00
fslongjin
d00752a0db merge master 2022-09-03 12:10:22 +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
521736366b bugfix: 编译错误 2022-08-31 23:18:36 +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
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
fslongjin
0223232f3f new: 初步完成了mmio地址空间自动分配(未测试)
bugfix: mmio虚拟地址分配的bug
2022-08-20 14:54:19 +08:00
fslongjin
f513286f53 new:kzalloc 2022-08-15 17:57:05 +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
0dc12cb1ca 解决编译器警告 2022-08-04 22:14:04 +08:00
fslongjin
602ec281a6 完成了屏幕管理器的框架 2022-08-03 17:13:46 +08:00
fslongjin
8325799657 uart增加发送字符串的功能 2022-08-03 14:52:42 +08:00
fslongjin
de3324ed7d 实现屏幕管理器大致的框架 2022-08-03 14:11:14 +08:00
fslongjin
8bd6e981f0 fix:在smp模块中增加mfence 2022-08-01 23:18:54 +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
a02acbdbe6 将进程同步原语移动到common文件夹下 2022-07-31 14:17:26 +08:00
fslongjin
da085f06be 将ps2键盘驱动的缓冲区改为kfifo缓冲区 2022-07-30 15:43:10 +08:00
fslongjin
1bd4e3e91d 修复日志输出函数的bug 2022-07-30 11:45:41 +08:00
fslongjin
20bdc183ca fix CWE-468 in xhci.c 2022-07-30 11:22:39 +08:00
fslongjin
2a983a8534 new: kfifo 2022-07-28 19:48:20 +08:00
fslongjin
4bc64de8f9 🆕 测定tsc频率 2022-07-27 21:05:33 +08:00
fslongjin
08181a7bb8 代码格式修正 2022-07-27 14:37:26 +08:00
fslongjin
eed9077675 bugfix: 当进程在内核态退出后,屏幕刷新软中断会一直保持在pending的状态的bug 2022-07-26 16:16:25 +08:00
fslongjin
494bcc1811 bitree的单元测试以及bug修复 2022-07-26 15:44:01 +08:00
fslongjin
eead936244 二叉搜索树: create、 insert 2022-07-25 15:46:32 +08:00
fslongjin
2b0b727893 🔧 将enable msi的部分更新为使用msi_desc来完成 2022-07-25 13:50:03 +08:00
fslongjin
7ca8f42c17 new: msi_desc 2022-07-25 11:50:15 +08:00