#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "bus_pci.h"
#include "cpu.h"
#include "device.h"
#include "interrupt.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "thirdparty/cpc700reg.h"
Go to the source code of this file.
Classes | |
struct | cpc700_data |
Functions | |
void | cpc700_interrupt_assert (struct interrupt *interrupt) |
void | cpc700_interrupt_deassert (struct interrupt *interrupt) |
DEVICE_ACCESS (cpc700_pci) | |
DEVICE_ACCESS (cpc700_int) | |
DEVINIT (cpc700) | |
void cpc700_interrupt_assert | ( | struct interrupt * | interrupt | ) |
Definition at line 56 of file dev_cpc700.cc.
References cpc700_data::er, interrupt::extra, if(), INTERRUPT_ASSERT, interrupt::line, cpc700_data::ppc_irq, and cpc700_data::sr.
Referenced by DEVINIT().
void cpc700_interrupt_deassert | ( | struct interrupt * | interrupt | ) |
Definition at line 63 of file dev_cpc700.cc.
References cpc700_data::er, interrupt::extra, if(), INTERRUPT_DEASSERT, interrupt::line, cpc700_data::ppc_irq, and cpc700_data::sr.
Referenced by DEVINIT().
DEVICE_ACCESS | ( | cpc700_int | ) |
Definition at line 110 of file dev_cpc700.cc.
References CPC_UIC_ER, CPC_UIC_MSR, CPC_UIC_SR, CPC_UIC_SRS, data, cpc700_data::er, fatal(), INTERRUPT_ASSERT, INTERRUPT_DEASSERT, MEM_READ, MEM_WRITE, memory_readmax64(), memory_writemax64(), cpc700_data::ppc_irq, and cpc700_data::sr.
DEVICE_ACCESS | ( | cpc700_pci | ) |
Definition at line 77 of file dev_cpc700.cc.
References bus_pci_data_access(), bus_pci_decompose_1(), bus_pci_setaddr(), data, MEM_PCI_LITTLE_ENDIAN, MEM_READ, MEM_WRITE, memory_readmax64(), memory_writemax64(), cpc700_data::pci_data, and reg.
DEVINIT | ( | cpc700 | ) |
Definition at line 184 of file dev_cpc700.cc.
References bus_pci_add(), bus_pci_init(), CHECK_ALLOCATION, cpc700_interrupt_assert(), cpc700_interrupt_deassert(), CPC_COM0, CPC_COM1, CPC_IB_UART_0, CPC_IB_UART_1, CPC_PCI_IO_BASE, CPC_PCI_MEM_BASE, CPC_PCICFGADR, CPC_UIC_BASE, CPC_UIC_SIZE, device_add(), DM_DEFAULT, interrupt::extra, fatal(), interrupt::interrupt_assert, INTERRUPT_CONNECT, interrupt::interrupt_deassert, interrupt_handler_register(), devinit::interrupt_path, interrupt::line, devinit::machine, MACHINE_PMPPC, machine::machine_type, machine::main_console_handle, machine::memory, memory_device_register(), interrupt::name, cpc700_data::pci_data, cpc700_data::ppc_irq, and devinit::return_ptr.