/[qemu]/qemu/hw/ppc_prep.c
ViewVC logotype

Diff of /qemu/hw/ppc_prep.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.18 by bellard, Sun Jun 5 15:17:18 2005 UTC revision 1.19 by bellard, Sat Jul 2 18:11:44 2005 UTC
# Line 96  static uint32_t speaker_ioport_read(void Line 96  static uint32_t speaker_ioport_read(void
96      return 0;      return 0;
97  }  }
98    
99    static void pic_irq_request(void *opaque, int level)
100    {
101        if (level)
102            cpu_interrupt(cpu_single_env, CPU_INTERRUPT_HARD);
103        else
104            cpu_reset_interrupt(cpu_single_env, CPU_INTERRUPT_HARD);
105    }
106    
107  /* PCI intack register */  /* PCI intack register */
108  /* Read-only register (?) */  /* Read-only register (?) */
109  static void _PPC_intack_write (void *opaque, target_phys_addr_t addr, uint32_t value)  static void _PPC_intack_write (void *opaque, target_phys_addr_t addr, uint32_t value)
# Line 108  static inline uint32_t _PPC_intack_read Line 116  static inline uint32_t _PPC_intack_read
116      uint32_t retval = 0;      uint32_t retval = 0;
117    
118      if (addr == 0xBFFFFFF0)      if (addr == 0xBFFFFFF0)
119          retval = pic_intack_read(NULL);          retval = pic_intack_read(isa_pic);
120         //   printf("%s: 0x%08x <= %d\n", __func__, addr, retval);         //   printf("%s: 0x%08x <= %d\n", __func__, addr, retval);
121    
122      return retval;      return retval;
# Line 505  CPUReadMemoryFunc *PPC_prep_io_read[] = Line 513  CPUReadMemoryFunc *PPC_prep_io_read[] =
513      &PPC_prep_io_readl,      &PPC_prep_io_readl,
514  };  };
515    
 extern CPUPPCState *global_env;  
   
516  #define NVRAM_SIZE        0x2000  #define NVRAM_SIZE        0x2000
517    
518  /* PowerPC PREP hardware initialisation */  /* PowerPC PREP hardware initialisation */
# Line 593  static void ppc_prep_init(int ram_size, Line 599  static void ppc_prep_init(int ram_size,
599                     vga_ram_size);                     vga_ram_size);
600      rtc_init(0x70, 8);      rtc_init(0x70, 8);
601      //    openpic = openpic_init(0x00000000, 0xF0000000, 1);      //    openpic = openpic_init(0x00000000, 0xF0000000, 1);
602      //    pic_init(openpic);      isa_pic = pic_init(pic_irq_request, cpu_single_env);
     pic_init();  
603      //    pit = pit_init(0x40, 0);      //    pit = pit_init(0x40, 0);
604    
605      serial_init(0x3f8, 4, serial_hds[0]);      serial_init(0x3f8, 4, serial_hds[0]);

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26