Lines Matching refs:paace

51 static struct paace *ppaact;
52 static struct paace *spaact;
107 static struct paace *pamu_get_ppaace(int liodn)
125 struct paace *ppaace;
129 pr_debug("Invalid primary paace entry\n");
155 struct paace *ppaace;
159 pr_debug("Invalid primary paace entry\n");
190 static void pamu_init_ppaace(struct paace *ppaace)
202 static void pamu_init_spaace(struct paace *spaace)
213 static struct paace *pamu_get_spaace(struct paace *paace, u32 wnum)
216 struct paace *spaace = NULL;
218 subwin_cnt = 1UL << (get_bf(paace->impl_attr, PAACE_IA_WCE) + 1);
221 spaace = &spaact[paace->fspi + wnum];
223 pr_debug("secondary paace out of bounds\n");
249 spaace_addr = gen_pool_alloc(spaace_pool, subwin_cnt * sizeof(struct paace));
253 return (spaace_addr - (unsigned long)spaact) / (sizeof(struct paace));
259 struct paace *ppaace;
270 size = (subwin_cnt - 1) * sizeof(struct paace);
282 struct paace *paace;
284 paace = pamu_get_ppaace(liodn);
285 if (!paace) {
290 paace = pamu_get_spaace(paace, subwin - 1);
291 if (!paace) {
295 set_bf(paace->impl_attr, PAACE_IA_CID, value);
305 struct paace *paace;
307 paace = pamu_get_ppaace(liodn);
308 if (!paace) {
313 paace = pamu_get_spaace(paace, subwin - 1);
314 if (!paace) {
317 set_bf(paace->addr_bitfields, PAACE_AF_V,
320 set_bf(paace->addr_bitfields, PAACE_AF_AP,
351 struct paace *ppaace;
443 struct paace *paace;
452 paace = pamu_get_ppaace(liodn);
453 if (subwin > 0 && subwin < subwin_cnt && paace) {
454 paace = pamu_get_spaace(paace, subwin - 1);
456 if (paace && !(paace->addr_bitfields & PAACE_V_VALID)) {
457 pamu_init_spaace(paace);
458 set_bf(paace->addr_bitfields, SPAACE_AF_LIODN, liodn);
462 if (!paace) {
478 set_bf(paace->win_bitfields, PAACE_WIN_SWSE,
481 set_bf(paace->impl_attr, PAACE_IA_ATM, PAACE_ATM_WINDOW_XLATE);
482 paace->twbah = rpn >> 20;
483 set_bf(paace->win_bitfields, PAACE_WIN_TWBAL, rpn);
484 set_bf(paace->addr_bitfields, PAACE_AF_AP, prot);
488 paace->domain_attr.to_host.snpid = snoopid;
492 set_bf(paace->impl_attr, PAACE_IA_OTM, PAACE_OTM_INDEXED);
493 paace->op_encode.index_ot.omi = omi;
500 set_bf(paace->impl_attr, PAACE_IA_CID, stashid);
505 set_bf(paace->addr_bitfields, PAACE_AF_V, PAACE_V_VALID);
615 static void setup_qbman_paace(struct paace *ppaace, int paace_type)
739 struct paace *ppaace;
789 struct paace *paace;
806 u32 *paace = phys_to_virt(phys);
810 pr_emerg("PAACE[%u]=%08x\n", j, in_be32(paace + j));
815 paace = pamu_get_ppaace(avs1 >> PAMU_AVS1_LIODN_SHIFT);
816 BUG_ON(!paace);
818 if (!get_bf(paace->addr_bitfields, PAACE_AF_V)) {
1155 spaace_pool = gen_pool_create(ilog2(sizeof(struct paace)), -1);