Lines Matching refs:ppaace

114 	struct paace *ppaace;  in pamu_enable_liodn()  local
116 ppaace = pamu_get_ppaace(liodn); in pamu_enable_liodn()
117 if (!ppaace) { in pamu_enable_liodn()
122 if (!get_bf(ppaace->addr_bitfields, PPAACE_AF_WSE)) { in pamu_enable_liodn()
130 set_bf(ppaace->addr_bitfields, PAACE_AF_V, PAACE_V_VALID); in pamu_enable_liodn()
144 struct paace *ppaace; in pamu_disable_liodn() local
146 ppaace = pamu_get_ppaace(liodn); in pamu_disable_liodn()
147 if (!ppaace) { in pamu_disable_liodn()
152 set_bf(ppaace->addr_bitfields, PAACE_AF_V, PAACE_V_INVALID); in pamu_disable_liodn()
179 static void pamu_init_ppaace(struct paace *ppaace) in pamu_init_ppaace() argument
181 set_bf(ppaace->addr_bitfields, PAACE_AF_PT, PAACE_PT_PRIMARY); in pamu_init_ppaace()
183 set_bf(ppaace->domain_attr.to_host.coherency_required, PAACE_DA_HOST_CR, in pamu_init_ppaace()
248 struct paace *ppaace; in pamu_free_subwins() local
251 ppaace = pamu_get_ppaace(liodn); in pamu_free_subwins()
252 if (!ppaace) { in pamu_free_subwins()
257 if (get_bf(ppaace->addr_bitfields, PPAACE_AF_MW)) { in pamu_free_subwins()
258 subwin_cnt = 1UL << (get_bf(ppaace->impl_attr, PAACE_IA_WCE) + 1); in pamu_free_subwins()
260 gen_pool_free(spaace_pool, (unsigned long)&spaact[ppaace->fspi], size); in pamu_free_subwins()
261 set_bf(ppaace->addr_bitfields, PPAACE_AF_MW, 0); in pamu_free_subwins()
336 struct paace *ppaace; in pamu_config_ppaace() local
350 ppaace = pamu_get_ppaace(liodn); in pamu_config_ppaace()
351 if (!ppaace) in pamu_config_ppaace()
355 set_bf(ppaace->addr_bitfields, PPAACE_AF_WSE, in pamu_config_ppaace()
358 pamu_init_ppaace(ppaace); in pamu_config_ppaace()
360 ppaace->wbah = win_addr >> (PAMU_PAGE_SHIFT + 20); in pamu_config_ppaace()
361 set_bf(ppaace->addr_bitfields, PPAACE_AF_WBAL, in pamu_config_ppaace()
366 set_bf(ppaace->impl_attr, PAACE_IA_OTM, PAACE_OTM_INDEXED); in pamu_config_ppaace()
367 ppaace->op_encode.index_ot.omi = omi; in pamu_config_ppaace()
375 set_bf(ppaace->impl_attr, PAACE_IA_CID, stashid); in pamu_config_ppaace()
379 ppaace->domain_attr.to_host.snpid = snoopid; in pamu_config_ppaace()
390 set_bf(ppaace->impl_attr, PAACE_IA_WCE, in pamu_config_ppaace()
392 set_bf(ppaace->addr_bitfields, PPAACE_AF_MW, 0x1); in pamu_config_ppaace()
393 ppaace->fspi = fspi; in pamu_config_ppaace()
395 set_bf(ppaace->impl_attr, PAACE_IA_ATM, PAACE_ATM_WINDOW_XLATE); in pamu_config_ppaace()
396 ppaace->twbah = rpn >> 20; in pamu_config_ppaace()
397 set_bf(ppaace->win_bitfields, PAACE_WIN_TWBAL, rpn); in pamu_config_ppaace()
398 set_bf(ppaace->addr_bitfields, PAACE_AF_AP, prot); in pamu_config_ppaace()
399 set_bf(ppaace->impl_attr, PAACE_IA_WCE, 0); in pamu_config_ppaace()
400 set_bf(ppaace->addr_bitfields, PPAACE_AF_MW, 0); in pamu_config_ppaace()
601 static void setup_qbman_paace(struct paace *ppaace, int paace_type) in setup_qbman_paace() argument
605 set_bf(ppaace->impl_attr, PAACE_IA_OTM, PAACE_OTM_INDEXED); in setup_qbman_paace()
606 ppaace->op_encode.index_ot.omi = OMI_QMAN_PRIV; in setup_qbman_paace()
608 set_bf(ppaace->impl_attr, PAACE_IA_CID, get_stash_id(PAMU_ATTR_CACHE_L3, 0)); in setup_qbman_paace()
609 set_bf(ppaace->domain_attr.to_host.coherency_required, PAACE_DA_HOST_CR, in setup_qbman_paace()
613 set_bf(ppaace->impl_attr, PAACE_IA_OTM, PAACE_OTM_INDEXED); in setup_qbman_paace()
614 ppaace->op_encode.index_ot.omi = OMI_QMAN; in setup_qbman_paace()
616 set_bf(ppaace->impl_attr, PAACE_IA_CID, get_stash_id(PAMU_ATTR_CACHE_L3, 0)); in setup_qbman_paace()
619 set_bf(ppaace->domain_attr.to_host.coherency_required, PAACE_DA_HOST_CR, in setup_qbman_paace()
725 struct paace *ppaace; in setup_liodns() local
739 ppaace = pamu_get_ppaace(liodn); in setup_liodns()
740 pamu_init_ppaace(ppaace); in setup_liodns()
742 set_bf(ppaace->addr_bitfields, PPAACE_AF_WSE, 35); in setup_liodns()
743 ppaace->wbah = 0; in setup_liodns()
744 set_bf(ppaace->addr_bitfields, PPAACE_AF_WBAL, 0); in setup_liodns()
745 set_bf(ppaace->impl_attr, PAACE_IA_ATM, in setup_liodns()
747 set_bf(ppaace->addr_bitfields, PAACE_AF_AP, in setup_liodns()
750 setup_qbman_paace(ppaace, QMAN_PORTAL_PAACE); in setup_liodns()
752 setup_qbman_paace(ppaace, QMAN_PAACE); in setup_liodns()
754 setup_qbman_paace(ppaace, BMAN_PAACE); in setup_liodns()