spu_pdata
static struct spu_pdata *spu_pdata(struct spu *spu)
return spu_pdata(arg)->spe_id;
&spu_pdata(spu)->priv2_addr, &problem_phys,
&spu_pdata(spu)->shadow_addr,
&spu_pdata(spu)->spe_id);
iounmap(spu_pdata(spu)->shadow);
spu_pdata(spu)->shadow = ioremap_prot(spu_pdata(spu)->shadow_addr,
if (!spu_pdata(spu)->shadow) {
spu->priv2 = ioremap(spu_pdata(spu)->priv2_addr,
dump_areas(spu_pdata(spu)->spe_id, spu_pdata(spu)->priv2_addr,
spu_pdata(spu)->shadow_addr);
dump_areas(spu_pdata(spu)->spe_id, (unsigned long)spu->priv2,
(unsigned long)spu_pdata(spu)->shadow);
result = ps3_spe_irq_setup(PS3_BINDING_CPU_ANY, spu_pdata(spu)->spe_id,
result = ps3_spe_irq_setup(PS3_BINDING_CPU_ANY, spu_pdata(spu)->spe_id,
result = ps3_spe_irq_setup(PS3_BINDING_CPU_ANY, spu_pdata(spu)->spe_id,
result = lv1_enable_logical_spe(spu_pdata(spu)->spe_id,
spu_pdata(spu)->resource_id);
lv1_disable_logical_spe(spu_pdata(spu)->spe_id, 0);
result = lv1_disable_logical_spe(spu_pdata(spu)->spe_id, 0);
result = lv1_destruct_logical_spe(spu_pdata(spu)->spe_id);
spu->pdata = kzalloc_obj(struct spu_pdata);
spu_pdata(spu)->resource_id = (unsigned long)data;
spu_pdata(spu)->cache.sr1 = 0x33;
while (in_be64(&spu_pdata(spu)->shadow->spe_execution_status)
spu_pdata(spu)->cache.masks[class] = mask;
lv1_set_spe_interrupt_mask(spu_pdata(spu)->spe_id, class,
spu_pdata(spu)->cache.masks[class]);
return spu_pdata(spu)->cache.masks[class];
lv1_clear_spe_interrupt_status(spu_pdata(spu)->spe_id, class,
lv1_get_spe_interrupt_status(spu_pdata(spu)->spe_id, class, &stat);
return in_be64(&spu_pdata(spu)->shadow->mfc_dar_RW);
return in_be64(&spu_pdata(spu)->shadow->mfc_dsisr_RW);
BUG_ON((sr1 & allowed) != (spu_pdata(spu)->cache.sr1 & allowed));
spu_pdata(spu)->cache.sr1 = sr1;
spu_pdata(spu)->spe_id,
spu_pdata(spu)->cache.sr1);
return spu_pdata(spu)->cache.sr1;
spu_pdata(spu)->cache.tclass_id = tclass_id;
spu_pdata(spu)->spe_id,
spu_pdata(spu)->cache.tclass_id);
return spu_pdata(spu)->cache.tclass_id;