Skip to content
#

osdev

Here are 713 public repositories matching this topic...

nanos
wjhun
wjhun commented Mar 24, 2021

The virtio_scsi driver enqueues buffers to the eventq but does not actually handle them on completion. The following events could be reported to the driver which require some action to be taken:

  • transport reset: This may occur as a result of hotplug events or a device being reset. Sense codes cannot be relied on when new devices or busses appear, so this event needs to be handled.
  • asynchro
timrobertsdev
timrobertsdev commented Feb 14, 2022

Affected: Firmware targeting EFI < 1.10 and UEFI drivers that do not use BootServices.open_protocol and BootServices.close_protocol.

Prior to EFI 1.10, the EFI_BOOT_SERVICES.UninstallProtocolInterface function lacks the safety checks that were added in 1.10. It simply removes a protocol from a handle, and if the last protocol is removed from a handle, that handle is freed by firmware and

o8vm
o8vm commented Sep 20, 2020

Although a new inline assembly syntax asm! was announced in Rust on 2020/06/08[1], KRaBs still uses llvm_am!.

[1] New inline assembly syntax available in nightly

According to the blog, the asm! macro should be safer and easier to use. This is expected to become the mainstream of inline assembly in the future, so

enhancement help wanted good first issue

Improve this page

Add a description, image, and links to the osdev topic page so that developers can more easily learn about it.

Curate this topic

Add this topic to your repo

To associate your repository with the osdev topic, visit your repo's landing page and select "manage topics."

Learn more