Lines Matching full:pd
96 struct ps3_private *pd = irq_data_get_irq_chip_data(d); in ps3_chip_mask() local
100 pd->thread_id, d->irq); in ps3_chip_mask()
103 clear_bit(63 - d->irq, &pd->bmp.mask); in ps3_chip_mask()
104 lv1_did_update_interrupt_mask(pd->ppe_id, pd->thread_id); in ps3_chip_mask()
117 struct ps3_private *pd = irq_data_get_irq_chip_data(d); in ps3_chip_unmask() local
121 pd->thread_id, d->irq); in ps3_chip_unmask()
124 set_bit(63 - d->irq, &pd->bmp.mask); in ps3_chip_unmask()
125 lv1_did_update_interrupt_mask(pd->ppe_id, pd->thread_id); in ps3_chip_unmask()
138 const struct ps3_private *pd = irq_data_get_irq_chip_data(d); in ps3_chip_eoi() local
142 if (!test_bit(63 - d->irq, &pd->ipi_mask)) in ps3_chip_eoi()
143 lv1_end_of_interrupt_ext(pd->ppe_id, pd->thread_id, d->irq); in ps3_chip_eoi()
172 struct ps3_private *pd; in ps3_virq_setup() local
179 pd = &per_cpu(ps3_private, cpu); in ps3_virq_setup()
193 result = irq_set_chip_data(*virq, pd); in ps3_virq_setup()
220 const struct ps3_private *pd = irq_get_chip_data(virq); in ps3_virq_destroy() local
223 __LINE__, pd->ppe_id, pd->thread_id, virq); in ps3_virq_destroy()
246 struct ps3_private *pd; in ps3_irq_plug_setup() local
255 pd = irq_get_chip_data(*virq); in ps3_irq_plug_setup()
259 result = lv1_connect_irq_plug_ext(pd->ppe_id, pd->thread_id, *virq, in ps3_irq_plug_setup()
290 const struct ps3_private *pd = irq_get_chip_data(virq); in ps3_irq_plug_destroy() local
293 __LINE__, pd->ppe_id, pd->thread_id, virq); in ps3_irq_plug_destroy()
297 result = lv1_disconnect_irq_plug_ext(pd->ppe_id, pd->thread_id, virq); in ps3_irq_plug_destroy()
634 static void _dump_bmp(struct ps3_private* pd, const char* func, int line) in _dump_bmp() argument
638 spin_lock_irqsave(&pd->bmp_lock, flags); in _dump_bmp()
639 _dump_64_bmp("stat", &pd->bmp.status, pd->thread_id, func, line); in _dump_bmp()
640 _dump_64_bmp("mask", (u64*)&pd->bmp.mask, pd->thread_id, func, line); in _dump_bmp()
641 spin_unlock_irqrestore(&pd->bmp_lock, flags); in _dump_bmp()
645 static void __maybe_unused _dump_mask(struct ps3_private *pd, in _dump_mask() argument
650 spin_lock_irqsave(&pd->bmp_lock, flags); in _dump_mask()
651 _dump_64_bmp("mask", (u64*)&pd->bmp.mask, pd->thread_id, func, line); in _dump_mask()
652 spin_unlock_irqrestore(&pd->bmp_lock, flags); in _dump_mask()
655 static void dump_bmp(struct ps3_private* pd) {}; in dump_bmp() argument
683 struct ps3_private *pd = &per_cpu(ps3_private, cpu); in ps3_register_ipi_debug_brk() local
685 set_bit(63 - virq, &pd->ipi_debug_brk_mask); in ps3_register_ipi_debug_brk()
688 cpu, virq, pd->ipi_debug_brk_mask); in ps3_register_ipi_debug_brk()
693 struct ps3_private *pd = &per_cpu(ps3_private, cpu); in ps3_register_ipi_irq() local
695 set_bit(63 - virq, &pd->ipi_mask); in ps3_register_ipi_irq()
698 cpu, virq, pd->ipi_mask); in ps3_register_ipi_irq()
703 struct ps3_private *pd = this_cpu_ptr(&ps3_private); in ps3_get_irq() local
704 u64 x = (pd->bmp.status & pd->bmp.mask); in ps3_get_irq()
709 if (x & pd->ipi_debug_brk_mask) in ps3_get_irq()
710 x &= pd->ipi_debug_brk_mask; in ps3_get_irq()
717 __LINE__, pd->thread_id); in ps3_get_irq()
733 if (test_bit(63 - plug, &pd->ipi_mask)) in ps3_get_irq()
734 lv1_end_of_interrupt_ext(pd->ppe_id, pd->thread_id, plug); in ps3_get_irq()
749 struct ps3_private *pd = &per_cpu(ps3_private, cpu); in ps3_init_IRQ() local
751 lv1_get_logical_ppe_id(&pd->ppe_id); in ps3_init_IRQ()
752 pd->thread_id = get_hard_smp_processor_id(cpu); in ps3_init_IRQ()
753 spin_lock_init(&pd->bmp_lock); in ps3_init_IRQ()
756 __func__, __LINE__, pd->ppe_id, pd->thread_id, in ps3_init_IRQ()
757 ps3_mm_phys_to_lpar(__pa(&pd->bmp))); in ps3_init_IRQ()
759 result = lv1_configure_irq_state_bitmap(pd->ppe_id, in ps3_init_IRQ()
760 pd->thread_id, ps3_mm_phys_to_lpar(__pa(&pd->bmp))); in ps3_init_IRQ()