/* * Copyright (c) 2022, Liav A. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include namespace Kernel { class PCIVGACompatibleAdapter : public VGACompatibleAdapter , public PCI::Device { public: static NonnullRefPtr initialize_with_preset_resolution(PCI::DeviceIdentifier const&, PhysicalAddress, size_t framebuffer_width, size_t framebuffer_height, size_t framebuffer_pitch); static NonnullRefPtr initialize(PCI::DeviceIdentifier const&); protected: explicit PCIVGACompatibleAdapter(PCI::Address); }; }