Lines Matching refs:ppaace
116 struct paace *ppaace; in pamu_enable_liodn() local
118 ppaace = pamu_get_ppaace(liodn); in pamu_enable_liodn()
119 if (!ppaace) { in pamu_enable_liodn()
124 if (!get_bf(ppaace->addr_bitfields, PPAACE_AF_WSE)) { in pamu_enable_liodn()
132 set_bf(ppaace->addr_bitfields, PAACE_AF_V, PAACE_V_VALID); in pamu_enable_liodn()
146 struct paace *ppaace; in pamu_disable_liodn() local
148 ppaace = pamu_get_ppaace(liodn); in pamu_disable_liodn()
149 if (!ppaace) { in pamu_disable_liodn()
154 set_bf(ppaace->addr_bitfields, PAACE_AF_V, PAACE_V_INVALID); in pamu_disable_liodn()
181 static void pamu_init_ppaace(struct paace *ppaace) in pamu_init_ppaace() argument
183 set_bf(ppaace->addr_bitfields, PAACE_AF_PT, PAACE_PT_PRIMARY); in pamu_init_ppaace()
185 set_bf(ppaace->domain_attr.to_host.coherency_required, PAACE_DA_HOST_CR, in pamu_init_ppaace()
250 struct paace *ppaace; in pamu_free_subwins() local
253 ppaace = pamu_get_ppaace(liodn); in pamu_free_subwins()
254 if (!ppaace) { in pamu_free_subwins()
259 if (get_bf(ppaace->addr_bitfields, PPAACE_AF_MW)) { in pamu_free_subwins()
260 subwin_cnt = 1UL << (get_bf(ppaace->impl_attr, PAACE_IA_WCE) + 1); in pamu_free_subwins()
262 gen_pool_free(spaace_pool, (unsigned long)&spaact[ppaace->fspi], size); in pamu_free_subwins()
263 set_bf(ppaace->addr_bitfields, PPAACE_AF_MW, 0); in pamu_free_subwins()
338 struct paace *ppaace; in pamu_config_ppaace() local
352 ppaace = pamu_get_ppaace(liodn); in pamu_config_ppaace()
353 if (!ppaace) in pamu_config_ppaace()
357 set_bf(ppaace->addr_bitfields, PPAACE_AF_WSE, in pamu_config_ppaace()
360 pamu_init_ppaace(ppaace); in pamu_config_ppaace()
362 ppaace->wbah = win_addr >> (PAMU_PAGE_SHIFT + 20); in pamu_config_ppaace()
363 set_bf(ppaace->addr_bitfields, PPAACE_AF_WBAL, in pamu_config_ppaace()
368 set_bf(ppaace->impl_attr, PAACE_IA_OTM, PAACE_OTM_INDEXED); in pamu_config_ppaace()
369 ppaace->op_encode.index_ot.omi = omi; in pamu_config_ppaace()
377 set_bf(ppaace->impl_attr, PAACE_IA_CID, stashid); in pamu_config_ppaace()
381 ppaace->domain_attr.to_host.snpid = snoopid; in pamu_config_ppaace()
392 set_bf(ppaace->impl_attr, PAACE_IA_WCE, in pamu_config_ppaace()
394 set_bf(ppaace->addr_bitfields, PPAACE_AF_MW, 0x1); in pamu_config_ppaace()
395 ppaace->fspi = fspi; in pamu_config_ppaace()
397 set_bf(ppaace->impl_attr, PAACE_IA_ATM, PAACE_ATM_WINDOW_XLATE); in pamu_config_ppaace()
398 ppaace->twbah = rpn >> 20; in pamu_config_ppaace()
399 set_bf(ppaace->win_bitfields, PAACE_WIN_TWBAL, rpn); in pamu_config_ppaace()
400 set_bf(ppaace->addr_bitfields, PAACE_AF_AP, prot); in pamu_config_ppaace()
401 set_bf(ppaace->impl_attr, PAACE_IA_WCE, 0); in pamu_config_ppaace()
402 set_bf(ppaace->addr_bitfields, PPAACE_AF_MW, 0); in pamu_config_ppaace()
602 static void setup_qbman_paace(struct paace *ppaace, int paace_type) in setup_qbman_paace() argument
606 set_bf(ppaace->impl_attr, PAACE_IA_OTM, PAACE_OTM_INDEXED); in setup_qbman_paace()
607 ppaace->op_encode.index_ot.omi = OMI_QMAN_PRIV; in setup_qbman_paace()
609 set_bf(ppaace->impl_attr, PAACE_IA_CID, get_stash_id(PAMU_ATTR_CACHE_L3, 0)); in setup_qbman_paace()
610 set_bf(ppaace->domain_attr.to_host.coherency_required, PAACE_DA_HOST_CR, in setup_qbman_paace()
614 set_bf(ppaace->impl_attr, PAACE_IA_OTM, PAACE_OTM_INDEXED); in setup_qbman_paace()
615 ppaace->op_encode.index_ot.omi = OMI_QMAN; in setup_qbman_paace()
617 set_bf(ppaace->impl_attr, PAACE_IA_CID, get_stash_id(PAMU_ATTR_CACHE_L3, 0)); in setup_qbman_paace()
620 set_bf(ppaace->domain_attr.to_host.coherency_required, PAACE_DA_HOST_CR, in setup_qbman_paace()
726 struct paace *ppaace; in setup_liodns() local
740 ppaace = pamu_get_ppaace(liodn); in setup_liodns()
741 pamu_init_ppaace(ppaace); in setup_liodns()
743 set_bf(ppaace->addr_bitfields, PPAACE_AF_WSE, 35); in setup_liodns()
744 ppaace->wbah = 0; in setup_liodns()
745 set_bf(ppaace->addr_bitfields, PPAACE_AF_WBAL, 0); in setup_liodns()
746 set_bf(ppaace->impl_attr, PAACE_IA_ATM, in setup_liodns()
748 set_bf(ppaace->addr_bitfields, PAACE_AF_AP, in setup_liodns()
751 setup_qbman_paace(ppaace, QMAN_PORTAL_PAACE); in setup_liodns()
753 setup_qbman_paace(ppaace, QMAN_PAACE); in setup_liodns()
755 setup_qbman_paace(ppaace, BMAN_PAACE); in setup_liodns()