mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-11 01:06:01 +03:00
c65a6b6b22
Adjust the nested namespace formatting in PCI files to use the nicer and more consistent C++17 style.
58 lines
1.2 KiB
C++
58 lines
1.2 KiB
C++
/*
|
|
* Copyright (c) 2020, Liav A. <liavalb@hotmail.co.il>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include <AK/AnyOf.h>
|
|
#include <Kernel/Bus/PCI/API.h>
|
|
#include <Kernel/Bus/PCI/Device.h>
|
|
|
|
namespace Kernel::PCI {
|
|
|
|
Device::Device(Address address)
|
|
: m_pci_address(address)
|
|
{
|
|
}
|
|
|
|
bool Device::is_msi_capable() const
|
|
{
|
|
return AK::any_of(
|
|
PCI::get_device_identifier(pci_address()).capabilities(),
|
|
[](auto const& capability) { return capability.id().value() == PCI::Capabilities::ID::MSI; });
|
|
}
|
|
bool Device::is_msix_capable() const
|
|
{
|
|
return AK::any_of(
|
|
PCI::get_device_identifier(pci_address()).capabilities(),
|
|
[](auto const& capability) { return capability.id().value() == PCI::Capabilities::ID::MSIX; });
|
|
}
|
|
|
|
void Device::enable_pin_based_interrupts() const
|
|
{
|
|
PCI::enable_interrupt_line(pci_address());
|
|
}
|
|
void Device::disable_pin_based_interrupts() const
|
|
{
|
|
PCI::disable_interrupt_line(pci_address());
|
|
}
|
|
|
|
void Device::enable_message_signalled_interrupts()
|
|
{
|
|
TODO();
|
|
}
|
|
void Device::disable_message_signalled_interrupts()
|
|
{
|
|
TODO();
|
|
}
|
|
void Device::enable_extended_message_signalled_interrupts()
|
|
{
|
|
TODO();
|
|
}
|
|
void Device::disable_extended_message_signalled_interrupts()
|
|
{
|
|
TODO();
|
|
}
|
|
|
|
}
|