diff --git a/Kernel/VirtIO/VirtIO.cpp b/Kernel/VirtIO/VirtIO.cpp index 3f81933637..1d8b20c67b 100644 --- a/Kernel/VirtIO/VirtIO.cpp +++ b/Kernel/VirtIO/VirtIO.cpp @@ -161,9 +161,9 @@ u8 VirtIODevice::read_status_bits() return config_read8(*m_common_cfg, COMMON_CFG_DEVICE_STATUS); } -void VirtIODevice::clear_status_bit(u8 status_bit) +void VirtIODevice::mask_status_bits(u8 status_mask) { - m_status &= status_bit; + m_status &= status_mask; if (!m_common_cfg) out(REG_DEVICE_STATUS, m_status); else @@ -241,7 +241,7 @@ void VirtIODevice::reset_device() { dbgln_if(VIRTIO_DEBUG, "{}: Reset device", m_class_name); if (!m_common_cfg) { - clear_status_bit(0); + mask_status_bits(0); while (read_status_bits() != 0) { // TODO: delay a bit? } diff --git a/Kernel/VirtIO/VirtIO.h b/Kernel/VirtIO/VirtIO.h index 800b5b7d2e..9fe71637a7 100644 --- a/Kernel/VirtIO/VirtIO.h +++ b/Kernel/VirtIO/VirtIO.h @@ -157,7 +157,7 @@ protected: auto mapping_for_bar(u8) -> MappedMMIO&; u8 read_status_bits(); - void clear_status_bit(u8); + void mask_status_bits(u8 status_mask); void set_status_bit(u8); u64 get_device_features(); bool setup_queues(u16 requested_queue_count = 0);