Lines Matching refs:portal

113 #define qm_in(reg)        __qm_in(&portal->addr, REG_##reg)
114 #define qm_out(reg, val) __qm_out(&portal->addr, REG_##reg, (uint32_t)val)
143 #define qm_cl_touch_ro(reg) __qm_cl_touch_ro(&portal->addr, CL_##reg##_CENA)
144 #define qm_cl_touch_rw(reg) __qm_cl_touch_rw(&portal->addr, CL_##reg##_CENA)
145 #define qm_cl_in(reg) __qm_cl_in(&portal->addr, CL_##reg##_CENA)
146 #define qm_cl_out(reg, val) __qm_cl_out(&portal->addr, CL_##reg##_CENA, val)
147 #define qm_cl_invalidate(reg) __qm_cl_invalidate(&portal->addr, CL_##reg##_CENA)
160 static __inline__ t_Error __qm_portal_bind(struct qm_portal *portal, uint8_t iface) in __qm_portal_bind() argument
163 if (!(portal->config.bound & iface)) { in __qm_portal_bind()
164 portal->config.bound |= iface; in __qm_portal_bind()
170 static __inline__ void __qm_portal_unbind(struct qm_portal *portal, uint8_t iface) in __qm_portal_unbind() argument
173 ASSERT_COND(portal->config.bound & iface); in __qm_portal_unbind()
175 portal->config.bound &= ~iface; in __qm_portal_unbind()
208 static __inline__ t_Error qm_eqcr_init(struct qm_portal *portal, e_QmPortalProduceMode pmode, in qm_eqcr_init() argument
211 register struct qm_eqcr *eqcr = &portal->eqcr; in qm_eqcr_init()
215 if (__qm_portal_bind(portal, QM_BIND_EQCR)) in qm_eqcr_init()
217 eqcr->ring = ptr_ADD(portal->addr.addr_ce, CL_EQCR); in qm_eqcr_init()
241 static __inline__ void qm_eqcr_finish(struct qm_portal *portal) in qm_eqcr_finish() argument
243 register struct qm_eqcr *eqcr = &portal->eqcr; in qm_eqcr_finish()
256 __qm_portal_unbind(portal, QM_BIND_EQCR); in qm_eqcr_finish()
259 static __inline__ struct qm_eqcr_entry *qm_eqcr_start(struct qm_portal *portal) in qm_eqcr_start() argument
261 register struct qm_eqcr *eqcr = &portal->eqcr; in qm_eqcr_start()
274 static __inline__ void qm_eqcr_abort(struct qm_portal *portal) in qm_eqcr_abort() argument
277 register struct qm_eqcr *eqcr = &portal->eqcr; in qm_eqcr_abort()
281 UNUSED(portal); in qm_eqcr_abort()
285 static __inline__ struct qm_eqcr_entry *qm_eqcr_pend_and_next(struct qm_portal *portal, uint8_t myv… in qm_eqcr_pend_and_next() argument
287 register struct qm_eqcr *eqcr = &portal->eqcr; in qm_eqcr_pend_and_next()
315 static __inline__ void qmPortalEqcrPciCommit(struct qm_portal *portal, uint8_t myverb) in qmPortalEqcrPciCommit() argument
317 register struct qm_eqcr *eqcr = &portal->eqcr; in qmPortalEqcrPciCommit()
333 static __inline__ void qmPortalEqcrPcePrefetch(struct qm_portal *portal) in qmPortalEqcrPcePrefetch() argument
336 register struct qm_eqcr *eqcr = &portal->eqcr; in qmPortalEqcrPcePrefetch()
343 static __inline__ void qmPortalEqcrPceCommit(struct qm_portal *portal, uint8_t myverb) in qmPortalEqcrPceCommit() argument
345 register struct qm_eqcr *eqcr = &portal->eqcr; in qmPortalEqcrPceCommit()
361 static __inline__ void qmPortalEqcrPvbCommit(struct qm_portal *portal, uint8_t myverb) in qmPortalEqcrPvbCommit() argument
363 register struct qm_eqcr *eqcr = &portal->eqcr; in qmPortalEqcrPvbCommit()
380 static __inline__ uint8_t qmPortalEqcrCciUpdate(struct qm_portal *portal) in qmPortalEqcrCciUpdate() argument
382 register struct qm_eqcr *eqcr = &portal->eqcr; in qmPortalEqcrCciUpdate()
393 static __inline__ void qmPortalEqcrCcePrefetch(struct qm_portal *portal) in qmPortalEqcrCcePrefetch() argument
396 register struct qm_eqcr *eqcr = &portal->eqcr; in qmPortalEqcrCcePrefetch()
402 static __inline__ uint8_t qmPortalEqcrCceUpdate(struct qm_portal *portal) in qmPortalEqcrCceUpdate() argument
404 register struct qm_eqcr *eqcr = &portal->eqcr; in qmPortalEqcrCceUpdate()
416 static __inline__ uint8_t qm_eqcr_get_ithresh(struct qm_portal *portal) in qm_eqcr_get_ithresh() argument
418 register struct qm_eqcr *eqcr = &portal->eqcr; in qm_eqcr_get_ithresh()
422 static __inline__ void qm_eqcr_set_ithresh(struct qm_portal *portal, uint8_t ithresh) in qm_eqcr_set_ithresh() argument
424 register struct qm_eqcr *eqcr = &portal->eqcr; in qm_eqcr_set_ithresh()
429 static __inline__ uint8_t qm_eqcr_get_avail(struct qm_portal *portal) in qm_eqcr_get_avail() argument
431 register struct qm_eqcr *eqcr = &portal->eqcr; in qm_eqcr_get_avail()
435 static __inline__ uint8_t qm_eqcr_get_fill(struct qm_portal *portal) in qm_eqcr_get_fill() argument
437 register struct qm_eqcr *eqcr = &portal->eqcr; in qm_eqcr_get_fill()
470 static __inline__ void qm_dqrr_set_maxfill(struct qm_portal *portal, uint8_t mf) in qm_dqrr_set_maxfill() argument
476 static __inline__ t_Error qm_dqrr_init(struct qm_portal *portal, e_QmPortalDequeueMode dmode, in qm_dqrr_init() argument
480 register struct qm_dqrr *dqrr = &portal->dqrr; in qm_dqrr_init()
481 const struct qm_portal_config *config = &portal->config; in qm_dqrr_init()
484 if (__qm_portal_bind(portal, QM_BIND_DQRR)) in qm_dqrr_init()
492 dqrr->ring = ptr_ADD(portal->addr.addr_ce, CL_DQRR); in qm_dqrr_init()
527 static __inline__ void qm_dqrr_finish(struct qm_portal *portal) in qm_dqrr_finish() argument
529 register struct qm_dqrr *dqrr = &portal->dqrr; in qm_dqrr_finish()
532 __qm_portal_unbind(portal, QM_BIND_DQRR); in qm_dqrr_finish()
535 static __inline__ struct qm_dqrr_entry *qm_dqrr_current(struct qm_portal *portal) in qm_dqrr_current() argument
537 register struct qm_dqrr *dqrr = &portal->dqrr; in qm_dqrr_current()
543 static __inline__ uint8_t qm_dqrr_cursor(struct qm_portal *portal) in qm_dqrr_cursor() argument
545 register struct qm_dqrr *dqrr = &portal->dqrr; in qm_dqrr_cursor()
549 static __inline__ uint8_t qm_dqrr_next(struct qm_portal *portal) in qm_dqrr_next() argument
551 register struct qm_dqrr *dqrr = &portal->dqrr; in qm_dqrr_next()
559 static __inline__ uint8_t qmPortalDqrrPciUpdate(struct qm_portal *portal) in qmPortalDqrrPciUpdate() argument
561 register struct qm_dqrr *dqrr = &portal->dqrr; in qmPortalDqrrPciUpdate()
572 static __inline__ void qmPortalDqrrPcePrefetch(struct qm_portal *portal) in qmPortalDqrrPcePrefetch() argument
575 register struct qm_dqrr *dqrr = &portal->dqrr; in qmPortalDqrrPcePrefetch()
582 static __inline__ uint8_t qmPortalDqrrPceUpdate(struct qm_portal *portal) in qmPortalDqrrPceUpdate() argument
584 register struct qm_dqrr *dqrr = &portal->dqrr; in qmPortalDqrrPceUpdate()
595 static __inline__ void qmPortalDqrrPvbPrefetch(struct qm_portal *portal) in qmPortalDqrrPvbPrefetch() argument
597 register struct qm_dqrr *dqrr = &portal->dqrr; in qmPortalDqrrPvbPrefetch()
606 static __inline__ uint8_t qmPortalDqrrPvbUpdate(struct qm_portal *portal) in qmPortalDqrrPvbUpdate() argument
608 register struct qm_dqrr *dqrr = &portal->dqrr; in qmPortalDqrrPvbUpdate()
623 static __inline__ void qmPortalDqrrCciConsume(struct qm_portal *portal, uint8_t num) in qmPortalDqrrCciConsume() argument
625 register struct qm_dqrr *dqrr = &portal->dqrr; in qmPortalDqrrCciConsume()
633 static __inline__ void qmPortalDqrrCciConsumeToCurrent(struct qm_portal *portal) in qmPortalDqrrCciConsumeToCurrent() argument
635 register struct qm_dqrr *dqrr = &portal->dqrr; in qmPortalDqrrCciConsumeToCurrent()
643 static __inline__ void qmPortalDqrrCcePrefetch(struct qm_portal *portal) in qmPortalDqrrCcePrefetch() argument
646 register struct qm_dqrr *dqrr = &portal->dqrr; in qmPortalDqrrCcePrefetch()
653 static __inline__ void qmPortalDqrrCceConsume(struct qm_portal *portal, uint8_t num) in qmPortalDqrrCceConsume() argument
655 register struct qm_dqrr *dqrr = &portal->dqrr; in qmPortalDqrrCceConsume()
663 static __inline__ void qmPortalDqrrCceConsume_to_current(struct qm_portal *portal) in qmPortalDqrrCceConsume_to_current() argument
665 register struct qm_dqrr *dqrr = &portal->dqrr; in qmPortalDqrrCceConsume_to_current()
673 static __inline__ void qmPortalDqrrDcaConsume1(struct qm_portal *portal, uint8_t idx, bool park) in qmPortalDqrrDcaConsume1() argument
676 register struct qm_dqrr *dqrr = &portal->dqrr; in qmPortalDqrrDcaConsume1()
685 static __inline__ void qmPortalDqrrDcaConsume1ptr(struct qm_portal *portal, in qmPortalDqrrDcaConsume1ptr() argument
691 register struct qm_dqrr *dqrr = &portal->dqrr; in qmPortalDqrrDcaConsume1ptr()
702 static __inline__ void qmPortalDqrrDcaConsumeN(struct qm_portal *portal, uint16_t bitmask) in qmPortalDqrrDcaConsumeN() argument
705 register struct qm_dqrr *dqrr = &portal->dqrr; in qmPortalDqrrDcaConsumeN()
712 static __inline__ uint8_t qmPortalDqrrDcaCci(struct qm_portal *portal) in qmPortalDqrrDcaCci() argument
715 register struct qm_dqrr *dqrr = &portal->dqrr; in qmPortalDqrrDcaCci()
721 static __inline__ void qmPortalDqrrDcaCcePrefetch(struct qm_portal *portal) in qmPortalDqrrDcaCcePrefetch() argument
724 register struct qm_dqrr *dqrr = &portal->dqrr; in qmPortalDqrrDcaCcePrefetch()
731 static __inline__ uint8_t qmPortalDqrrDcaCce(struct qm_portal *portal) in qmPortalDqrrDcaCce() argument
734 register struct qm_dqrr *dqrr = &portal->dqrr; in qmPortalDqrrDcaCce()
740 static __inline__ uint8_t qm_dqrr_get_ci(struct qm_portal *portal) in qm_dqrr_get_ci() argument
742 register struct qm_dqrr *dqrr = &portal->dqrr; in qm_dqrr_get_ci()
750 static __inline__ void qm_dqrr_park(struct qm_portal *portal, uint8_t idx) in qm_dqrr_park() argument
753 register struct qm_dqrr *dqrr = &portal->dqrr; in qm_dqrr_park()
762 static __inline__ void qm_dqrr_park_ci(struct qm_portal *portal) in qm_dqrr_park_ci() argument
764 register struct qm_dqrr *dqrr = &portal->dqrr; in qm_dqrr_park_ci()
773 static __inline__ void qm_dqrr_sdqcr_set(struct qm_portal *portal, uint32_t sdqcr) in qm_dqrr_sdqcr_set() argument
778 static __inline__ uint32_t qm_dqrr_sdqcr_get(struct qm_portal *portal) in qm_dqrr_sdqcr_get() argument
783 static __inline__ void qm_dqrr_vdqcr_set(struct qm_portal *portal, uint32_t vdqcr) in qm_dqrr_vdqcr_set() argument
788 static __inline__ uint32_t qm_dqrr_vdqcr_get(struct qm_portal *portal) in qm_dqrr_vdqcr_get() argument
793 static __inline__ void qm_dqrr_pdqcr_set(struct qm_portal *portal, uint32_t pdqcr) in qm_dqrr_pdqcr_set() argument
798 static __inline__ uint32_t qm_dqrr_pdqcr_get(struct qm_portal *portal) in qm_dqrr_pdqcr_get() argument
803 static __inline__ uint8_t qm_dqrr_get_ithresh(struct qm_portal *portal) in qm_dqrr_get_ithresh() argument
805 register struct qm_dqrr *dqrr = &portal->dqrr; in qm_dqrr_get_ithresh()
809 static __inline__ void qm_dqrr_set_ithresh(struct qm_portal *portal, uint8_t ithresh) in qm_dqrr_set_ithresh() argument
814 static __inline__ uint8_t qm_dqrr_get_maxfill(struct qm_portal *portal) in qm_dqrr_get_maxfill() argument
840 static __inline__ t_Error qm_mr_init(struct qm_portal *portal, e_QmPortalProduceMode pmode, in qm_mr_init() argument
843 register struct qm_mr *mr = &portal->mr; in qm_mr_init()
846 if (__qm_portal_bind(portal, QM_BIND_MR)) in qm_mr_init()
848 mr->ring = ptr_ADD(portal->addr.addr_ce, CL_MR); in qm_mr_init()
869 static __inline__ void qm_mr_finish(struct qm_portal *portal) in qm_mr_finish() argument
871 register struct qm_mr *mr = &portal->mr; in qm_mr_finish()
874 __qm_portal_unbind(portal, QM_BIND_MR); in qm_mr_finish()
877 static __inline__ void qm_mr_current_prefetch(struct qm_portal *portal) in qm_mr_current_prefetch() argument
879 register struct qm_mr *mr = &portal->mr; in qm_mr_current_prefetch()
883 static __inline__ struct qm_mr_entry *qm_mr_current(struct qm_portal *portal) in qm_mr_current() argument
885 register struct qm_mr *mr = &portal->mr; in qm_mr_current()
891 static __inline__ uint8_t qm_mr_cursor(struct qm_portal *portal) in qm_mr_cursor() argument
893 register struct qm_mr *mr = &portal->mr; in qm_mr_cursor()
897 static __inline__ uint8_t qm_mr_next(struct qm_portal *portal) in qm_mr_next() argument
899 register struct qm_mr *mr = &portal->mr; in qm_mr_next()
907 static __inline__ uint8_t qmPortalMrPciUpdate(struct qm_portal *portal) in qmPortalMrPciUpdate() argument
909 register struct qm_mr *mr = &portal->mr; in qmPortalMrPciUpdate()
920 static __inline__ void qmPortalMrPcePrefetch(struct qm_portal *portal) in qmPortalMrPcePrefetch() argument
923 register struct qm_mr *mr = &portal->mr; in qmPortalMrPcePrefetch()
930 static __inline__ uint8_t qmPortalMrPceUpdate(struct qm_portal *portal) in qmPortalMrPceUpdate() argument
932 register struct qm_mr *mr = &portal->mr; in qmPortalMrPceUpdate()
943 static __inline__ void qmPortalMrPvbUpdate(struct qm_portal *portal) in qmPortalMrPvbUpdate() argument
945 register struct qm_mr *mr = &portal->mr; in qmPortalMrPvbUpdate()
959 static __inline__ void qmPortalMrCciConsume(struct qm_portal *portal, uint8_t num) in qmPortalMrCciConsume() argument
961 register struct qm_mr *mr = &portal->mr; in qmPortalMrCciConsume()
969 static __inline__ void qmPortalMrCciConsumeToCurrent(struct qm_portal *portal) in qmPortalMrCciConsumeToCurrent() argument
971 register struct qm_mr *mr = &portal->mr; in qmPortalMrCciConsumeToCurrent()
979 static __inline__ void qmPortalMrCcePrefetch(struct qm_portal *portal) in qmPortalMrCcePrefetch() argument
982 register struct qm_mr *mr = &portal->mr; in qmPortalMrCcePrefetch()
989 static __inline__ void qmPortalMrCceConsume(struct qm_portal *portal, uint8_t num) in qmPortalMrCceConsume() argument
991 register struct qm_mr *mr = &portal->mr; in qmPortalMrCceConsume()
999 static __inline__ void qmPortalMrCceConsumeToCurrent(struct qm_portal *portal) in qmPortalMrCceConsumeToCurrent() argument
1001 register struct qm_mr *mr = &portal->mr; in qmPortalMrCceConsumeToCurrent()
1009 static __inline__ uint8_t qm_mr_get_ci(struct qm_portal *portal) in qm_mr_get_ci() argument
1011 register struct qm_mr *mr = &portal->mr; in qm_mr_get_ci()
1015 static __inline__ uint8_t qm_mr_get_ithresh(struct qm_portal *portal) in qm_mr_get_ithresh() argument
1017 register struct qm_mr *mr = &portal->mr; in qm_mr_get_ithresh()
1021 static __inline__ void qm_mr_set_ithresh(struct qm_portal *portal, uint8_t ithresh) in qm_mr_set_ithresh() argument
1034 static __inline__ t_Error qm_mc_init(struct qm_portal *portal) in qm_mc_init() argument
1036 register struct qm_mc *mc = &portal->mc; in qm_mc_init()
1037 if (__qm_portal_bind(portal, QM_BIND_MC)) in qm_mc_init()
1039 mc->cr = ptr_ADD(portal->addr.addr_ce, CL_CR); in qm_mc_init()
1040 mc->rr = ptr_ADD(portal->addr.addr_ce, CL_RR0); in qm_mc_init()
1050 static __inline__ void qm_mc_finish(struct qm_portal *portal) in qm_mc_finish() argument
1053 register struct qm_mc *mc = &portal->mc; in qm_mc_finish()
1058 __qm_portal_unbind(portal, QM_BIND_MC); in qm_mc_finish()
1061 static __inline__ struct qm_mc_command *qm_mc_start(struct qm_portal *portal) in qm_mc_start() argument
1063 register struct qm_mc *mc = &portal->mc; in qm_mc_start()
1072 static __inline__ void qm_mc_abort(struct qm_portal *portal) in qm_mc_abort() argument
1075 register struct qm_mc *mc = &portal->mc; in qm_mc_abort()
1079 UNUSED(portal); in qm_mc_abort()
1083 static __inline__ void qm_mc_commit(struct qm_portal *portal, uint8_t myverb) in qm_mc_commit() argument
1085 register struct qm_mc *mc = &portal->mc; in qm_mc_commit()
1098 static __inline__ struct qm_mc_result *qm_mc_result(struct qm_portal *portal) in qm_mc_result() argument
1100 register struct qm_mc *mc = &portal->mc; in qm_mc_result()
1123 static __inline__ t_Error qm_isr_init(struct qm_portal *portal) in qm_isr_init() argument
1125 if (__qm_portal_bind(portal, QM_BIND_ISR)) in qm_isr_init()
1130 static __inline__ void qm_isr_finish(struct qm_portal *portal) in qm_isr_finish() argument
1132 __qm_portal_unbind(portal, QM_BIND_ISR); in qm_isr_finish()
1135 static __inline__ void qm_isr_set_iperiod(struct qm_portal *portal, uint16_t iperiod) in qm_isr_set_iperiod() argument
1140 static __inline__ uint32_t __qm_isr_read(struct qm_portal *portal, enum qm_isr_reg n) in __qm_isr_read() argument
1142 return __qm_in(&portal->addr, REG_ISR + (n << 2)); in __qm_isr_read()
1145 static __inline__ void __qm_isr_write(struct qm_portal *portal, enum qm_isr_reg n, uint32_t val) in __qm_isr_write() argument
1147 __qm_out(&portal->addr, REG_ISR + (n << 2), val); in __qm_isr_write()