Andreas Kling
2cd8b21974
Kernel: Add convenience values to the Memory::Region::Access enum
...
Instead of `Memory::Region::Access::Read | Memory::Region::AccessWrite`
you can now say `Memory::Region::Access::ReadWrite`.
2021-08-06 22:25:00 +02:00
Andreas Kling
93d98d4976
Kernel: Move Kernel/Memory/ code into Kernel::Memory namespace
2021-08-06 14:05:58 +02:00
Brian Gianforcaro
5743561d32
Kernel: Remove unused header includes in Net subtree
2021-07-11 21:37:38 +02:00
Liav A
3fae7ca113
Kernel: Clarify and make it easy to not use raw numbers
...
Let's put the PCI IDs as enums in the PCI namespace so they're free to
pollute that namespace, but it's also more easier to use them.
2021-07-03 16:28:49 +02:00
Liav A
6568bb47cb
Kernel/PCI: Move the PCI components as a subfolder to the Bus directory
2021-07-02 13:16:12 +02:00
Daniel Bertalan
f820917a76
Everywhere: Use nothrow new with adopt_{ref,own}_if_nonnull
...
This commit converts naked `new`s to `AK::try_make` and `AK::try_create`
wherever possible. If the called constructor is private, this can not be
done, so we instead now use the standard-defined and compiler-agnostic
`new (nothrow)`.
2021-06-24 17:35:49 +04:30
Hendiadyoin1
62f9377656
Kernel: Move special sections into Sections.h
...
This also removes a lot of CPU.h includes infavor for Sections.h
2021-06-24 00:38:23 +02:00
stelar7
c0034d6364
Kernel: Add more entries to the list of valid E1000E device ids
2021-06-21 20:15:15 +02:00
Liav A
c6480a0426
Kernel/Net: Support Intel 82574 adapter
...
We call it E1000E, because the layout for these cards is somewhat not
the same like E1000 supported cards.
Also, this card supports advanced features that are not supported on
8254x cards.
2021-06-09 22:44:09 +04:30