Lines Matching defs:mask
87 void doRemoteMaskOp(IpiRemoteCall_t func, word_t data1, word_t data2, word_t data3, word_t mask)
89 /* make sure the current core is not set in the mask */
90 mask &= ~BIT(getCurrentCPUIndex());
94 if (mask != 0) {
95 init_ipi_args(func, data1, data2, data3, mask);
99 ipi_send_mask(CORE_IRQ_TO_IRQT(0, irq_remote_call_ipi), mask, true);
104 void doMaskReschedule(word_t mask)
106 /* make sure the current core is not set in the mask */
107 mask &= ~BIT(getCurrentCPUIndex());
108 if (mask != 0) {
109 ipi_send_mask(CORE_IRQ_TO_IRQT(0, irq_reschedule_ipi), mask, false);
113 void generic_ipi_send_mask(irq_t ipi, word_t mask, bool_t isBlocking)
118 while (mask) {
119 int index = wordBits - 1 - clzl(mask);
127 mask &= ~BIT(index);