dev_kn230.cc Source File
Back to the index.
Go to the documentation of this file.
44 #define DEV_KN230_LENGTH 0x1c00000
63 int assert2 = 0, assert3 = 0;
80 int assert2 = 0, assert3 = 0;
99 uint64_t idata = 0, odata = 0;
104 switch (relative_addr) {
117 debug(
"[ kn230: read from 0x%08lx ]\n",
118 (
long)relative_addr);
120 debug(
"[ kn230: write to 0x%08lx: 0x%08x ]\n",
121 (
long)relative_addr, (
int)idata);
152 for (i=8; i<=15; i++) {
155 snprintf(tmpstr2,
sizeof(tmpstr2),
"%s.kn230.0x%x",
157 memset(&templ, 0,
sizeof(templ));
159 templ.
name = tmpstr2;
struct interrupt mips_irq_2
#define INTERRUPT_CONNECT(name, istruct)
#define INTERRUPT_ASSERT(istruct)
void(* interrupt_deassert)(struct interrupt *)
#define KN230_CSR_INTR_DZ0
addr & if(addr >=0x24 &&page !=NULL)
void memory_device_register(struct memory *mem, const char *, uint64_t baseaddr, uint64_t len, int(*f)(struct cpu *, struct memory *, uint64_t, unsigned char *, size_t, int, void *), void *extra, int flags, unsigned char *dyntrans_data)
#define KN230_CSR_INTR_OPT0
struct interrupt mips_irq_3
#define KN230_CSR_INTR_LANCE
uint64_t memory_readmax64(struct cpu *cpu, unsigned char *buf, int len)
#define INTERRUPT_DEASSERT(istruct)
void(* interrupt_assert)(struct interrupt *)
void interrupt_handler_register(struct interrupt *templ)
void kn230_interrupt_deassert(struct interrupt *interrupt)
void memory_writemax64(struct cpu *cpu, unsigned char *buf, int len, uint64_t data)
#define KN230_CSR_INTR_OPT1
void kn230_interrupt_assert(struct interrupt *interrupt)
#define KN230_CSR_INTR_SII
#define CHECK_ALLOCATION(ptr)
Generated on Tue Aug 25 2020 19:25:06 for GXemul by
1.8.18