Commit 803b3c7b4d3a74d54a3f63857ffecefd539279f9

Authored by blueswir1
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,
... ...