diff options
| author | Chris Wilson <chris@chris-wilson.co.uk> | 2011-01-23 17:24:26 +0000 | 
|---|---|---|
| committer | Chris Wilson <chris@chris-wilson.co.uk> | 2011-01-24 23:45:32 +0000 | 
| commit | bdd92c9ad287e03a2ec52f5a89c470cd5caae1c2 (patch) | |
| tree | 38d863507e900fb2ccac4c22fcf8934271c051b5 /arch/m32r/platforms/mappi/setup.c | |
| parent | a37f2f87edc1b6e5932becf6e51535d36b690f2a (diff) | |
| parent | 8e934dbf264418afe4d1dff34ce074ecc14280db (diff) | |
| download | olio-linux-3.10-bdd92c9ad287e03a2ec52f5a89c470cd5caae1c2.tar.xz olio-linux-3.10-bdd92c9ad287e03a2ec52f5a89c470cd5caae1c2.zip  | |
Merge branch 'drm-intel-fixes' into drm-intel-next
Merge important suspend and resume regression fixes and resolve the
small conflict.
Conflicts:
	drivers/gpu/drm/i915/i915_dma.c
Diffstat (limited to 'arch/m32r/platforms/mappi/setup.c')
| -rw-r--r-- | arch/m32r/platforms/mappi/setup.c | 78 | 
1 files changed, 26 insertions, 52 deletions
diff --git a/arch/m32r/platforms/mappi/setup.c b/arch/m32r/platforms/mappi/setup.c index ea00c84d6b1..cdd8c457402 100644 --- a/arch/m32r/platforms/mappi/setup.c +++ b/arch/m32r/platforms/mappi/setup.c @@ -38,40 +38,30 @@ static void enable_mappi_irq(unsigned int irq)  	outl(data, port);  } -static void mask_and_ack_mappi(unsigned int irq) +static void mask_mappi(struct irq_data *data)  { -	disable_mappi_irq(irq); +	disable_mappi_irq(data->irq);  } -static void end_mappi_irq(unsigned int irq) +static void unmask_mappi(struct irq_data *data)  { -	if (!(irq_desc[irq].status & (IRQ_DISABLED | IRQ_INPROGRESS))) -		enable_mappi_irq(irq); +	enable_mappi_irq(data->irq);  } -static unsigned int startup_mappi_irq(unsigned int irq) -{ -	enable_mappi_irq(irq); -	return (0); -} - -static void shutdown_mappi_irq(unsigned int irq) +static void shutdown_mappi(struct irq_data *data)  {  	unsigned long port; -	port = irq2port(irq); +	port = irq2port(data->irq);  	outl(M32R_ICUCR_ILEVEL7, port);  }  static struct irq_chip mappi_irq_type =  { -	.name = "MAPPI-IRQ", -	.startup = startup_mappi_irq, -	.shutdown = shutdown_mappi_irq, -	.enable = enable_mappi_irq, -	.disable = disable_mappi_irq, -	.ack = mask_and_ack_mappi, -	.end = end_mappi_irq +	.name		= "MAPPI-IRQ", +	.irq_shutdown	= shutdown_mappi, +	.irq_mask	= mask_mappi, +	.irq_unmask	= unmask_mappi,  };  void __init init_IRQ(void) @@ -85,70 +75,54 @@ void __init init_IRQ(void)  #ifdef CONFIG_NE2000  	/* INT0 : LAN controller (RTL8019AS) */ -	irq_desc[M32R_IRQ_INT0].status = IRQ_DISABLED; -	irq_desc[M32R_IRQ_INT0].chip = &mappi_irq_type; -	irq_desc[M32R_IRQ_INT0].action = NULL; -	irq_desc[M32R_IRQ_INT0].depth = 1; +	set_irq_chip_and_handler(M32R_IRQ_INT0, &mappi_irq_type, +				 handle_level_irq);  	icu_data[M32R_IRQ_INT0].icucr = M32R_ICUCR_IEN|M32R_ICUCR_ISMOD11;  	disable_mappi_irq(M32R_IRQ_INT0);  #endif /* CONFIG_M32R_NE2000 */  	/* MFT2 : system timer */ -	irq_desc[M32R_IRQ_MFT2].status = IRQ_DISABLED; -	irq_desc[M32R_IRQ_MFT2].chip = &mappi_irq_type; -	irq_desc[M32R_IRQ_MFT2].action = NULL; -	irq_desc[M32R_IRQ_MFT2].depth = 1; +	set_irq_chip_and_handler(M32R_IRQ_MFT2, &mappi_irq_type, +				 handle_level_irq);  	icu_data[M32R_IRQ_MFT2].icucr = M32R_ICUCR_IEN;  	disable_mappi_irq(M32R_IRQ_MFT2);  #ifdef CONFIG_SERIAL_M32R_SIO  	/* SIO0_R : uart receive data */ -	irq_desc[M32R_IRQ_SIO0_R].status = IRQ_DISABLED; -	irq_desc[M32R_IRQ_SIO0_R].chip = &mappi_irq_type; -	irq_desc[M32R_IRQ_SIO0_R].action = NULL; -	irq_desc[M32R_IRQ_SIO0_R].depth = 1; +	set_irq_chip_and_handler(M32R_IRQ_SIO0_R, &mappi_irq_type, +				 handle_level_irq);  	icu_data[M32R_IRQ_SIO0_R].icucr = 0;  	disable_mappi_irq(M32R_IRQ_SIO0_R);  	/* SIO0_S : uart send data */ -	irq_desc[M32R_IRQ_SIO0_S].status = IRQ_DISABLED; -	irq_desc[M32R_IRQ_SIO0_S].chip = &mappi_irq_type; -	irq_desc[M32R_IRQ_SIO0_S].action = NULL; -	irq_desc[M32R_IRQ_SIO0_S].depth = 1; +	set_irq_chip_and_handler(M32R_IRQ_SIO0_S, &mappi_irq_type, +				 handle_level_irq);  	icu_data[M32R_IRQ_SIO0_S].icucr = 0;  	disable_mappi_irq(M32R_IRQ_SIO0_S);  	/* SIO1_R : uart receive data */ -	irq_desc[M32R_IRQ_SIO1_R].status = IRQ_DISABLED; -	irq_desc[M32R_IRQ_SIO1_R].chip = &mappi_irq_type; -	irq_desc[M32R_IRQ_SIO1_R].action = NULL; -	irq_desc[M32R_IRQ_SIO1_R].depth = 1; +	set_irq_chip_and_handler(M32R_IRQ_SIO1_R, &mappi_irq_type, +				 handle_level_irq);  	icu_data[M32R_IRQ_SIO1_R].icucr = 0;  	disable_mappi_irq(M32R_IRQ_SIO1_R);  	/* SIO1_S : uart send data */ -	irq_desc[M32R_IRQ_SIO1_S].status = IRQ_DISABLED; -	irq_desc[M32R_IRQ_SIO1_S].chip = &mappi_irq_type; -	irq_desc[M32R_IRQ_SIO1_S].action = NULL; -	irq_desc[M32R_IRQ_SIO1_S].depth = 1; +	set_irq_chip_and_handler(M32R_IRQ_SIO1_S, &mappi_irq_type, +				 handle_level_irq);  	icu_data[M32R_IRQ_SIO1_S].icucr = 0;  	disable_mappi_irq(M32R_IRQ_SIO1_S);  #endif /* CONFIG_SERIAL_M32R_SIO */  #if defined(CONFIG_M32R_PCC)  	/* INT1 : pccard0 interrupt */ -	irq_desc[M32R_IRQ_INT1].status = IRQ_DISABLED; -	irq_desc[M32R_IRQ_INT1].chip = &mappi_irq_type; -	irq_desc[M32R_IRQ_INT1].action = NULL; -	irq_desc[M32R_IRQ_INT1].depth = 1; +	set_irq_chip_and_handler(M32R_IRQ_INT1, &mappi_irq_type, +				 handle_level_irq);  	icu_data[M32R_IRQ_INT1].icucr = M32R_ICUCR_IEN | M32R_ICUCR_ISMOD00;  	disable_mappi_irq(M32R_IRQ_INT1);  	/* INT2 : pccard1 interrupt */ -	irq_desc[M32R_IRQ_INT2].status = IRQ_DISABLED; -	irq_desc[M32R_IRQ_INT2].chip = &mappi_irq_type; -	irq_desc[M32R_IRQ_INT2].action = NULL; -	irq_desc[M32R_IRQ_INT2].depth = 1; +	set_irq_chip_and_handler(M32R_IRQ_INT2, &mappi_irq_type, +				 handle_level_irq);  	icu_data[M32R_IRQ_INT2].icucr = M32R_ICUCR_IEN | M32R_ICUCR_ISMOD00;  	disable_mappi_irq(M32R_IRQ_INT2);  #endif /* CONFIG_M32RPCC */  |