黄铭涛

Results 4 issues of 黄铭涛

**问题描述** 在某些情况下系统无法加载HPET驱动而导致系统panic **解决方案** 在系统无法加载HPET驱动时,实现对PIT的支持作为备用方案

enhancement
A-driver
O-x86_64

# Pr修改内容 ## restart模式 - kernel_restart() **重启前的准备1 - kernel_restart_prepare():** 1. 调用reboot_notifier_list通知链执行回调函数,但是并没有相应的回调函数注册到这个通知链,目前是仅提供了接口调用注册 2. 执行设备的shutdown方法 - device_shutdown(),原本对有class的设备,有bus的设备,以及有Driver的设备执行shutdown,但是我们有class的设备目前并不需要shutdown,然后我们的Driver trait也没有shutdown方法,所以就只实现了有Bus设备的shutdown,主要是如下Bus设备: - PlatformBus:主要是实现了PlatformBus的shutdown(),以及实现PlatformDriver trait的设备的shutdown(),有I8042Driver、CmosPlatformDriver(这两个是因为没有初始化并使用对应的资源,所以shutdown直接返回ok)、Serial8250ISADriver(这个驱动的shutdown本来就是do nothing) - SerioBus:主要是实现了SerioBus的shutdown(),以及实现SerioDriver trait的设备的cleanup(),有Ps2MouseDriver(没有初始化并使用对应的资源,所以do nothing) - PciBus:主要是实现了PciBus的shutdown(),以及实现PciDriver trait的设备的shutdown(),有TestDriver(依旧是do nothing) - VirtIOBus:VirtIOBus的shutdown()就是do...

enhancement

**描述错误** master分支在commit b6db20c (feature: virtio console support)后reboot命令执行失败 **重现步骤** 重现行为的步骤: 1. 编译后进入系统 2. 执行reboot命令 3. 退出了DragonOS **期望行为** 系统重启成功,回到DragonOS用户态 **屏幕截图** 控制台: ![Image](https://github.com/user-attachments/assets/7707a743-621c-4598-9ea5-9d2d66b8d7ad) ![Image](https://github.com/user-attachments/assets/985c58d1-f53f-469f-b907-c0c13f4f451c) vnc: ![Image](https://github.com/user-attachments/assets/16d7fe1e-688f-4a19-97b9-420347729e8f) 执行后直接退出 serial_opt.txt如下: ![Image](https://github.com/user-attachments/assets/7abdcf37-7041-43b2-9e92-3242b243cc59)

bug-report

**描述错误** pci transport创建失败,原因是virtio设备中断初始化失败, **请填写您的电脑的信息:** - 操作系统及版本:CVM 标准型SA2 - DragonOS版本:6171c42 **屏幕截图** ![image](https://github.com/user-attachments/assets/6eaa5c20-8bab-4894-a669-0d82fca19dd3)

bug-report