[media] media: ti-vpe: vpdma: Clear IRQs for individual lists
VPDMA IRQs are registered for multiple lists When clearing an IRQ for a list interrupt, all the IRQs for the individual lists are to be cleared separately. Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com> Signed-off-by: Benoit Parrot <bparrot@ti.com> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:

zatwierdzone przez
Mauro Carvalho Chehab

rodzic
4e4676d250
commit
afbc0ae9a4
@@ -953,12 +953,12 @@ unsigned int vpdma_get_list_mask(struct vpdma_data *vpdma, int irq_num)
|
||||
EXPORT_SYMBOL(vpdma_get_list_mask);
|
||||
|
||||
/* clear previosuly occured list intterupts in the LIST_STAT register */
|
||||
void vpdma_clear_list_stat(struct vpdma_data *vpdma, int irq_num)
|
||||
void vpdma_clear_list_stat(struct vpdma_data *vpdma, int irq_num,
|
||||
int list_num)
|
||||
{
|
||||
u32 reg_addr = VPDMA_INT_LIST0_STAT + VPDMA_INTX_OFFSET * irq_num;
|
||||
|
||||
write_reg(vpdma, reg_addr,
|
||||
read_reg(vpdma, reg_addr));
|
||||
write_reg(vpdma, reg_addr, 3 << (list_num * 2));
|
||||
}
|
||||
EXPORT_SYMBOL(vpdma_clear_list_stat);
|
||||
|
||||
|
Reference in New Issue
Block a user