Lines Matching defs:paace
30 static struct paace *ppaact;
31 static struct paace *spaact;
86 static struct paace *pamu_get_ppaace(int liodn)
104 struct paace *ppaace;
108 pr_debug("Invalid primary paace entry\n");
134 struct paace *ppaace;
138 pr_debug("Invalid primary paace entry\n");
169 static void pamu_init_ppaace(struct paace *ppaace)
181 static void pamu_init_spaace(struct paace *spaace)
192 static struct paace *pamu_get_spaace(struct paace *paace, u32 wnum)
195 struct paace *spaace = NULL;
197 subwin_cnt = 1UL << (get_bf(paace->impl_attr, PAACE_IA_WCE) + 1);
200 spaace = &spaact[paace->fspi + wnum];
202 pr_debug("secondary paace out of bounds\n");
228 spaace_addr = gen_pool_alloc(spaace_pool, subwin_cnt * sizeof(struct paace));
232 return (spaace_addr - (unsigned long)spaact) / (sizeof(struct paace));
238 struct paace *ppaace;
249 size = (subwin_cnt - 1) * sizeof(struct paace);
261 struct paace *paace;
263 paace = pamu_get_ppaace(liodn);
264 if (!paace) {
269 paace = pamu_get_spaace(paace, subwin - 1);
270 if (!paace)
273 set_bf(paace->impl_attr, PAACE_IA_CID, value);
283 struct paace *paace;
285 paace = pamu_get_ppaace(liodn);
286 if (!paace) {
291 paace = pamu_get_spaace(paace, subwin - 1);
292 if (!paace)
294 set_bf(paace->addr_bitfields, PAACE_AF_V, PAACE_V_INVALID);
296 set_bf(paace->addr_bitfields, PAACE_AF_AP,
326 struct paace *ppaace;
418 struct paace *paace;
426 paace = pamu_get_ppaace(liodn);
427 if (subwin > 0 && subwin < subwin_cnt && paace) {
428 paace = pamu_get_spaace(paace, subwin - 1);
430 if (paace && !(paace->addr_bitfields & PAACE_V_VALID)) {
431 pamu_init_spaace(paace);
432 set_bf(paace->addr_bitfields, SPAACE_AF_LIODN, liodn);
436 if (!paace) {
452 set_bf(paace->win_bitfields, PAACE_WIN_SWSE,
455 set_bf(paace->impl_attr, PAACE_IA_ATM, PAACE_ATM_WINDOW_XLATE);
456 paace->twbah = rpn >> 20;
457 set_bf(paace->win_bitfields, PAACE_WIN_TWBAL, rpn);
458 set_bf(paace->addr_bitfields, PAACE_AF_AP, prot);
462 paace->domain_attr.to_host.snpid = snoopid;
466 set_bf(paace->impl_attr, PAACE_IA_OTM, PAACE_OTM_INDEXED);
467 paace->op_encode.index_ot.omi = omi;
474 set_bf(paace->impl_attr, PAACE_IA_CID, stashid);
479 set_bf(paace->addr_bitfields, PAACE_AF_V, PAACE_V_VALID);
590 static void setup_qbman_paace(struct paace *ppaace, int paace_type)
714 struct paace *ppaace;
764 struct paace *paace;
783 u32 *paace = phys_to_virt(phys);
788 j, in_be32(paace + j));
793 paace = pamu_get_ppaace(avs1 >> PAMU_AVS1_LIODN_SHIFT);
794 BUG_ON(!paace);
796 if (!get_bf(paace->addr_bitfields, PAACE_AF_V)) {
1132 spaace_pool = gen_pool_create(ilog2(sizeof(struct paace)), -1);