@ -94,9 +94,9 @@ static struct ipu_irq_map *src2map(unsigned int src)
return NULL ;
}
static void ipu_irq_unmask ( unsigned int irq )
static void ipu_irq_unmask ( struct irq_data * d )
{
struct ipu_irq_map * map = get_irq_chip_data ( irq ) ;
struct ipu_irq_map * map = irq_data_ get_irq_chip_data( d ) ;
struct ipu_irq_bank * bank ;
uint32_t reg ;
unsigned long lock_flags ;
@ -106,7 +106,7 @@ static void ipu_irq_unmask(unsigned int irq)
bank = map - > bank ;
if ( ! bank ) {
spin_unlock_irqrestore ( & bank_lock , lock_flags ) ;
pr_err ( " IPU: %s(%u) - unmapped! \n " , __func__ , irq ) ;
pr_err ( " IPU: %s(%u) - unmapped! \n " , __func__ , d - > irq ) ;
return ;
}
@ -117,9 +117,9 @@ static void ipu_irq_unmask(unsigned int irq)
spin_unlock_irqrestore ( & bank_lock , lock_flags ) ;
}
static void ipu_irq_mask ( unsigned int irq )
static void ipu_irq_mask ( struct irq_data * d )
{
struct ipu_irq_map * map = get_irq_chip_data ( irq ) ;
struct ipu_irq_map * map = irq_data_ get_irq_chip_data( d ) ;
struct ipu_irq_bank * bank ;
uint32_t reg ;
unsigned long lock_flags ;
@ -129,7 +129,7 @@ static void ipu_irq_mask(unsigned int irq)
bank = map - > bank ;
if ( ! bank ) {
spin_unlock_irqrestore ( & bank_lock , lock_flags ) ;
pr_err ( " IPU: %s(%u) - unmapped! \n " , __func__ , irq ) ;
pr_err ( " IPU: %s(%u) - unmapped! \n " , __func__ , d - > irq ) ;
return ;
}
@ -140,9 +140,9 @@ static void ipu_irq_mask(unsigned int irq)
spin_unlock_irqrestore ( & bank_lock , lock_flags ) ;
}
static void ipu_irq_ack ( unsigned int irq )
static void ipu_irq_ack ( struct irq_data * d )
{
struct ipu_irq_map * map = get_irq_chip_data ( irq ) ;
struct ipu_irq_map * map = irq_data_ get_irq_chip_data( d ) ;
struct ipu_irq_bank * bank ;
unsigned long lock_flags ;
@ -151,7 +151,7 @@ static void ipu_irq_ack(unsigned int irq)
bank = map - > bank ;
if ( ! bank ) {
spin_unlock_irqrestore ( & bank_lock , lock_flags ) ;
pr_err ( " IPU: %s(%u) - unmapped! \n " , __func__ , irq ) ;
pr_err ( " IPU: %s(%u) - unmapped! \n " , __func__ , d - > irq ) ;
return ;
}
@ -167,7 +167,7 @@ static void ipu_irq_ack(unsigned int irq)
*/
bool ipu_irq_status ( unsigned int irq )
{
struct ipu_irq_map * map = get_ irq_chip_data( irq ) ;
struct ipu_irq_map * map = irq_get _chip_data ( irq ) ;
struct ipu_irq_bank * bank ;
unsigned long lock_flags ;
bool ret ;
@ -269,7 +269,7 @@ int ipu_irq_unmap(unsigned int source)
/* Chained IRQ handler for IPU error interrupt */
static void ipu_irq_err ( unsigned int irq , struct irq_desc * desc )
{
struct ipu * ipu = get_irq _data( irq ) ;
struct ipu * ipu = irq_get_handler _data( irq ) ;
u32 status ;
int i , line ;
@ -310,7 +310,7 @@ static void ipu_irq_err(unsigned int irq, struct irq_desc *desc)
/* Chained IRQ handler for IPU function interrupt */
static void ipu_irq_fn ( unsigned int irq , struct irq_desc * desc )
{
struct ipu * ipu = get_irq_data ( irq ) ;
struct ipu * ipu = irq_desc_get_handler_data ( desc ) ;
u32 status ;
int i , line ;
@ -345,10 +345,10 @@ static void ipu_irq_fn(unsigned int irq, struct irq_desc *desc)
}
static struct irq_chip ipu_irq_chip = {
. name = " ipu_irq " ,
. ack = ipu_irq_ack ,
. mask = ipu_irq_mask ,
. unmask = ipu_irq_unmask ,
. name = " ipu_irq " ,
. irq_ ack = ipu_irq_ack ,
. irq_ mask = ipu_irq_mask ,
. irq_ unmask = ipu_irq_unmask ,
} ;
/* Install the IRQ handler */
@ -366,26 +366,26 @@ int __init ipu_irq_attach_irq(struct ipu *ipu, struct platform_device *dev)
int ret ;
irq = irq_base + i ;
ret = set_ irq_chip( irq , & ipu_irq_chip ) ;
ret = irq_set _chip ( irq , & ipu_irq_chip ) ;
if ( ret < 0 )
return ret ;
ret = set_ irq_chip_data( irq , irq_map + i ) ;
ret = irq_set _chip_data ( irq , irq_map + i ) ;
if ( ret < 0 )
return ret ;
irq_map [ i ] . ipu = ipu ;
irq_map [ i ] . irq = irq ;
irq_map [ i ] . source = - EINVAL ;
set_ irq_handler( irq , handle_level_irq ) ;
irq_set _handler ( irq , handle_level_irq ) ;
# ifdef CONFIG_ARM
set_irq_flags ( irq , IRQF_VALID | IRQF_PROBE ) ;
# endif
}
set_irq _data( ipu - > irq_fn , ipu ) ;
set_ irq_chained_handler( ipu - > irq_fn , ipu_irq_fn ) ;
irq_set_handler _data( ipu - > irq_fn , ipu ) ;
irq_set _chained_handler ( ipu - > irq_fn , ipu_irq_fn ) ;
set_irq _data( ipu - > irq_err , ipu ) ;
set_ irq_chained_handler( ipu - > irq_err , ipu_irq_err ) ;
irq_set_handler _data( ipu - > irq_err , ipu ) ;
irq_set _chained_handler ( ipu - > irq_err , ipu_irq_err ) ;
return 0 ;
}
@ -397,17 +397,17 @@ void ipu_irq_detach_irq(struct ipu *ipu, struct platform_device *dev)
irq_base = pdata - > irq_base ;
set_ irq_chained_handler( ipu - > irq_fn , NULL ) ;
set_irq _data( ipu - > irq_fn , NULL ) ;
irq_set _chained_handler ( ipu - > irq_fn , NULL ) ;
irq_set_handler _data( ipu - > irq_fn , NULL ) ;
set_ irq_chained_handler( ipu - > irq_err , NULL ) ;
set_irq _data( ipu - > irq_err , NULL ) ;
irq_set _chained_handler ( ipu - > irq_err , NULL ) ;
irq_set_handler _data( ipu - > irq_err , NULL ) ;
for ( irq = irq_base ; irq < irq_base + CONFIG_MX3_IPU_IRQS ; irq + + ) {
# ifdef CONFIG_ARM
set_irq_flags ( irq , 0 ) ;
# endif
set_ irq_chip( irq , NULL ) ;
set_ irq_chip_data( irq , NULL ) ;
irq_set _chip ( irq , NULL ) ;
irq_set _chip_data ( irq , NULL ) ;
}
}