summaryrefslogtreecommitdiffstats
path: root/sys/compat/ndis/kern_ndis.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/compat/ndis/kern_ndis.c')
-rw-r--r--sys/compat/ndis/kern_ndis.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/sys/compat/ndis/kern_ndis.c b/sys/compat/ndis/kern_ndis.c
index 623cfca..98b9c91 100644
--- a/sys/compat/ndis/kern_ndis.c
+++ b/sys/compat/ndis/kern_ndis.c
@@ -1061,6 +1061,32 @@ ndis_send_packets(arg, packets, cnt)
}
int
+ndis_send_packet(arg, packet)
+ void *arg;
+ ndis_packet *packet;
+{
+ struct ndis_softc *sc;
+ ndis_handle adapter;
+ ndis_status status;
+ __stdcall ndis_sendsingle_handler sendfunc;
+ __stdcall ndis_senddone_func senddonefunc;
+
+ sc = arg;
+ adapter = sc->ndis_block.nmb_miniportadapterctx;
+ sendfunc = sc->ndis_chars.nmc_sendsingle_func;
+ senddonefunc = sc->ndis_block.nmb_senddone_func;
+
+ status = sendfunc(adapter, packet, packet->np_private.npp_flags);
+
+ if (status == NDIS_STATUS_PENDING)
+ return(0);
+
+ senddonefunc(&sc->ndis_block, packet, status);
+
+ return(0);
+}
+
+int
ndis_init_dma(arg)
void *arg;
{
OpenPOWER on IntegriCloud