Lines Matching defs:mbxno
207 static inline void hecc_write_lam(struct ti_hecc_priv *priv, u32 mbxno, u32 val)
209 __raw_writel(val, priv->hecc_ram + mbxno * 4);
212 static inline u32 hecc_read_stamp(struct ti_hecc_priv *priv, u32 mbxno)
214 return __raw_readl(priv->hecc_ram + HECC_CANMOTS + mbxno * 4);
217 static inline void hecc_write_mbx(struct ti_hecc_priv *priv, u32 mbxno,
220 __raw_writel(val, priv->mbx + mbxno * 0x10 + reg);
223 static inline u32 hecc_read_mbx(struct ti_hecc_priv *priv, u32 mbxno, u32 reg)
225 return __raw_readl(priv->mbx + mbxno * 0x10 + reg);
355 u32 cnt, mbxno, mbx_mask;
368 mbxno = HECC_MAX_MAILBOXES - 1 - cnt;
369 mbx_mask = BIT(mbxno);
371 hecc_write_mbx(priv, mbxno, HECC_CANMID, HECC_CANMID_AME);
372 hecc_write_lam(priv, mbxno, HECC_SET_REG);
469 u32 mbxno, mbx_mask, data;
475 mbxno = get_tx_head_mb(priv);
476 mbx_mask = BIT(mbxno);
492 hecc_write_mbx(priv, mbxno, HECC_CANMCF, data);
498 hecc_write_mbx(priv, mbxno, HECC_CANMID, data);
499 hecc_write_mbx(priv, mbxno, HECC_CANMDL,
502 hecc_write_mbx(priv, mbxno, HECC_CANMDH,
506 can_put_echo_skb(skb, ndev, mbxno, 0);
529 unsigned int mbxno, u32 *timestamp,
537 mbx_mask = BIT(mbxno);
550 data = hecc_read_mbx(priv, mbxno, HECC_CANMID);
556 data = hecc_read_mbx(priv, mbxno, HECC_CANMCF);
561 data = hecc_read_mbx(priv, mbxno, HECC_CANMDL);
564 data = hecc_read_mbx(priv, mbxno, HECC_CANMDH);
568 *timestamp = hecc_read_stamp(priv, mbxno);
582 if (unlikely(mbxno == HECC_RX_LAST_MBOX &&
672 u32 mbxno, mbx_mask, int_status, err_status, stamp;
740 mbxno = get_tx_tail_mb(priv);
741 mbx_mask = BIT(mbxno);
748 stamp = hecc_read_stamp(priv, mbxno);
751 mbxno, stamp, NULL);