Home
last modified time | relevance | path

Searched refs:eskbp (Results 1 - 2 of 2) sorted by relevance

/kernel/linux/linux-5.10/drivers/net/can/
H A Dgrcan.c265 u32 eskbp; member
268 * the echo_skb pointer eskbp and for making sure that a running reset
272 * The echo_skb pointer, eskbp, should only be accessed under this lock
380 static inline u32 grcan_txspace(size_t txsize, u32 txwr, u32 eskbp) in grcan_txspace() argument
383 u32 used = grcan_ring_sub(txwr, eskbp, txsize) / GRCAN_MSG_SIZE; in grcan_txspace()
471 priv->eskbp = grcan_read_reg(&regs->txrd); in grcan_reset()
490 /* Let priv->eskbp catch up to regs->txrd and echo back the skbs if echo
494 * continue until priv->eskbp catches up to regs->txrd.
506 /* Updates to priv->eskbp and wake-ups of the queue needs to in catch_up_echo_skb()
507 * be atomic towards the reads of priv->eskbp an in catch_up_echo_skb()
831 u32 eskbp = priv->eskbp; grcan_running_reset() local
[all...]
/kernel/linux/linux-6.6/drivers/net/can/
H A Dgrcan.c266 u32 eskbp; member
269 * the echo_skb pointer eskbp and for making sure that a running reset
273 * The echo_skb pointer, eskbp, should only be accessed under this lock
381 static inline u32 grcan_txspace(size_t txsize, u32 txwr, u32 eskbp) in grcan_txspace() argument
384 u32 used = grcan_ring_sub(txwr, eskbp, txsize) / GRCAN_MSG_SIZE; in grcan_txspace()
472 priv->eskbp = grcan_read_reg(&regs->txrd); in grcan_reset()
491 /* Let priv->eskbp catch up to regs->txrd and echo back the skbs if echo
495 * continue until priv->eskbp catches up to regs->txrd.
507 /* Updates to priv->eskbp and wake-ups of the queue needs to in catch_up_echo_skb()
508 * be atomic towards the reads of priv->eskbp an in catch_up_echo_skb()
831 u32 eskbp = priv->eskbp; grcan_running_reset() local
[all...]

Completed in 4 milliseconds