#include <x86_machine.hpp>


Public Member Functions | |
| int | handle_io_page_fault (x86_context &ctx) |
| int | emulate_instruction (x86_context &ctx) |
Protected Member Functions | |
| virtual int | init_iospace (void) |
| virtual int | init_irqs (void) |
| virtual const char * | name (void) const |
| virtual pci_bridge & | get_host_bridge (void) |
Protected Attributes | |
| i440fx_host_bridge | host_bridge |
| This machine's (architecture-dependent) host-to-PCI bridge. | |
Static Protected Attributes | |
|
static struct x86_machine::initial_ioport_state | initial_iospace_state [] |
| Struct/Array to store all I/O space regions' initial states. | |
| static struct x86_machine::initial_irq_state | initial_irq_states [] |
| Struct/Array to store all initial IRQ states. | |
Classes | |
| struct | initial_ioport_state |
| Struct/Array to store all I/O space regions' initial states. More... | |
| struct | initial_irq_state |
| Struct/Array to store all initial IRQ states. More... | |
const x86_machine::initial_irq_state x86_machine::initial_irq_states [static, protected] |
Initial value:
{
{irq: 0, flags: irq_manager::AVOID_USE},
{irq: 1, flags: irq_manager::AVOID_USE},
{irq: 2, flags: irq_manager::AVOID_USE | irq_manager::RESERVED_VIRTUAL},
{irq: 3, flags: irq_manager::AVOID_USE},
{irq: 4, flags: irq_manager::AVOID_USE},
{irq: 6, flags: irq_manager::AVOID_USE},
{irq: 7, flags: irq_manager::AVOID_USE},
{irq: 12, flags: irq_manager::AVOID_USE},
{irq: 13, flags: irq_manager::AVOID_USE | irq_manager::RESERVED_VIRTUAL},
{irq: 14, flags: irq_manager::AVOID_USE},
{irq: 15, flags: irq_manager::AVOID_USE}
}
i440fx_host_bridge x86_machine::host_bridge [protected] |
This machine's (architecture-dependent) host-to-PCI bridge.
Should derive from pci_bridge_base to store all PCI devices.