25 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
26 |
* |
* |
27 |
* |
* |
28 |
* $Id: dev_ps2_spd.c,v 1.10 2005/04/11 20:44:39 debug Exp $ |
* $Id: dev_ps2_spd.c,v 1.11 2005/09/10 22:18:56 debug Exp $ |
29 |
* |
* |
30 |
* Playstation 2 "SPD" harddisk controller. |
* Playstation 2 "SPD" harddisk controller. |
31 |
* |
* |
37 |
#include <string.h> |
#include <string.h> |
38 |
|
|
39 |
#include "cpu.h" |
#include "cpu.h" |
40 |
|
#include "device.h" |
41 |
|
#include "devices.h" |
42 |
#include "memory.h" |
#include "memory.h" |
43 |
#include "misc.h" |
#include "misc.h" |
|
#include "devices.h" |
|
44 |
|
|
45 |
|
|
46 |
struct ps2_spd_data { |
struct ps2_spd_data { |
102 |
uint64_t baseaddr) |
uint64_t baseaddr) |
103 |
{ |
{ |
104 |
struct ps2_spd_data *d; |
struct ps2_spd_data *d; |
105 |
|
char tmpstr[200]; |
106 |
|
|
107 |
d = malloc(sizeof(struct ps2_spd_data)); |
d = malloc(sizeof(struct ps2_spd_data)); |
108 |
if (d == NULL) { |
if (d == NULL) { |
116 |
dev_ps2_spd_access, d, MEM_DEFAULT, NULL); |
dev_ps2_spd_access, d, MEM_DEFAULT, NULL); |
117 |
|
|
118 |
/* Register a generic wdc device at a bogus address: */ |
/* Register a generic wdc device at a bogus address: */ |
119 |
/* (irq 32 + 0 means SBUS/PCMCIA) */ |
/* (irq 8 + 32 + 0 means SBUS/PCMCIA) */ |
120 |
dev_wdc_init(machine, mem, d->wdcaddr, 8 + 32 + 0, 0); |
snprintf(tmpstr, sizeof(tmpstr), "wdc addr=0x%llx irq=%i", |
121 |
|
(long long)d->wdcaddr, 8 + 32 + 0); |
122 |
|
device_add(machine, tmpstr); |
123 |
} |
} |
124 |
|
|