Lines Matching refs:pipi
100 static void post_direct_ipi(int cpu, struct smtc_ipi *pipi);
399 struct smtc_ipi *pipi;
615 pipi = kmalloc(nipi *sizeof(struct smtc_ipi), GFP_KERNEL);
616 if (pipi == NULL)
621 smtc_ipi_nq(&freeIPIq, pipi);
622 pipi++;
852 struct smtc_ipi *pipi;
868 pipi = smtc_ipi_dq(&freeIPIq);
869 if (pipi == NULL) {
874 pipi->type = type;
875 pipi->arg = (void *)action;
876 pipi->dest = cpu;
880 smtc_ipi_nq(&IPIQ[cpu], pipi);
927 smtc_ipi_nq(&IPIQ[cpu], pipi);
930 post_direct_ipi(cpu, pipi);
940 static void post_direct_ipi(int cpu, struct smtc_ipi *pipi)
974 kstack->pad0[4] = (unsigned long)pipi;
1012 void ipi_decode(struct smtc_ipi *pipi)
1014 void *arg_copy = pipi->arg;
1015 int type_copy = pipi->type;
1017 smtc_ipi_nq(&freeIPIq, pipi);
1073 struct smtc_ipi *pipi;
1082 pipi = __smtc_ipi_dq(q);
1084 if (pipi != NULL) {
1085 if (pipi->type == LINUX_SMP_IPI &&
1086 (int)pipi->arg == SMP_RESCHEDULE_YOURSELF)
1088 ipi_decode(pipi);
1114 struct smtc_ipi *pipi;
1146 pipi = smtc_ipi_dq(&IPIQ[cpu]);
1147 if (pipi != NULL) {
1156 post_direct_ipi(cpu, pipi);
1162 smtc_ipi_req(&IPIQ[cpu], pipi);
1170 if (pipi->type == LINUX_SMP_IPI &&
1171 (int)pipi->arg == SMP_RESCHEDULE_YOURSELF)
1173 ipi_decode(pipi);
1233 struct smtc_ipi *pipi;
1243 pipi = __smtc_ipi_dq(q);
1250 if (pipi) {
1251 self_ipi(pipi);