FreeNOS
lib
libarch
IntController.cpp
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2015 Niek Linnenbank
3
*
4
* This program is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation, either version 3 of the License, or
7
* (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#include "
IntController.h
"
19
20
IntController::IntController
()
21
: m_base(0)
22
{
23
}
24
25
uint
IntController::getBase
()
const
26
{
27
return
m_base
;
28
}
29
30
IntController::Result
IntController::nextPending
(
uint
& irq)
31
{
32
return
NotFound
;
33
}
34
35
bool
IntController::isTriggered
(
uint
irq)
36
{
37
return
false
;
38
}
39
40
IntController::Result
IntController::send
(
const
uint
targetCoreId,
const
uint
irq)
41
{
42
return
IOError
;
43
}
IntController::nextPending
virtual Result nextPending(uint &irq)
Retrieve the next pending interrupt (IRQ).
Definition:
IntController.cpp:30
IntController::IOError
@ IOError
Definition:
IntController.h:47
IntController::send
virtual Result send(const uint targetCoreId, const uint irq)
Send an inter-processor-interrupt (IPI).
Definition:
IntController.cpp:40
IntController::IntController
IntController()
Constructor.
Definition:
IntController.cpp:20
IntController::NotFound
@ NotFound
Definition:
IntController.h:48
uint
unsigned int uint
Unsigned integer number.
Definition:
Types.h:44
IntController::isTriggered
virtual bool isTriggered(uint irq)
Check if an IRQ vector is set.
Definition:
IntController.cpp:35
IntController::m_base
uint m_base
Interrupt number base offset.
Definition:
IntController.h:128
IntController::getBase
uint getBase() const
Get interrupt number base offset.
Definition:
IntController.cpp:25
IntController.h
IntController::Result
Result
Result codes.
Definition:
IntController.h:42
Generated by
1.8.17