Commit 803b3c7b4d3a74d54a3f63857ffecefd539279f9
1 parent
eddf68a6
Fill in real SparcStation 10 values
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2602 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
17 additions
and
17 deletions
hw/sun4m.c
... | ... | @@ -272,7 +272,8 @@ static void sun4m_hw_init(const struct hwdef *hwdef, int ram_size, |
272 | 272 | |
273 | 273 | slavio_misc = slavio_misc_init(hwdef->slavio_base, hwdef->me_irq, |
274 | 274 | slavio_intctl); |
275 | - cs_init(hwdef->cs_base, hwdef->cs_irq, slavio_intctl); | |
275 | + if (hwdef->cs_base != (target_ulong)-1) | |
276 | + cs_init(hwdef->cs_base, hwdef->cs_irq, slavio_intctl); | |
276 | 277 | sparc32_dma_set_reset_data(dma, main_esp, main_lance); |
277 | 278 | } |
278 | 279 | |
... | ... | @@ -375,21 +376,20 @@ static const struct hwdef hwdefs[] = { |
375 | 376 | }, |
376 | 377 | }, |
377 | 378 | /* SS-10 */ |
378 | - /* XXX: Replace with real values */ | |
379 | 379 | { |
380 | - .iommu_base = 0x10000000, | |
381 | - .tcx_base = 0x50000000, | |
382 | - .cs_base = 0x6c000000, | |
383 | - .slavio_base = 0x71000000, | |
384 | - .ms_kb_base = 0x71000000, | |
385 | - .serial_base = 0x71100000, | |
386 | - .nvram_base = 0x71200000, | |
387 | - .fd_base = 0x71400000, | |
388 | - .counter_base = 0x71d00000, | |
389 | - .intctl_base = 0x71e00000, | |
390 | - .dma_base = 0x78400000, | |
391 | - .esp_base = 0x78800000, | |
392 | - .le_base = 0x78c00000, | |
380 | + .iommu_base = 0xe0000000, // XXX Actually at 0xfe0000000ULL (36 bits) | |
381 | + .tcx_base = 0x21000000, // 0xe21000000ULL, | |
382 | + .cs_base = -1, | |
383 | + .slavio_base = 0xf1000000, // 0xff1000000ULL, | |
384 | + .ms_kb_base = 0xf1000000, // 0xff1000000ULL, | |
385 | + .serial_base = 0xf1100000, // 0xff1100000ULL, | |
386 | + .nvram_base = 0xf1200000, // 0xff1200000ULL, | |
387 | + .fd_base = 0xf1700000, // 0xff1700000ULL, | |
388 | + .counter_base = 0xf1300000, // 0xff1300000ULL, | |
389 | + .intctl_base = 0xf1400000, // 0xff1400000ULL, | |
390 | + .dma_base = 0xf0400000, // 0xef0400000ULL, | |
391 | + .esp_base = 0xf0800000, // 0xef0800000ULL, | |
392 | + .le_base = 0xf0c00000, // 0xef0c00000ULL, | |
393 | 393 | .vram_size = 0x00100000, |
394 | 394 | .nvram_size = 0x2000, |
395 | 395 | .esp_irq = 18, |
... | ... | @@ -400,8 +400,8 @@ static const struct hwdef hwdefs[] = { |
400 | 400 | .ser_irq = 15, |
401 | 401 | .fd_irq = 22, |
402 | 402 | .me_irq = 30, |
403 | - .cs_irq = 5, | |
404 | - .machine_id = 0x73, | |
403 | + .cs_irq = -1, | |
404 | + .machine_id = 0x72, | |
405 | 405 | .intbit_to_level = { |
406 | 406 | 2, 3, 5, 7, 9, 11, 0, 14, 3, 5, 7, 9, 11, 13, 12, 12, |
407 | 407 | 6, 0, 4, 10, 8, 0, 11, 0, 0, 0, 0, 0, 15, 0, 15, 0, | ... | ... |