Searched refs:bmp (Results 1 – 4 of 4) sorted by relevance
/arch/powerpc/sysdev/ |
D | msi_bitmap.c | 18 int msi_bitmap_alloc_hwirqs(struct msi_bitmap *bmp, int num) in msi_bitmap_alloc_hwirqs() argument 23 spin_lock_irqsave(&bmp->lock, flags); in msi_bitmap_alloc_hwirqs() 25 offset = bitmap_find_next_zero_area(bmp->bitmap, bmp->irq_count, 0, in msi_bitmap_alloc_hwirqs() 27 if (offset > bmp->irq_count) in msi_bitmap_alloc_hwirqs() 30 bitmap_set(bmp->bitmap, offset, num); in msi_bitmap_alloc_hwirqs() 31 spin_unlock_irqrestore(&bmp->lock, flags); in msi_bitmap_alloc_hwirqs() 37 spin_unlock_irqrestore(&bmp->lock, flags); in msi_bitmap_alloc_hwirqs() 42 void msi_bitmap_free_hwirqs(struct msi_bitmap *bmp, unsigned int offset, in msi_bitmap_free_hwirqs() argument 50 spin_lock_irqsave(&bmp->lock, flags); in msi_bitmap_free_hwirqs() 51 bitmap_clear(bmp->bitmap, offset, num); in msi_bitmap_free_hwirqs() [all …]
|
D | ppc4xx_hsta_msi.c | 31 struct msi_bitmap bmp; member 55 irq = msi_bitmap_alloc_hwirqs(&ppc4xx_hsta_msi.bmp, 1); in hsta_setup_msi_irqs() 86 msi_bitmap_free_hwirqs(&ppc4xx_hsta_msi.bmp, irq, 1); in hsta_setup_msi_irqs() 121 msi_bitmap_free_hwirqs(&ppc4xx_hsta_msi.bmp, irq, 1); in hsta_teardown_msi_irqs() 155 ret = msi_bitmap_alloc(&ppc4xx_hsta_msi.bmp, irq_count, dev->of_node); in hsta_msi_probe() 186 msi_bitmap_free(&ppc4xx_hsta_msi.bmp); in hsta_msi_probe()
|
/arch/powerpc/include/asm/ |
D | msi_bitmap.h | 25 int msi_bitmap_alloc_hwirqs(struct msi_bitmap *bmp, int num); 26 void msi_bitmap_free_hwirqs(struct msi_bitmap *bmp, unsigned int offset, 28 void msi_bitmap_reserve_hwirq(struct msi_bitmap *bmp, unsigned int hwirq); 30 int msi_bitmap_reserve_dt_hwirqs(struct msi_bitmap *bmp); 32 int msi_bitmap_alloc(struct msi_bitmap *bmp, unsigned int irq_count, 34 void msi_bitmap_free(struct msi_bitmap *bmp);
|
/arch/powerpc/platforms/ps3/ |
D | interrupt.c | 89 struct ps3_bmp bmp __attribute__ ((aligned (PS3_BMP_MINALIGN))); member 115 clear_bit(63 - d->irq, &pd->bmp.mask); in ps3_chip_mask() 136 set_bit(63 - d->irq, &pd->bmp.mask); in ps3_chip_unmask() 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() 663 _dump_64_bmp("mask", (u64*)&pd->bmp.mask, pd->thread_id, func, line); in _dump_mask() 716 u64 x = (pd->bmp.status & pd->bmp.mask); in ps3_get_irq() 769 ps3_mm_phys_to_lpar(__pa(&pd->bmp))); in ps3_init_IRQ() 772 pd->thread_id, ps3_mm_phys_to_lpar(__pa(&pd->bmp))); in ps3_init_IRQ()
|