Lines Matching refs:pd

108 	struct ps3_private *pd = irq_data_get_irq_chip_data(d);  in ps3_chip_mask()  local
112 pd->thread_id, d->irq); in ps3_chip_mask()
115 clear_bit(63 - d->irq, &pd->bmp.mask); in ps3_chip_mask()
116 lv1_did_update_interrupt_mask(pd->ppe_id, pd->thread_id); in ps3_chip_mask()
129 struct ps3_private *pd = irq_data_get_irq_chip_data(d); in ps3_chip_unmask() local
133 pd->thread_id, d->irq); in ps3_chip_unmask()
136 set_bit(63 - d->irq, &pd->bmp.mask); in ps3_chip_unmask()
137 lv1_did_update_interrupt_mask(pd->ppe_id, pd->thread_id); in ps3_chip_unmask()
150 const struct ps3_private *pd = irq_data_get_irq_chip_data(d); in ps3_chip_eoi() local
154 if (!test_bit(63 - d->irq, &pd->ipi_mask)) in ps3_chip_eoi()
155 lv1_end_of_interrupt_ext(pd->ppe_id, pd->thread_id, d->irq); in ps3_chip_eoi()
184 struct ps3_private *pd; in ps3_virq_setup() local
191 pd = &per_cpu(ps3_private, cpu); in ps3_virq_setup()
205 result = irq_set_chip_data(*virq, pd); in ps3_virq_setup()
232 const struct ps3_private *pd = irq_get_chip_data(virq); in ps3_virq_destroy() local
235 __LINE__, pd->ppe_id, pd->thread_id, virq); in ps3_virq_destroy()
258 struct ps3_private *pd; in ps3_irq_plug_setup() local
267 pd = irq_get_chip_data(*virq); in ps3_irq_plug_setup()
271 result = lv1_connect_irq_plug_ext(pd->ppe_id, pd->thread_id, *virq, in ps3_irq_plug_setup()
302 const struct ps3_private *pd = irq_get_chip_data(virq); in ps3_irq_plug_destroy() local
305 __LINE__, pd->ppe_id, pd->thread_id, virq); in ps3_irq_plug_destroy()
309 result = lv1_disconnect_irq_plug_ext(pd->ppe_id, pd->thread_id, virq); in ps3_irq_plug_destroy()
646 static void _dump_bmp(struct ps3_private* pd, const char* func, int line) in _dump_bmp() argument
650 spin_lock_irqsave(&pd->bmp_lock, flags); in _dump_bmp()
651 _dump_64_bmp("stat", &pd->bmp.status, pd->thread_id, func, line); in _dump_bmp()
652 _dump_64_bmp("mask", (u64*)&pd->bmp.mask, pd->thread_id, func, line); in _dump_bmp()
653 spin_unlock_irqrestore(&pd->bmp_lock, flags); in _dump_bmp()
657 static void __maybe_unused _dump_mask(struct ps3_private *pd, in _dump_mask() argument
662 spin_lock_irqsave(&pd->bmp_lock, flags); in _dump_mask()
663 _dump_64_bmp("mask", (u64*)&pd->bmp.mask, pd->thread_id, func, line); in _dump_mask()
664 spin_unlock_irqrestore(&pd->bmp_lock, flags); in _dump_mask()
667 static void dump_bmp(struct ps3_private* pd) {}; in dump_bmp() argument
694 struct ps3_private *pd = &per_cpu(ps3_private, cpu); in ps3_register_ipi_debug_brk() local
696 set_bit(63 - virq, &pd->ipi_debug_brk_mask); in ps3_register_ipi_debug_brk()
699 cpu, virq, pd->ipi_debug_brk_mask); in ps3_register_ipi_debug_brk()
704 struct ps3_private *pd = &per_cpu(ps3_private, cpu); in ps3_register_ipi_irq() local
706 set_bit(63 - virq, &pd->ipi_mask); in ps3_register_ipi_irq()
709 cpu, virq, pd->ipi_mask); in ps3_register_ipi_irq()
714 struct ps3_private *pd = this_cpu_ptr(&ps3_private); in ps3_get_irq() local
715 u64 x = (pd->bmp.status & pd->bmp.mask); in ps3_get_irq()
720 if (x & pd->ipi_debug_brk_mask) in ps3_get_irq()
721 x &= pd->ipi_debug_brk_mask; in ps3_get_irq()
728 __LINE__, pd->thread_id); in ps3_get_irq()
744 if (test_bit(63 - plug, &pd->ipi_mask)) in ps3_get_irq()
745 lv1_end_of_interrupt_ext(pd->ppe_id, pd->thread_id, plug); in ps3_get_irq()
760 struct ps3_private *pd = &per_cpu(ps3_private, cpu); in ps3_init_IRQ() local
762 lv1_get_logical_ppe_id(&pd->ppe_id); in ps3_init_IRQ()
763 pd->thread_id = get_hard_smp_processor_id(cpu); in ps3_init_IRQ()
764 spin_lock_init(&pd->bmp_lock); in ps3_init_IRQ()
767 __func__, __LINE__, pd->ppe_id, pd->thread_id, in ps3_init_IRQ()
768 ps3_mm_phys_to_lpar(__pa(&pd->bmp))); in ps3_init_IRQ()
770 result = lv1_configure_irq_state_bitmap(pd->ppe_id, in ps3_init_IRQ()
771 pd->thread_id, ps3_mm_phys_to_lpar(__pa(&pd->bmp))); in ps3_init_IRQ()