Lines Matching refs:ppaace
104 struct paace *ppaace;
106 ppaace = pamu_get_ppaace(liodn);
107 if (!ppaace) {
112 if (!get_bf(ppaace->addr_bitfields, PPAACE_AF_WSE)) {
117 /* Ensure that all other stores to the ppaace complete first */
120 set_bf(ppaace->addr_bitfields, PAACE_AF_V, PAACE_V_VALID);
134 struct paace *ppaace;
136 ppaace = pamu_get_ppaace(liodn);
137 if (!ppaace) {
142 set_bf(ppaace->addr_bitfields, PAACE_AF_V, PAACE_V_INVALID);
169 static void pamu_init_ppaace(struct paace *ppaace)
171 set_bf(ppaace->addr_bitfields, PAACE_AF_PT, PAACE_PT_PRIMARY);
173 set_bf(ppaace->domain_attr.to_host.coherency_required, PAACE_DA_HOST_CR,
190 * for a particular ppaace.
238 struct paace *ppaace;
241 ppaace = pamu_get_ppaace(liodn);
242 if (!ppaace) {
247 if (get_bf(ppaace->addr_bitfields, PPAACE_AF_MW)) {
248 subwin_cnt = 1UL << (get_bf(ppaace->impl_attr, PAACE_IA_WCE) + 1);
250 gen_pool_free(spaace_pool, (unsigned long)&spaact[ppaace->fspi], size);
251 set_bf(ppaace->addr_bitfields, PPAACE_AF_MW, 0);
326 struct paace *ppaace;
340 ppaace = pamu_get_ppaace(liodn);
341 if (!ppaace)
345 set_bf(ppaace->addr_bitfields, PPAACE_AF_WSE,
348 pamu_init_ppaace(ppaace);
350 ppaace->wbah = win_addr >> (PAMU_PAGE_SHIFT + 20);
351 set_bf(ppaace->addr_bitfields, PPAACE_AF_WBAL,
356 set_bf(ppaace->impl_attr, PAACE_IA_OTM, PAACE_OTM_INDEXED);
357 ppaace->op_encode.index_ot.omi = omi;
365 set_bf(ppaace->impl_attr, PAACE_IA_CID, stashid);
369 ppaace->domain_attr.to_host.snpid = snoopid;
380 set_bf(ppaace->impl_attr, PAACE_IA_WCE,
382 set_bf(ppaace->addr_bitfields, PPAACE_AF_MW, 0x1);
383 ppaace->fspi = fspi;
385 set_bf(ppaace->impl_attr, PAACE_IA_ATM, PAACE_ATM_WINDOW_XLATE);
386 ppaace->twbah = rpn >> 20;
387 set_bf(ppaace->win_bitfields, PAACE_WIN_TWBAL, rpn);
388 set_bf(ppaace->addr_bitfields, PAACE_AF_AP, prot);
389 set_bf(ppaace->impl_attr, PAACE_IA_WCE, 0);
390 set_bf(ppaace->addr_bitfields, PPAACE_AF_MW, 0);
590 static void setup_qbman_paace(struct paace *ppaace, int paace_type)
594 set_bf(ppaace->impl_attr, PAACE_IA_OTM, PAACE_OTM_INDEXED);
595 ppaace->op_encode.index_ot.omi = OMI_QMAN_PRIV;
597 set_bf(ppaace->impl_attr, PAACE_IA_CID, get_stash_id(PAMU_ATTR_CACHE_L3, 0));
598 set_bf(ppaace->domain_attr.to_host.coherency_required, PAACE_DA_HOST_CR,
602 set_bf(ppaace->impl_attr, PAACE_IA_OTM, PAACE_OTM_INDEXED);
603 ppaace->op_encode.index_ot.omi = OMI_QMAN;
605 set_bf(ppaace->impl_attr, PAACE_IA_CID, get_stash_id(PAMU_ATTR_CACHE_L3, 0));
608 set_bf(ppaace->domain_attr.to_host.coherency_required, PAACE_DA_HOST_CR,
714 struct paace *ppaace;
728 ppaace = pamu_get_ppaace(liodn);
729 pamu_init_ppaace(ppaace);
731 set_bf(ppaace->addr_bitfields, PPAACE_AF_WSE, 35);
732 ppaace->wbah = 0;
733 set_bf(ppaace->addr_bitfields, PPAACE_AF_WBAL, 0);
734 set_bf(ppaace->impl_attr, PAACE_IA_ATM,
736 set_bf(ppaace->addr_bitfields, PAACE_AF_AP,
739 setup_qbman_paace(ppaace, QMAN_PORTAL_PAACE);
741 setup_qbman_paace(ppaace, QMAN_PAACE);
743 setup_qbman_paace(ppaace, BMAN_PAACE);