#include <stdio.h>#include <stdlib.h>#include <string.h>#include "cpu.h"#include "devices.h"#include "interrupt.h"#include "machine.h"#include "memory.h"#include "misc.h"#include "thirdparty/siireg.h"Go to the source code of this file.
Classes | |
| struct | sii_data |
Macros | |
| #define | SII_TICK_SHIFT 14 |
Functions | |
| void | combine_sii_bits (struct sii_data *d) |
| DEVICE_TICK (sii) | |
| DEVICE_ACCESS (sii) | |
| void | dev_sii_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, uint64_t buf_start, uint64_t buf_end, char *irq_path) |
| #define SII_TICK_SHIFT 14 |
Definition at line 47 of file dev_sii.cc.
| void combine_sii_bits | ( | struct sii_data * | d | ) |
| void dev_sii_init | ( | struct machine * | machine, |
| struct memory * | mem, | ||
| uint64_t | baseaddr, | ||
| uint64_t | buf_start, | ||
| uint64_t | buf_end, | ||
| char * | irq_path | ||
| ) |
Definition at line 440 of file dev_sii.cc.
References sii_data::buf_end, sii_data::buf_start, CHECK_ALLOCATION, dev_sii_access(), DEV_SII_LENGTH, dev_sii_tick(), DM_DEFAULT, INTERRUPT_CONNECT, sii_data::irq, machine_add_tickfunction(), memory_device_register(), sii_data::regs, SII_TICK_SHIFT, and sii_data::siiregs.
Referenced by MACHINE_SETUP().
| DEVICE_ACCESS | ( | sii | ) |
Definition at line 176 of file dev_sii.cc.
References data, debug, dev_sii_tick(), MEM_READ, MEM_WRITE, memory_readmax64(), memory_writemax64(), sii_data::regs, SII_DMA, SII_DO_RST, SII_HPM, SII_ID_IO, SII_IE, SII_PCE, SII_PRE, SII_RSE, SII_RSL, and SII_SLE.
| DEVICE_TICK | ( | sii | ) |
Definition at line 94 of file dev_sii.cc.
References combine_sii_bits(), sii_data::connected, sii_data::connected_to_id, debug, INTERRUPT_ASSERT, INTERRUPT_DEASSERT, sii_data::irq, SII_CHRESET, SII_CI, SII_CON, SII_DI, SII_DISCON, SII_DMA, SII_IE, SII_INXFER, SII_REQDATA, SII_SCH, SII_SELECT, SII_SIP, SII_TBE, and sii_data::siiregs.
1.8.17