aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/xdma/xdma.h
diff options
context:
space:
mode:
authorRuslan Bukin <br@FreeBSD.org>2020-02-08 23:07:29 +0000
committerRuslan Bukin <br@FreeBSD.org>2020-02-08 23:07:29 +0000
commitd987842d1edea3de3bad34d8bdc4b1b34cff48a9 (patch)
tree1a2154279b66ff00be6e6441fea9aa41aad385b6 /sys/dev/xdma/xdma.h
parent12373e951965d9abcb21d0c47a0cb81d9afc8ccd (diff)
Notes
Diffstat (limited to 'sys/dev/xdma/xdma.h')
-rw-r--r--sys/dev/xdma/xdma.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/xdma/xdma.h b/sys/dev/xdma/xdma.h
index b9a8dd2c37c3..b00b2f5bdc9a 100644
--- a/sys/dev/xdma/xdma.h
+++ b/sys/dev/xdma/xdma.h
@@ -195,6 +195,8 @@ typedef struct xdma_channel xdma_channel_t;
struct xdma_intr_handler {
int (*cb)(void *cb_user, xdma_transfer_status_t *status);
+ int flags;
+#define XDMA_INTR_NET (1 << 0)
void *cb_user;
TAILQ_ENTRY(xdma_intr_handler) ih_next;
};
@@ -275,7 +277,7 @@ uint32_t xdma_mbuf_chain_count(struct mbuf *m0);
int xdma_control(xdma_channel_t *xchan, enum xdma_command cmd);
/* Interrupt callback */
-int xdma_setup_intr(xdma_channel_t *xchan, int (*cb)(void *,
+int xdma_setup_intr(xdma_channel_t *xchan, int flags, int (*cb)(void *,
xdma_transfer_status_t *), void *arg, void **);
int xdma_teardown_intr(xdma_channel_t *xchan, struct xdma_intr_handler *ih);
int xdma_teardown_all_intr(xdma_channel_t *xchan);