Lines Matching refs:spu_pdata
117 struct spu_pdata { struct
126 static struct spu_pdata *spu_pdata(struct spu *spu) in spu_pdata() argument
146 return spu_pdata(arg)->spe_id; in ps3_get_spe_id()
169 &spu_pdata(spu)->priv2_addr, &problem_phys, in construct_spu()
171 &spu_pdata(spu)->shadow_addr, in construct_spu()
172 &spu_pdata(spu)->spe_id); in construct_spu()
190 iounmap(spu_pdata(spu)->shadow); in spu_unmap()
208 spu_pdata(spu)->shadow = __ioremap(spu_pdata(spu)->shadow_addr, in setup_areas()
211 if (!spu_pdata(spu)->shadow) { in setup_areas()
233 spu->priv2 = ioremap(spu_pdata(spu)->priv2_addr, in setup_areas()
241 dump_areas(spu_pdata(spu)->spe_id, spu_pdata(spu)->priv2_addr, in setup_areas()
243 spu_pdata(spu)->shadow_addr); in setup_areas()
244 dump_areas(spu_pdata(spu)->spe_id, (unsigned long)spu->priv2, in setup_areas()
246 (unsigned long)spu_pdata(spu)->shadow); in setup_areas()
260 result = ps3_spe_irq_setup(PS3_BINDING_CPU_ANY, spu_pdata(spu)->spe_id, in setup_interrupts()
266 result = ps3_spe_irq_setup(PS3_BINDING_CPU_ANY, spu_pdata(spu)->spe_id, in setup_interrupts()
272 result = ps3_spe_irq_setup(PS3_BINDING_CPU_ANY, spu_pdata(spu)->spe_id, in setup_interrupts()
293 result = lv1_enable_logical_spe(spu_pdata(spu)->spe_id, in enable_spu()
294 spu_pdata(spu)->resource_id); in enable_spu()
317 lv1_disable_logical_spe(spu_pdata(spu)->spe_id, 0); in enable_spu()
328 result = lv1_disable_logical_spe(spu_pdata(spu)->spe_id, 0); in ps3_destroy_spu()
339 result = lv1_destruct_logical_spe(spu_pdata(spu)->spe_id); in ps3_destroy_spu()
354 spu->pdata = kzalloc(sizeof(struct spu_pdata), in ps3_create_spu()
362 spu_pdata(spu)->resource_id = (unsigned long)data; in ps3_create_spu()
366 spu_pdata(spu)->cache.sr1 = 0x33; in ps3_create_spu()
383 while (in_be64(&spu_pdata(spu)->shadow->spe_execution_status) in ps3_create_spu()
496 spu_pdata(spu)->cache.masks[class] = mask; in int_mask_set()
497 lv1_set_spe_interrupt_mask(spu_pdata(spu)->spe_id, class, in int_mask_set()
498 spu_pdata(spu)->cache.masks[class]); in int_mask_set()
503 return spu_pdata(spu)->cache.masks[class]; in int_mask_get()
510 lv1_clear_spe_interrupt_status(spu_pdata(spu)->spe_id, class, in int_stat_clear()
518 lv1_get_spe_interrupt_status(spu_pdata(spu)->spe_id, class, &stat); in int_stat_get()
529 return in_be64(&spu_pdata(spu)->shadow->mfc_dar_RW); in mfc_dar_get()
539 return in_be64(&spu_pdata(spu)->shadow->mfc_dsisr_RW); in mfc_dsisr_get()
554 BUG_ON((sr1 & allowed) != (spu_pdata(spu)->cache.sr1 & allowed)); in mfc_sr1_set()
556 spu_pdata(spu)->cache.sr1 = sr1; in mfc_sr1_set()
558 spu_pdata(spu)->spe_id, in mfc_sr1_set()
560 spu_pdata(spu)->cache.sr1); in mfc_sr1_set()
565 return spu_pdata(spu)->cache.sr1; in mfc_sr1_get()
570 spu_pdata(spu)->cache.tclass_id = tclass_id; in mfc_tclass_id_set()
572 spu_pdata(spu)->spe_id, in mfc_tclass_id_set()
574 spu_pdata(spu)->cache.tclass_id); in mfc_tclass_id_set()
579 return spu_pdata(spu)->cache.tclass_id; in mfc_tclass_id_get()