#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "bus_pci.h"
#include "cpu.h"
#include "device.h"
#include "devices.h"
#include "interrupt.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
Go to the source code of this file.
Classes | |
struct | v3_data |
Functions | |
void | v3_isa_interrupt_common (struct v3_data *d, int old_isa_assert) |
void | v3_isa_interrupt_assert (struct interrupt *interrupt) |
void | v3_isa_interrupt_deassert (struct interrupt *interrupt) |
DEVICE_ACCESS (v3_pci) | |
DEVICE_ACCESS (v3) | |
DEVINIT (v3) | |
DEVICE_ACCESS | ( | v3 | ) |
Definition at line 187 of file dev_v3.cc.
References data, fatal(), v3_data::lb_map0, MEM_READ, MEM_WRITE, memory_readmax64(), and memory_writemax64().
DEVICE_ACCESS | ( | v3_pci | ) |
Definition at line 151 of file dev_v3.cc.
References bus_pci_data_access(), bus_pci_setaddr(), data, fatal(), v3_data::lb_map0, MEM_PCI_LITTLE_ENDIAN, MEM_READ, MEM_WRITE, memory_readmax64(), memory_writemax64(), v3_data::pci_data, and reg.
DEVINIT | ( | v3 | ) |
Definition at line 244 of file dev_v3.cc.
References bus_pci_add(), bus_pci_init(), CHECK_ALLOCATION, device_add(), DM_DEFAULT, interrupt::extra, fatal(), interrupt::interrupt_assert, INTERRUPT_CONNECT, interrupt::interrupt_deassert, interrupt_handler_register(), devinit::interrupt_path, v3_data::irq_isa, v3_data::irq_local, machine::isa_pic_data, interrupt::line, devinit::machine, MACHINE_ALGOR, machine::machine_type, machine::memory, memory_device_register(), interrupt::name, v3_data::pci_data, isa_pic_data::pending_timer_interrupts, isa_pic_data::pic1, v3_data::pic1, isa_pic_data::pic2, v3_data::pic2, v3_data::ptr_to_pending_timer_interrupts, devinit::return_ptr, v3_data::secondary_mask1, v3_isa_interrupt_assert(), and v3_isa_interrupt_deassert().
void v3_isa_interrupt_assert | ( | struct interrupt * | interrupt | ) |
Definition at line 104 of file dev_v3.cc.
References interrupt::extra, pic8259_data::ier, pic8259_data::irr, interrupt::line, v3_data::pic1, v3_data::pic2, and v3_isa_interrupt_common().
Referenced by DEVINIT().
void v3_isa_interrupt_common | ( | struct v3_data * | d, |
int | old_isa_assert | ||
) |
Definition at line 70 of file dev_v3.cc.
References pic8259_data::ier, INTERRUPT_ASSERT, INTERRUPT_DEASSERT, v3_data::irq_isa, v3_data::irq_local, pic8259_data::irr, v3_data::pic1, v3_data::pic2, and v3_data::secondary_mask1.
Referenced by v3_isa_interrupt_assert(), and v3_isa_interrupt_deassert().
void v3_isa_interrupt_deassert | ( | struct interrupt * | interrupt | ) |
Definition at line 127 of file dev_v3.cc.
References interrupt::extra, pic8259_data::ier, pic8259_data::irr, interrupt::line, v3_data::pic1, v3_data::pic2, v3_data::ptr_to_pending_timer_interrupts, and v3_isa_interrupt_common().
Referenced by DEVINIT().