Revision 905fdcb5 hw/sun4u.c
b/hw/sun4u.c | ||
---|---|---|
49 | 49 |
|
50 | 50 |
struct hwdef { |
51 | 51 |
const char * const default_cpu_model; |
52 |
uint16_t machine_id; |
|
52 | 53 |
}; |
53 | 54 |
|
54 | 55 |
int DMA_get_channel_mode (int nchan) |
... | ... | |
420 | 421 |
|
421 | 422 |
fw_cfg = fw_cfg_init(BIOS_CFG_IOPORT, BIOS_CFG_IOPORT + 1, 0, 0); |
422 | 423 |
fw_cfg_add_i32(fw_cfg, FW_CFG_ID, 1); |
424 |
fw_cfg_add_i64(fw_cfg, FW_CFG_RAM_SIZE, (uint64_t)ram_size); |
|
425 |
fw_cfg_add_i16(fw_cfg, FW_CFG_MACHINE_ID, hwdef->machine_id); |
|
423 | 426 |
} |
424 | 427 |
|
428 |
enum { |
|
429 |
sun4u_id = 0, |
|
430 |
sun4v_id = 64, |
|
431 |
}; |
|
432 |
|
|
425 | 433 |
static const struct hwdef hwdefs[] = { |
426 | 434 |
/* Sun4u generic PC-like machine */ |
427 | 435 |
{ |
428 | 436 |
.default_cpu_model = "TI UltraSparc II", |
437 |
.machine_id = sun4u_id, |
|
429 | 438 |
}, |
430 | 439 |
/* Sun4v generic PC-like machine */ |
431 | 440 |
{ |
432 | 441 |
.default_cpu_model = "Sun UltraSparc T1", |
442 |
.machine_id = sun4v_id, |
|
433 | 443 |
}, |
434 | 444 |
}; |
435 | 445 |
|
Also available in: Unified diff