dev_uninorth.cc Source File
Back to the index.
Go to the documentation of this file.
58 int bus, dev, func,
reg;
70 for (dev=11; dev<32; dev++)
71 if (idata & (1 << dev))
74 fatal(
"[ dev_uninorth_addr_access: no dev? "
75 "idata=0x%08x ]\n", (
int)idata);
77 func = (idata >> 8) & 7;
96 uint64_t idata = 0, odata = 0;
102 &idata, len, writeflag);
112 uint64_t
addr,
int isa_irqbase,
int pciirq)
115 uint64_t pci_io_offset, pci_mem_offset;
116 uint64_t isa_portbase = 0, isa_membase = 0;
117 uint64_t pci_portbase = 0, pci_membase = 0;
124 pci_io_offset = 0x00000000ULL;
125 pci_mem_offset = 0x00000000ULL;
126 pci_portbase = 0xd0000000ULL;
127 pci_membase = 0xd1000000ULL;
128 isa_portbase = 0xd2000000ULL;
129 isa_membase = 0xd3000000ULL;
133 pci_io_offset, pci_mem_offset,
134 pci_portbase, pci_membase,
"XXX_pci_irqbase",
135 isa_portbase, isa_membase,
"YYY_isa_irqbase");
142 4, dev_uninorth_addr_access, d,
DM_DEFAULT, NULL);
144 8, dev_uninorth_data_access, d,
DM_DEFAULT, NULL);
void bus_pci_setaddr(struct cpu *cpu, struct pci_data *pci_data, int bus, int device, int function, int reg)
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)
void bus_pci_data_access(struct cpu *cpu, struct pci_data *pci_data, uint64_t *data, int len, int writeflag)
void bus_pci_decompose_1(uint32_t t, int *bus, int *dev, int *func, int *reg)
struct pci_data * bus_pci_init(struct machine *machine, const char *irq_path, uint64_t pci_actual_io_offset, uint64_t pci_actual_mem_offset, uint64_t pci_portbase, uint64_t pci_membase, const char *pci_irqbase, uint64_t isa_portbase, uint64_t isa_membase, const char *isa_irqbase)
DEVICE_ACCESS(uninorth_addr)
void fatal(const char *fmt,...)
uint64_t memory_readmax64(struct cpu *cpu, unsigned char *buf, int len)
struct pci_data * pci_data
struct pci_data * dev_uninorth_init(struct machine *machine, struct memory *mem, uint64_t addr, int isa_irqbase, int pciirq)
#define MEM_PCI_LITTLE_ENDIAN
void memory_writemax64(struct cpu *cpu, unsigned char *buf, int len, uint64_t data)
void bus_pci_add(struct machine *machine, struct pci_data *pci_data, struct memory *mem, int bus, int device, int function, const char *name)
#define CHECK_ALLOCATION(ptr)
Generated on Tue Aug 25 2020 19:25:06 for GXemul by
1.8.18