mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 15:57:35 +00:00
Kernel: Add PCI helpers to enable and disable the interrupt line
This commit is contained in:
parent
ca05d54b2b
commit
3539666ac9
3 changed files with 87 additions and 69 deletions
|
@ -56,6 +56,14 @@ public:
|
|||
return space_size;
|
||||
}
|
||||
virtual ID get_id(Address address) final;
|
||||
virtual void enable_interrupt_line(Address address) final
|
||||
{
|
||||
write16_field(address, PCI_COMMAND, read16_field(address, PCI_COMMAND) & ~(1 << 10));
|
||||
}
|
||||
virtual void disable_interrupt_line(Address address) final
|
||||
{
|
||||
write16_field(address, PCI_COMMAND, read16_field(address, PCI_COMMAND) | 1 << 10);
|
||||
}
|
||||
virtual u8 get_revision_id(Address address) { return read8_field(address, PCI_REVISION_ID); }
|
||||
virtual u8 get_subclass(Address address) { return read8_field(address, PCI_SUBCLASS); }
|
||||
virtual u8 get_class(Address address) { return read8_field(address, PCI_CLASS); }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue