#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.
1.8.17