ladybird/Meta/CMake
Liav A 0810c1b972 Kernel/Storage: Introduce basic abstraction layer for ATA components
This abstraction layer is mainly for ATA ports (AHCI ports, IDE ports).
The goal is to create a convenient and flexible framework so it's
possible to expand to support other types of controller (e.g. Intel PIIX
and ICH IDE controllers) and to abstract operations that are possible on
each component.

Currently only the ATA IDE code is affected by this, making it much
cleaner and readable - the ATA bus mastering code is moved to the
ATAPort code so more implementations in the near future can take
advantage of such functionality easily.

In addition to that, the hierarchy of the ATA IDE code resembles more of
the SATA AHCI code now, which means the IDEChannel class is solely
responsible for getting interrupts, passing them for further processing
in the ATAPort code to take care of the rest of the handling logic.
2022-07-19 11:07:34 +01:00
..
Superbuild Meta+Ports: Automatically generate a meson cross file that we can use 2022-07-13 21:22:52 +01:00
all_the_debug_macros.cmake Kernel/Storage: Introduce basic abstraction layer for ATA components 2022-07-19 11:07:34 +01:00
check_for_dependencies.cmake Meta: Error out on find_program errors with CMake less than 3.18 2022-03-19 15:01:22 -07:00
code_generators.cmake Meta: Use CMAKE_INSTALL_FOODIR variables instead of hardcoding usr/foo 2022-07-06 14:24:23 +02:00
common_compile_options.cmake Meta: Move compiler flags into standalone CMake files 2022-05-14 17:53:06 +02:00
common_options.cmake Meta+Userland: Add jakt as an optional Lagom Tool 2022-05-23 23:05:45 +02:00
commonmark_spec.cmake Everywhere: Move commonmark.spec.json to /home/anon/Tests 2022-03-20 22:20:59 +01:00
jakt.cmake Meta: Install runtime/utility from jakt to make hello-jakt build again 2022-06-19 09:00:02 +02:00
lagom-install-config.cmake.in Meta+Userland: Add jakt as an optional Lagom Tool 2022-05-23 23:05:45 +02:00
lagom_compile_options.cmake Lagom: Do not set -fno-semantic-interposition on macOS 2022-07-04 21:46:02 +02:00
lagom_options.cmake CMake: Allow building fuzzing targets without libFuzzer or OSS-Fuzz 2022-03-31 22:11:04 -07:00
libweb_generators.cmake Lagom: Build LibWeb on Lagom 2022-05-29 23:00:04 +01:00
pnp_ids.cmake LibEDID: Do not check if ${PNP_IDS_EXPORT_PATH} exists in pnp_ids.cmake 2022-01-26 16:37:38 +01:00
processor-count.cmake Meta: Read MAKEJOBS to limit jobs for ninja in serenity.sh 2022-03-08 17:12:35 +01:00
serenity_compile_options.cmake Meta: Move compiler flags into standalone CMake files 2022-05-14 17:53:06 +02:00
serenity_components.cmake Meta: Fix typos 2021-10-01 01:06:40 +01:00
serenity_options.cmake Meta: Add option to disable Kernel Address Sanitizer 2022-05-21 20:23:32 +01:00
time_zone_data.cmake Meta: Specify -z when decompressing tar.gz archives 2022-03-27 12:17:59 -07:00
unicode_data.cmake LibUnicode: Parse and generate per-locale plural rules from the CLDR 2022-07-08 11:51:54 +02:00
utils.cmake Meta: Build select Services in Lagom 2022-07-06 14:24:23 +02:00
wasm_spec_tests.cmake Meta: Do not try to unzip the already decompressed WASM test suite .tar 2022-03-29 00:00:36 +02:00