summaryrefslogtreecommitdiff
path: root/Kernel/Net/RTL8168NetworkAdapter.cpp
diff options
context:
space:
mode:
authorLiav A <liavalb@gmail.com>2021-09-23 10:20:54 +0300
committerAndreas Kling <kling@serenityos.org>2021-09-29 11:24:33 +0200
commit057f5a12c2c69b1bad1d8b778d3cb934b3a8f346 (patch)
treee982c24df38e71e0d1c7dc0745c8ceec99c926cd /Kernel/Net/RTL8168NetworkAdapter.cpp
parentda327746a2702bd40ae6fa79017850ed357f5c1f (diff)
downloadserenity-057f5a12c2c69b1bad1d8b778d3cb934b3a8f346.zip
Kernel/PCI: Propagate usage of DeviceIdentifier everywhere
This allows us to remove a bunch of PCI API functions, and instead to leverage the cached data from DeviceIdentifier object in many places.
Diffstat (limited to 'Kernel/Net/RTL8168NetworkAdapter.cpp')
-rw-r--r--Kernel/Net/RTL8168NetworkAdapter.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/Kernel/Net/RTL8168NetworkAdapter.cpp b/Kernel/Net/RTL8168NetworkAdapter.cpp
index 787ce9472f..3b2459b86d 100644
--- a/Kernel/Net/RTL8168NetworkAdapter.cpp
+++ b/Kernel/Net/RTL8168NetworkAdapter.cpp
@@ -181,15 +181,14 @@ namespace Kernel {
#define TX_BUFFER_SIZE 0x1FF8
#define RX_BUFFER_SIZE 0x1FF8 // FIXME: this should be increased (0x3FFF)
-UNMAP_AFTER_INIT RefPtr<RTL8168NetworkAdapter> RTL8168NetworkAdapter::try_to_initialize(PCI::Address address)
+UNMAP_AFTER_INIT RefPtr<RTL8168NetworkAdapter> RTL8168NetworkAdapter::try_to_initialize(PCI::DeviceIdentifier const& pci_device_identifier)
{
- auto id = PCI::get_hardware_id(address);
- if (id.vendor_id != PCI::VendorID::Realtek)
+ if (pci_device_identifier.hardware_id().vendor_id != PCI::VendorID::Realtek)
return {};
- if (id.device_id != 0x8168)
+ if (pci_device_identifier.hardware_id().device_id != 0x8168)
return {};
- u8 irq = PCI::get_interrupt_line(address);
- return adopt_ref_if_nonnull(new (nothrow) RTL8168NetworkAdapter(address, irq));
+ u8 irq = PCI::get_interrupt_line(pci_device_identifier.address());
+ return adopt_ref_if_nonnull(new (nothrow) RTL8168NetworkAdapter(pci_device_identifier.address(), irq));
}
bool RTL8168NetworkAdapter::determine_supported_version() const