Lines Matching refs:pd
97 struct ps3_private *pd = irq_data_get_irq_chip_data(d);
101 pd->thread_id, d->irq);
104 clear_bit(63 - d->irq, &pd->bmp.mask);
105 lv1_did_update_interrupt_mask(pd->ppe_id, pd->thread_id);
118 struct ps3_private *pd = irq_data_get_irq_chip_data(d);
122 pd->thread_id, d->irq);
125 set_bit(63 - d->irq, &pd->bmp.mask);
126 lv1_did_update_interrupt_mask(pd->ppe_id, pd->thread_id);
139 const struct ps3_private *pd = irq_data_get_irq_chip_data(d);
143 if (!test_bit(63 - d->irq, &pd->ipi_mask))
144 lv1_end_of_interrupt_ext(pd->ppe_id, pd->thread_id, d->irq);
173 struct ps3_private *pd;
180 pd = &per_cpu(ps3_private, cpu);
194 result = irq_set_chip_data(*virq, pd);
221 const struct ps3_private *pd = irq_get_chip_data(virq);
224 __LINE__, pd->ppe_id, pd->thread_id, virq);
247 struct ps3_private *pd;
256 pd = irq_get_chip_data(*virq);
260 result = lv1_connect_irq_plug_ext(pd->ppe_id, pd->thread_id, *virq,
291 const struct ps3_private *pd = irq_get_chip_data(virq);
294 __LINE__, pd->ppe_id, pd->thread_id, virq);
298 result = lv1_disconnect_irq_plug_ext(pd->ppe_id, pd->thread_id, virq);
635 static void _dump_bmp(struct ps3_private* pd, const char* func, int line)
639 spin_lock_irqsave(&pd->bmp_lock, flags);
640 _dump_64_bmp("stat", &pd->bmp.status, pd->thread_id, func, line);
641 _dump_64_bmp("mask", (u64*)&pd->bmp.mask, pd->thread_id, func, line);
642 spin_unlock_irqrestore(&pd->bmp_lock, flags);
646 static void __maybe_unused _dump_mask(struct ps3_private *pd,
651 spin_lock_irqsave(&pd->bmp_lock, flags);
652 _dump_64_bmp("mask", (u64*)&pd->bmp.mask, pd->thread_id, func, line);
653 spin_unlock_irqrestore(&pd->bmp_lock, flags);
656 static void dump_bmp(struct ps3_private* pd) {};
684 struct ps3_private *pd = &per_cpu(ps3_private, cpu);
686 set_bit(63 - virq, &pd->ipi_debug_brk_mask);
689 cpu, virq, pd->ipi_debug_brk_mask);
694 struct ps3_private *pd = &per_cpu(ps3_private, cpu);
696 set_bit(63 - virq, &pd->ipi_mask);
699 cpu, virq, pd->ipi_mask);
704 struct ps3_private *pd = this_cpu_ptr(&ps3_private);
705 u64 x = (pd->bmp.status & pd->bmp.mask);
710 if (x & pd->ipi_debug_brk_mask)
711 x &= pd->ipi_debug_brk_mask;
718 __LINE__, pd->thread_id);
734 if (test_bit(63 - plug, &pd->ipi_mask))
735 lv1_end_of_interrupt_ext(pd->ppe_id, pd->thread_id, plug);
750 struct ps3_private *pd = &per_cpu(ps3_private, cpu);
752 lv1_get_logical_ppe_id(&pd->ppe_id);
753 pd->thread_id = get_hard_smp_processor_id(cpu);
754 spin_lock_init(&pd->bmp_lock);
757 __func__, __LINE__, pd->ppe_id, pd->thread_id,
758 ps3_mm_phys_to_lpar(__pa(&pd->bmp)));
760 result = lv1_configure_irq_state_bitmap(pd->ppe_id,
761 pd->thread_id, ps3_mm_phys_to_lpar(__pa(&pd->bmp)));