Lines Matching refs:regs

59 static inline bool taf_regs_valid(struct mec_espi_taf_regs *regs)  in taf_regs_valid()  argument
61 if (((uintptr_t)regs != (uintptr_t)MEC_ESPI_TAF_BASE)) { in taf_regs_valid()
67 static inline bool taf_regs_valid(struct mec_espi_taf_regs *regs) { return true; } in taf_regs_valid() argument
83 static bool pr_is_dirty(struct mec_espi_taf_regs *regs, uint8_t pridx) in pr_is_dirty() argument
85 if (regs->PR_DIRTY & MEC_BIT(pridx)) { in pr_is_dirty()
91 static void taf_disable_clear_intr(struct mec_espi_taf_regs *regs) in taf_disable_clear_intr() argument
94 regs->FC_MISC = 0u; in taf_disable_clear_intr()
95 regs->ECP_IEN = 0; in taf_disable_clear_intr()
96 regs->MON_IEN = 0; in taf_disable_clear_intr()
100 regs->ECP_STS = UINT32_MAX; in taf_disable_clear_intr()
101 regs->MON_STS = UINT32_MAX; in taf_disable_clear_intr()
102 regs->PR_DIRTY = UINT32_MAX; in taf_disable_clear_intr()
164 struct mec_espi_taf_regs *regs = (struct mec_espi_taf_regs *)(MEC_ESPI_TAF_BASE); in mec_hal_espi_taf_is_activated() local
166 if (regs->FC_MISC & MEC_BIT(MEC_ESPI_TAF_FC_MISC_TAF_EN_Pos)) { in mec_hal_espi_taf_is_activated()
178 struct mec_espi_taf_regs *regs = (struct mec_espi_taf_regs *)(MEC_ESPI_TAF_BASE); in mec_hal_espi_taf_activate() local
181 regs->FC_MISC |= MEC_BIT(MEC_ESPI_TAF_FC_MISC_TAF_EN_Pos); in mec_hal_espi_taf_activate()
183 regs->FC_MISC &= (uint32_t)~MEC_BIT(MEC_ESPI_TAF_FC_MISC_TAF_EN_Pos); in mec_hal_espi_taf_activate()
187 int mec_hal_espi_taf_init(struct mec_espi_taf_regs *regs, uint32_t initflags) in mec_hal_espi_taf_init() argument
192 if (!taf_regs_valid(regs)) { in mec_hal_espi_taf_init()
201 taf_disable_clear_intr(regs); in mec_hal_espi_taf_init()
305 bool mec_hal_espi_taf_pr_is_dirty(struct mec_espi_taf_regs *regs, uint8_t pr_idx) in mec_hal_espi_taf_pr_is_dirty() argument
307 if (!taf_regs_valid(regs) || (pr_idx >= MEC_ESPI_TAF_PROT_REG_MAX)) { in mec_hal_espi_taf_pr_is_dirty()
311 return pr_is_dirty(regs, pr_idx); in mec_hal_espi_taf_pr_is_dirty()
314 int mec_hal_espi_taf_pr_dirty_clr(struct mec_espi_taf_regs *regs, uint8_t pr_idx) in mec_hal_espi_taf_pr_dirty_clr() argument
316 if (!taf_regs_valid(regs) || (pr_idx >= MEC_ESPI_TAF_PROT_REG_MAX)) { in mec_hal_espi_taf_pr_dirty_clr()
320 regs->PR_DIRTY = MEC_BIT(pr_idx); in mec_hal_espi_taf_pr_dirty_clr()
326 int mec_hal_espi_taf_pr_dirty_clr_mask(struct mec_espi_taf_regs *regs, uint32_t mask) in mec_hal_espi_taf_pr_dirty_clr_mask() argument
328 if (!taf_regs_valid(regs)) { in mec_hal_espi_taf_pr_dirty_clr_mask()
332 regs->PR_DIRTY = mask; in mec_hal_espi_taf_pr_dirty_clr_mask()
337 uint32_t mec_hal_espi_taf_pr_lock_get(struct mec_espi_taf_regs *regs) in mec_hal_espi_taf_pr_lock_get() argument
339 if (!taf_regs_valid(regs)) { in mec_hal_espi_taf_pr_lock_get()
343 return regs->PR_LOCK; in mec_hal_espi_taf_pr_lock_get()
350 int mec_hal_espi_taf_pr_lock(struct mec_espi_taf_regs *regs, uint32_t lockmap) in mec_hal_espi_taf_pr_lock() argument
352 if (!taf_regs_valid(regs)) { in mec_hal_espi_taf_pr_lock()
356 regs->PR_LOCK = lockmap; in mec_hal_espi_taf_pr_lock()
370 int mec_hal_espi_taf_pr_set(struct mec_espi_taf_regs *regs, struct espi_taf_pr *pr) in mec_hal_espi_taf_pr_set() argument
372 if (!taf_regs_valid(regs) || !pr || (pr->pr_num >= MEC_ESPI_TAF_PROT_REG_MAX)) { in mec_hal_espi_taf_pr_set()
380 volatile struct mec_espi_taf_pr_regs *pregs = &regs->PR[pr->pr_num]; in mec_hal_espi_taf_pr_set()
389 regs->PR_DIRTY = MEC_BIT(pr->pr_num); in mec_hal_espi_taf_pr_set()
392 regs->PR_LOCK |= MEC_BIT(pr->pr_num); in mec_hal_espi_taf_pr_set()
399 regs->PR_DIRTY = MEC_BIT(pr->pr_num); in mec_hal_espi_taf_pr_set()