 5ae9330682
			
		
	
	
		5ae9330682
		
	
	
	
	
		
			
			Scripted conversion:
  for file in hw/arm-misc.h hw/arm_boot.c hw/arm_pic.c hw/armv7m.c hw/exynos4210.h hw/highbank.c hw/integratorcp.c hw/musicpal.c hw/omap.h hw/pxa.h hw/pxa2xx_gpio.c hw/pxa2xx_pic.c hw/realview.c hw/strongarm.h hw/versatilepb.c hw/vexpress.c  hw/xilinx_zynq.c ; do
    sed -i "s/CPUState/CPUARMState/g" $file
  done
Signed-off-by: Andreas Färber <afaerber@suse.de>
Acked-by: Anthony Liguori <aliguori@us.ibm.com>
		
	
			
		
			
				
	
	
		
			39 lines
		
	
	
		
			953 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			953 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Generic ARM Programmable Interrupt Controller support.
 | |
|  *
 | |
|  * Copyright (c) 2006 CodeSourcery.
 | |
|  * Written by Paul Brook
 | |
|  *
 | |
|  * This code is licensed under the LGPL
 | |
|  */
 | |
| 
 | |
| #include "hw.h"
 | |
| #include "arm-misc.h"
 | |
| 
 | |
| /* Input 0 is IRQ and input 1 is FIQ.  */
 | |
| static void arm_pic_cpu_handler(void *opaque, int irq, int level)
 | |
| {
 | |
|     CPUARMState *env = (CPUARMState *)opaque;
 | |
|     switch (irq) {
 | |
|     case ARM_PIC_CPU_IRQ:
 | |
|         if (level)
 | |
|             cpu_interrupt(env, CPU_INTERRUPT_HARD);
 | |
|         else
 | |
|             cpu_reset_interrupt(env, CPU_INTERRUPT_HARD);
 | |
|         break;
 | |
|     case ARM_PIC_CPU_FIQ:
 | |
|         if (level)
 | |
|             cpu_interrupt(env, CPU_INTERRUPT_FIQ);
 | |
|         else
 | |
|             cpu_reset_interrupt(env, CPU_INTERRUPT_FIQ);
 | |
|         break;
 | |
|     default:
 | |
|         hw_error("arm_pic_cpu_handler: Bad interrupt line %d\n", irq);
 | |
|     }
 | |
| }
 | |
| 
 | |
| qemu_irq *arm_pic_init_cpu(CPUARMState *env)
 | |
| {
 | |
|     return qemu_allocate_irqs(arm_pic_cpu_handler, env, 2);
 | |
| }
 |