summaryrefslogtreecommitdiffstats
path: root/sys/mips/rmi/msgring.h
diff options
context:
space:
mode:
authorjchandra <jchandra@FreeBSD.org>2010-09-17 10:28:10 +0000
committerjchandra <jchandra@FreeBSD.org>2010-09-17 10:28:10 +0000
commitb87e4d6669f1ce72b815d534824efb7657aee725 (patch)
tree565e2e12fd7d832f82266f347ef3515600159da1 /sys/mips/rmi/msgring.h
parenteffc08cc6c7d97fab3424610eacade38dba594d2 (diff)
downloadFreeBSD-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.h7
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
OpenPOWER on IntegriCloud