#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "bus_isa.h"
#include "device.h"
#include "devices.h"
#include "diskimage.h"
#include "interrupt.h"
#include "machine.h"
#include "misc.h"
Go to the source code of this file.
Macros | |
#define | BUS_ISA_C |
Functions | |
void | isa_interrupt_common (struct bus_isa_data *d, int old_isa_assert) |
void | isa_interrupt_assert (struct interrupt *interrupt) |
void | isa_interrupt_deassert (struct interrupt *interrupt) |
struct bus_isa_data * | bus_isa_init (struct machine *machine, char *interrupt_base_path, uint32_t bus_isa_flags, uint64_t isa_portbase, uint64_t isa_membase) |
#define BUS_ISA_C |
Definition at line 39 of file bus_isa.cc.
struct bus_isa_data* bus_isa_init | ( | struct machine * | machine, |
char * | interrupt_base_path, | ||
uint32_t | bus_isa_flags, | ||
uint64_t | isa_portbase, | ||
uint64_t | isa_membase | ||
) |
Definition at line 174 of file bus_isa.cc.
References BUS_ISA_EXTERNAL_PIC, BUS_ISA_FDC, BUS_ISA_IDE0, BUS_ISA_IDE1, BUS_ISA_LPTBASE_3BC, BUS_ISA_NO_SECOND_PIC, BUS_ISA_PCKBC_FORCE_USE, BUS_ISA_PCKBC_NONPCSTYLE, BUS_ISA_VGA, BUS_ISA_VGA_FORCE, CHECK_ALLOCATION, dev_pckbc_init(), dev_vga_init(), device_add(), diskimage_exist(), DISKIMAGE_IDE, interrupt::extra, fatal(), x11_md::in_use, interrupt::interrupt_assert, INTERRUPT_CONNECT, interrupt::interrupt_deassert, interrupt_handler_register(), isa_interrupt_assert(), isa_interrupt_deassert(), machine::isa_pic_data, isa_pic_data::last_int, interrupt::line, machine::machine_name, MACHINE_PREP, machine::machine_type, machine::main_console_handle, machine::memory, interrupt::name, PCKBC_8042, isa_pic_data::pending_timer_interrupts, isa_pic_data::pic1, isa_pic_data::pic2, and machine::x11_md.
Referenced by DEVINIT(), MACHINE_SETUP(), and PCIINIT().
void isa_interrupt_assert | ( | struct interrupt * | interrupt | ) |
Definition at line 98 of file bus_isa.cc.
References interrupt::extra, isa_interrupt_common(), and interrupt::line.
Referenced by bus_isa_init().
void isa_interrupt_common | ( | struct bus_isa_data * | d, |
int | old_isa_assert | ||
) |
Definition at line 52 of file bus_isa.cc.
References INTERRUPT_ASSERT, and INTERRUPT_DEASSERT.
Referenced by isa_interrupt_assert(), and isa_interrupt_deassert().
void isa_interrupt_deassert | ( | struct interrupt * | interrupt | ) |
Definition at line 120 of file bus_isa.cc.
References interrupt::extra, isa_interrupt_common(), and interrupt::line.
Referenced by bus_isa_init().