text: /*
   * Copyright (c) 2021, Krisna Pranav
   *
   * SPDX-License-Identifier: BSD-2-Clause
  */
  
  #pragma once
  
  // includes
  #include <libutils/Func.h>
  #include "system/devices/DeviceAddress.h"
  
  void pci_initialize();
  
  int pci_get_interrupt(PCIAddress address);
  
  Iteration pci_scan(IterFunc<PCIAddress> callback);