mirror of
https://github.com/genodelabs/genode.git
synced 2025-03-12 07:24:07 +00:00
hw_x86_64: Enable more specialized setup_irq_mode()
Move Platform::setup_irq_mode function from x86 platform_support.cc to x86_64 specific file. This will enable the upcoming x86_64_muen platform to provide a separate implementation.
This commit is contained in:
parent
dcd20f1566
commit
c310e335ae
@ -18,8 +18,6 @@
|
|||||||
#include <platform.h>
|
#include <platform.h>
|
||||||
#include <board.h>
|
#include <board.h>
|
||||||
#include <cpu.h>
|
#include <cpu.h>
|
||||||
#include <pic.h>
|
|
||||||
#include <kernel/kernel.h>
|
|
||||||
|
|
||||||
using namespace Genode;
|
using namespace Genode;
|
||||||
|
|
||||||
@ -66,10 +64,3 @@ long Platform::irq(long const user_irq)
|
|||||||
if (user_irq) return user_irq + Board::VECTOR_REMAP_BASE;
|
if (user_irq) return user_irq + Board::VECTOR_REMAP_BASE;
|
||||||
return Board::TIMER_VECTOR_USER;
|
return Board::TIMER_VECTOR_USER;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Platform::setup_irq_mode(unsigned irq_number, unsigned trigger,
|
|
||||||
unsigned polarity)
|
|
||||||
{
|
|
||||||
Kernel::pic()->ioapic.setup_irq_mode(irq_number, trigger, polarity);
|
|
||||||
}
|
|
||||||
|
@ -14,6 +14,8 @@
|
|||||||
/* core includes */
|
/* core includes */
|
||||||
#include <platform.h>
|
#include <platform.h>
|
||||||
#include <board.h>
|
#include <board.h>
|
||||||
|
#include <pic.h>
|
||||||
|
#include <kernel/kernel.h>
|
||||||
|
|
||||||
using namespace Genode;
|
using namespace Genode;
|
||||||
|
|
||||||
@ -26,3 +28,10 @@ Native_region * Platform::_core_only_mmio_regions(unsigned const i)
|
|||||||
};
|
};
|
||||||
return i < sizeof(_regions)/sizeof(_regions[0]) ? &_regions[i] : 0;
|
return i < sizeof(_regions)/sizeof(_regions[0]) ? &_regions[i] : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Platform::setup_irq_mode(unsigned irq_number, unsigned trigger,
|
||||||
|
unsigned polarity)
|
||||||
|
{
|
||||||
|
Kernel::pic()->ioapic.setup_irq_mode(irq_number, trigger, polarity);
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user