Kernel/Audio: Don't try to enumerate PCI adapters if PCI is disabled

This commit is contained in:
Liav A 2022-02-17 22:10:59 +02:00 committed by Andreas Kling
commit 15315be55c
Notes: sideshowbarker 2024-07-17 18:02:16 +09:00

View file

@ -38,6 +38,7 @@ UNMAP_AFTER_INIT AudioManagement::AudioManagement()
UNMAP_AFTER_INIT void AudioManagement::enumerate_hardware_controllers() UNMAP_AFTER_INIT void AudioManagement::enumerate_hardware_controllers()
{ {
if (!PCI::Access::is_disabled()) {
PCI::enumerate([&](PCI::DeviceIdentifier const& device_identifier) { PCI::enumerate([&](PCI::DeviceIdentifier const& device_identifier) {
// Note: Only consider PCI audio controllers // Note: Only consider PCI audio controllers
if (device_identifier.class_code().value() != to_underlying(PCI::ClassID::Multimedia) if (device_identifier.class_code().value() != to_underlying(PCI::ClassID::Multimedia)
@ -53,6 +54,7 @@ UNMAP_AFTER_INIT void AudioManagement::enumerate_hardware_controllers()
} }
m_controllers_list.append(ac97_device.release_value()); m_controllers_list.append(ac97_device.release_value());
}); });
}
} }
UNMAP_AFTER_INIT void AudioManagement::enumerate_hardware_audio_channels() UNMAP_AFTER_INIT void AudioManagement::enumerate_hardware_audio_channels()