mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 15:28:11 +00:00
Kernel/PCI: Cache interrupt line and interrupt pin of a device
This allows us to remove the PCI::get_interrupt_line API function. As a result, this removes a bunch of not so great patterns that we used to cache PCI interrupt line in many IRQHandler derived classes instead of just using interrupt_number method of IRQHandler class.
This commit is contained in:
parent
057f5a12c2
commit
a411a44fda
17 changed files with 43 additions and 39 deletions
|
@ -41,8 +41,8 @@ private:
|
|||
void disable_global_interrupts() const;
|
||||
void enable_global_interrupts() const;
|
||||
|
||||
UNMAP_AFTER_INIT explicit AHCIController(PCI::Address address);
|
||||
UNMAP_AFTER_INIT void initialize();
|
||||
UNMAP_AFTER_INIT explicit AHCIController(PCI::DeviceIdentifier const&);
|
||||
UNMAP_AFTER_INIT void initialize_hba(PCI::DeviceIdentifier const&);
|
||||
|
||||
AHCI::HBADefinedCapabilities capabilities() const;
|
||||
RefPtr<StorageDevice> device_by_port(u32 index) const;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue