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