Lines Matching defs:mb0_transfer
348 * mb0_transfer - state needed for mailbox 0 communication.
366 } mb0_transfer;
700 spin_lock_irqsave(&mb0_transfer.lock, flags);
713 spin_unlock_irqrestore(&mb0_transfer.lock, flags);
723 /* This function should only be called while mb0_transfer.lock is held. */
736 dbb_events = mb0_transfer.req.dbb_irqs | mb0_transfer.req.dbb_wakeups;
739 abb_events = mb0_transfer.req.abb_events;
769 spin_lock_irqsave(&mb0_transfer.lock, flags);
771 mb0_transfer.req.dbb_wakeups = bits;
774 spin_unlock_irqrestore(&mb0_transfer.lock, flags);
781 spin_lock_irqsave(&mb0_transfer.lock, flags);
783 mb0_transfer.req.abb_events = abb_events;
786 spin_unlock_irqrestore(&mb0_transfer.lock, flags);
2206 mutex_lock(&mb0_transfer.ac_wake_lock);
2227 if (!wait_for_completion_timeout(&mb0_transfer.ac_wake_work,
2235 mutex_unlock(&mb0_transfer.ac_wake_lock);
2246 mutex_lock(&mb0_transfer.ac_wake_lock);
2255 if (!wait_for_completion_timeout(&mb0_transfer.ac_wake_work,
2264 mutex_unlock(&mb0_transfer.ac_wake_lock);
2323 spin_lock_irqsave(&mb0_transfer.lock, flags);
2331 spin_unlock_irqrestore(&mb0_transfer.lock, flags);
2357 complete(&mb0_transfer.ac_wake_work);
2361 ev &= mb0_transfer.req.dbb_irqs;
2500 spin_lock_irqsave(&mb0_transfer.lock, flags);
2504 spin_unlock_irqrestore(&mb0_transfer.lock, flags);
2511 spin_lock_irqsave(&mb0_transfer.dbb_irqs_lock, flags);
2513 mb0_transfer.req.dbb_irqs &= ~prcmu_irq_bit[d->hwirq];
2515 spin_unlock_irqrestore(&mb0_transfer.dbb_irqs_lock, flags);
2518 schedule_work(&mb0_transfer.mask_work);
2525 spin_lock_irqsave(&mb0_transfer.dbb_irqs_lock, flags);
2527 mb0_transfer.req.dbb_irqs |= prcmu_irq_bit[d->hwirq];
2529 spin_unlock_irqrestore(&mb0_transfer.dbb_irqs_lock, flags);
2532 schedule_work(&mb0_transfer.mask_work);
2675 spin_lock_init(&mb0_transfer.lock);
2676 spin_lock_init(&mb0_transfer.dbb_irqs_lock);
2677 mutex_init(&mb0_transfer.ac_wake_lock);
2678 init_completion(&mb0_transfer.ac_wake_work);
2693 INIT_WORK(&mb0_transfer.mask_work, prcmu_mask_work);