diff options
author | jchandra <jchandra@FreeBSD.org> | 2010-09-17 10:28:10 +0000 |
---|---|---|
committer | jchandra <jchandra@FreeBSD.org> | 2010-09-17 10:28:10 +0000 |
commit | b87e4d6669f1ce72b815d534824efb7657aee725 (patch) | |
tree | 565e2e12fd7d832f82266f347ef3515600159da1 /sys/mips/rmi/msgring.h | |
parent | effc08cc6c7d97fab3424610eacade38dba594d2 (diff) | |
download | FreeBSD-src-b87e4d6669f1ce72b815d534824efb7657aee725.zip FreeBSD-src-b87e4d6669f1ce72b815d534824efb7657aee725.tar.gz |
Fixes for XLR network accelerator driver (nlge).
- Process some tx done messages in the transmit path, to ensure that
the XLR NA tx done FIFO does not overflow.
- Add a message ring handler API to process atmost a given number of
messages from a specified bucket mask. This will be used to process
the tx done messages
- Add a callout to restart transmit in the case transmit gets blocked.
- Update enable_msgring_int() and disable_msgring_int(), remove unused
args and make static.
Obtained from: Sriram Gorti (srgorti at netlogicmicro dot com)
Diffstat (limited to 'sys/mips/rmi/msgring.h')
-rw-r--r-- | sys/mips/rmi/msgring.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/mips/rmi/msgring.h b/sys/mips/rmi/msgring.h index ae3d9d4..c55d0de 100644 --- a/sys/mips/rmi/msgring.h +++ b/sys/mips/rmi/msgring.h @@ -386,10 +386,11 @@ enum { MAX_TX_STNS }; -extern int register_msgring_handler(int major, +int register_msgring_handler(int major, void (*action) (int, int, int, int, struct msgrng_msg *, void *), void *dev_id); -extern void xlr_msgring_cpu_init(void); -extern void xlr_msgring_config(void); +uint32_t xlr_msgring_handler(uint8_t bucket_mask, uint32_t max_messages); +void xlr_msgring_cpu_init(void); +void xlr_msgring_config(void); #endif |