25 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
26 |
* |
* |
27 |
* |
* |
28 |
* $Id: dev_rd94.c,v 1.25 2005/10/26 14:37:04 debug Exp $ |
* $Id: dev_rd94.c,v 1.29 2005/11/21 09:17:27 debug Exp $ |
29 |
* |
* |
30 |
* Used by NEC-RD94, -R94, and -R96. |
* Used by NEC-RD94, -R94, and -R96. |
31 |
*/ |
*/ |
177 |
if (writeflag == MEM_WRITE) { |
if (writeflag == MEM_WRITE) { |
178 |
bus_pci_access(cpu, mem, relative_addr == |
bus_pci_access(cpu, mem, relative_addr == |
179 |
RD94_SYS_PCI_CONFADDR? BUS_PCI_ADDR : BUS_PCI_DATA, |
RD94_SYS_PCI_CONFADDR? BUS_PCI_ADDR : BUS_PCI_DATA, |
180 |
&idata, writeflag, d->pci_data); |
&idata, len, writeflag, d->pci_data); |
181 |
} else { |
} else { |
182 |
bus_pci_access(cpu, mem, relative_addr == |
bus_pci_access(cpu, mem, relative_addr == |
183 |
RD94_SYS_PCI_CONFADDR? BUS_PCI_ADDR : BUS_PCI_DATA, |
RD94_SYS_PCI_CONFADDR? BUS_PCI_ADDR : BUS_PCI_DATA, |
184 |
&odata, writeflag, d->pci_data); |
&odata, len, writeflag, d->pci_data); |
|
/* odata = 0; */ |
|
185 |
} |
} |
186 |
break; |
break; |
187 |
default: |
default: |
213 |
} |
} |
214 |
memset(d, 0, sizeof(struct rd94_data)); |
memset(d, 0, sizeof(struct rd94_data)); |
215 |
d->pciirq = devinit->irq_nr; |
d->pciirq = devinit->irq_nr; |
216 |
d->pci_data = bus_pci_init(d->pciirq); |
d->pci_data = bus_pci_init(d->pciirq, 0,0, 0,0,0, 0,0,0); |
217 |
|
|
218 |
memory_device_register(devinit->machine->memory, devinit->name, |
memory_device_register(devinit->machine->memory, devinit->name, |
219 |
devinit->addr, DEV_RD94_LENGTH, |
devinit->addr, DEV_RD94_LENGTH, |
220 |
dev_rd94_access, (void *)d, MEM_DEFAULT, NULL); |
dev_rd94_access, (void *)d, DM_DEFAULT, NULL); |
221 |
|
|
222 |
machine_add_tickfunction(devinit->machine, dev_rd94_tick, |
machine_add_tickfunction(devinit->machine, dev_rd94_tick, |
223 |
d, RD94_TICK_SHIFT); |
d, RD94_TICK_SHIFT); |