-Add a bus manager level, which is an object oriented walk of the pci busses to build a per device object for later manipulation. -Add features to enable MSI interrupts. -Extend generic interrupt api to allow the platform to allocate vectors for MSI interrupts. -Rearrange a bit of the pc platform for the platform api changes. -Add PC platform support for using the local apic to EOI MSI vectors. -Fix up a few existing PCI drivers for small API changes. -Add a few stubbed out routines for non PC platforms that use PCI.
21 lines
426 B
C
21 lines
426 B
C
/*
|
|
* Copyright (c) 2009 Corey Tabaka
|
|
* Copyright (c) 2020 Travis Geiseblrecht
|
|
*
|
|
* Use of this source code is governed by a MIT-style
|
|
* license that can be found in the LICENSE file or at
|
|
* https://opensource.org/licenses/MIT
|
|
*/
|
|
#pragma once
|
|
|
|
#include <inttypes.h>
|
|
#include <lk/compiler.h>
|
|
#include <dev/bus/pci.h>
|
|
|
|
#include "backend/bios32.h"
|
|
#include "backend/ecam.h"
|
|
#include "backend/type1.h"
|
|
|
|
#include "bus_mgr.h"
|
|
|