Lines Matching refs:paace
42 static struct paace *ppaact;
43 static struct paace *spaact;
98 static struct paace *pamu_get_ppaace(int liodn) in pamu_get_ppaace()
116 struct paace *ppaace; in pamu_enable_liodn()
146 struct paace *ppaace; in pamu_disable_liodn()
181 static void pamu_init_ppaace(struct paace *ppaace) in pamu_init_ppaace()
193 static void pamu_init_spaace(struct paace *spaace) in pamu_init_spaace()
204 static struct paace *pamu_get_spaace(struct paace *paace, u32 wnum) in pamu_get_spaace() argument
207 struct paace *spaace = NULL; in pamu_get_spaace()
209 subwin_cnt = 1UL << (get_bf(paace->impl_attr, PAACE_IA_WCE) + 1); in pamu_get_spaace()
212 spaace = &spaact[paace->fspi + wnum]; in pamu_get_spaace()
240 spaace_addr = gen_pool_alloc(spaace_pool, subwin_cnt * sizeof(struct paace)); in pamu_get_fspi_and_allocate()
244 return (spaace_addr - (unsigned long)spaact) / (sizeof(struct paace)); in pamu_get_fspi_and_allocate()
250 struct paace *ppaace; in pamu_free_subwins()
261 size = (subwin_cnt - 1) * sizeof(struct paace); in pamu_free_subwins()
273 struct paace *paace; in pamu_update_paace_stash() local
275 paace = pamu_get_ppaace(liodn); in pamu_update_paace_stash()
276 if (!paace) { in pamu_update_paace_stash()
281 paace = pamu_get_spaace(paace, subwin - 1); in pamu_update_paace_stash()
282 if (!paace) in pamu_update_paace_stash()
285 set_bf(paace->impl_attr, PAACE_IA_CID, value); in pamu_update_paace_stash()
295 struct paace *paace; in pamu_disable_spaace() local
297 paace = pamu_get_ppaace(liodn); in pamu_disable_spaace()
298 if (!paace) { in pamu_disable_spaace()
303 paace = pamu_get_spaace(paace, subwin - 1); in pamu_disable_spaace()
304 if (!paace) in pamu_disable_spaace()
306 set_bf(paace->addr_bitfields, PAACE_AF_V, PAACE_V_INVALID); in pamu_disable_spaace()
308 set_bf(paace->addr_bitfields, PAACE_AF_AP, in pamu_disable_spaace()
338 struct paace *ppaace; in pamu_config_ppaace()
430 struct paace *paace; in pamu_config_spaace() local
438 paace = pamu_get_ppaace(liodn); in pamu_config_spaace()
439 if (subwin > 0 && subwin < subwin_cnt && paace) { in pamu_config_spaace()
440 paace = pamu_get_spaace(paace, subwin - 1); in pamu_config_spaace()
442 if (paace && !(paace->addr_bitfields & PAACE_V_VALID)) { in pamu_config_spaace()
443 pamu_init_spaace(paace); in pamu_config_spaace()
444 set_bf(paace->addr_bitfields, SPAACE_AF_LIODN, liodn); in pamu_config_spaace()
448 if (!paace) { in pamu_config_spaace()
464 set_bf(paace->win_bitfields, PAACE_WIN_SWSE, in pamu_config_spaace()
467 set_bf(paace->impl_attr, PAACE_IA_ATM, PAACE_ATM_WINDOW_XLATE); in pamu_config_spaace()
468 paace->twbah = rpn >> 20; in pamu_config_spaace()
469 set_bf(paace->win_bitfields, PAACE_WIN_TWBAL, rpn); in pamu_config_spaace()
470 set_bf(paace->addr_bitfields, PAACE_AF_AP, prot); in pamu_config_spaace()
474 paace->domain_attr.to_host.snpid = snoopid; in pamu_config_spaace()
478 set_bf(paace->impl_attr, PAACE_IA_OTM, PAACE_OTM_INDEXED); in pamu_config_spaace()
479 paace->op_encode.index_ot.omi = omi; in pamu_config_spaace()
486 set_bf(paace->impl_attr, PAACE_IA_CID, stashid); in pamu_config_spaace()
491 set_bf(paace->addr_bitfields, PAACE_AF_V, PAACE_V_VALID); in pamu_config_spaace()
602 static void setup_qbman_paace(struct paace *ppaace, int paace_type) in setup_qbman_paace()
726 struct paace *ppaace; in setup_liodns()
776 struct paace *paace; in pamu_av_isr() local
795 u32 *paace = phys_to_virt(phys); in pamu_av_isr() local
800 j, in_be32(paace + j)); in pamu_av_isr()
805 paace = pamu_get_ppaace(avs1 >> PAMU_AVS1_LIODN_SHIFT); in pamu_av_isr()
806 BUG_ON(!paace); in pamu_av_isr()
808 if (!get_bf(paace->addr_bitfields, PAACE_AF_V)) { in pamu_av_isr()
1144 spaace_pool = gen_pool_create(ilog2(sizeof(struct paace)), -1); in fsl_pamu_probe()