Lines Matching defs:mbxno

217 static inline void hecc_write_lam(struct ti_hecc_priv *priv, u32 mbxno, u32 val)
219 __raw_writel(val, priv->hecc_ram + mbxno * 4);
222 static inline u32 hecc_read_stamp(struct ti_hecc_priv *priv, u32 mbxno)
224 return __raw_readl(priv->hecc_ram + HECC_CANMOTS + mbxno * 4);
227 static inline void hecc_write_mbx(struct ti_hecc_priv *priv, u32 mbxno,
230 __raw_writel(val, priv->mbx + mbxno * 0x10 + reg);
233 static inline u32 hecc_read_mbx(struct ti_hecc_priv *priv, u32 mbxno, u32 reg)
235 return __raw_readl(priv->mbx + mbxno * 0x10 + reg);
365 u32 cnt, mbxno, mbx_mask;
378 mbxno = HECC_MAX_MAILBOXES - 1 - cnt;
379 mbx_mask = BIT(mbxno);
381 hecc_write_mbx(priv, mbxno, HECC_CANMID, HECC_CANMID_AME);
382 hecc_write_lam(priv, mbxno, HECC_SET_REG);
479 u32 mbxno, mbx_mask, data;
485 mbxno = get_tx_head_mb(priv);
486 mbx_mask = BIT(mbxno);
502 hecc_write_mbx(priv, mbxno, HECC_CANMCF, data);
508 hecc_write_mbx(priv, mbxno, HECC_CANMID, data);
509 hecc_write_mbx(priv, mbxno, HECC_CANMDL,
512 hecc_write_mbx(priv, mbxno, HECC_CANMDH,
516 can_put_echo_skb(skb, ndev, mbxno);
539 unsigned int mbxno, u32 *timestamp,
547 mbx_mask = BIT(mbxno);
560 data = hecc_read_mbx(priv, mbxno, HECC_CANMID);
566 data = hecc_read_mbx(priv, mbxno, HECC_CANMCF);
571 data = hecc_read_mbx(priv, mbxno, HECC_CANMDL);
574 data = hecc_read_mbx(priv, mbxno, HECC_CANMDH);
578 *timestamp = hecc_read_stamp(priv, mbxno);
592 if (unlikely(mbxno == HECC_RX_LAST_MBOX &&
681 u32 mbxno, mbx_mask, int_status, err_status, stamp;
749 mbxno = get_tx_tail_mb(priv);
750 mbx_mask = BIT(mbxno);
757 stamp = hecc_read_stamp(priv, mbxno);
760 mbxno, stamp);