Lines Matching defs:mb0_transfer

347  * mb0_transfer - state needed for mailbox 0 communication.
365 } mb0_transfer;
699 spin_lock_irqsave(&mb0_transfer.lock, flags);
712 spin_unlock_irqrestore(&mb0_transfer.lock, flags);
722 /* This function should only be called while mb0_transfer.lock is held. */
735 dbb_events = mb0_transfer.req.dbb_irqs | mb0_transfer.req.dbb_wakeups;
738 abb_events = mb0_transfer.req.abb_events;
768 spin_lock_irqsave(&mb0_transfer.lock, flags);
770 mb0_transfer.req.dbb_wakeups = bits;
773 spin_unlock_irqrestore(&mb0_transfer.lock, flags);
780 spin_lock_irqsave(&mb0_transfer.lock, flags);
782 mb0_transfer.req.abb_events = abb_events;
785 spin_unlock_irqrestore(&mb0_transfer.lock, flags);
2205 mutex_lock(&mb0_transfer.ac_wake_lock);
2226 if (!wait_for_completion_timeout(&mb0_transfer.ac_wake_work,
2234 mutex_unlock(&mb0_transfer.ac_wake_lock);
2245 mutex_lock(&mb0_transfer.ac_wake_lock);
2254 if (!wait_for_completion_timeout(&mb0_transfer.ac_wake_work,
2263 mutex_unlock(&mb0_transfer.ac_wake_lock);
2322 spin_lock_irqsave(&mb0_transfer.lock, flags);
2330 spin_unlock_irqrestore(&mb0_transfer.lock, flags);
2356 complete(&mb0_transfer.ac_wake_work);
2360 ev &= mb0_transfer.req.dbb_irqs;
2499 spin_lock_irqsave(&mb0_transfer.lock, flags);
2503 spin_unlock_irqrestore(&mb0_transfer.lock, flags);
2510 spin_lock_irqsave(&mb0_transfer.dbb_irqs_lock, flags);
2512 mb0_transfer.req.dbb_irqs &= ~prcmu_irq_bit[d->hwirq];
2514 spin_unlock_irqrestore(&mb0_transfer.dbb_irqs_lock, flags);
2517 schedule_work(&mb0_transfer.mask_work);
2524 spin_lock_irqsave(&mb0_transfer.dbb_irqs_lock, flags);
2526 mb0_transfer.req.dbb_irqs |= prcmu_irq_bit[d->hwirq];
2528 spin_unlock_irqrestore(&mb0_transfer.dbb_irqs_lock, flags);
2531 schedule_work(&mb0_transfer.mask_work);
2676 spin_lock_init(&mb0_transfer.lock);
2677 spin_lock_init(&mb0_transfer.dbb_irqs_lock);
2678 mutex_init(&mb0_transfer.ac_wake_lock);
2679 init_completion(&mb0_transfer.ac_wake_work);
2694 INIT_WORK(&mb0_transfer.mask_work, prcmu_mask_work);