summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwpaul <wpaul@FreeBSD.org>2003-12-16 18:56:33 +0000
committerwpaul <wpaul@FreeBSD.org>2003-12-16 18:56:33 +0000
commit7c25dd155ff649ed52e08d636680ce9361ec4340 (patch)
tree45c02ecbfd1a7357867a25fee5a95c123ad907a3
parent90bd792be8d9b22439dae12294246804366828e5 (diff)
downloadFreeBSD-src-7c25dd155ff649ed52e08d636680ce9361ec4340.zip
FreeBSD-src-7c25dd155ff649ed52e08d636680ce9361ec4340.tar.gz
Implement NdisGetBufferPhysicalArraySize(), which apparently is a
synonym for NDIS_BUFFER_TO_SPAN_PAGES().
-rw-r--r--sys/compat/ndis/subr_ndis.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/compat/ndis/subr_ndis.c b/sys/compat/ndis/subr_ndis.c
index 07cc41f..78d58c4 100644
--- a/sys/compat/ndis/subr_ndis.c
+++ b/sys/compat/ndis/subr_ndis.c
@@ -204,6 +204,7 @@ __stdcall static void ndis_register_shutdown(ndis_handle, void *,
ndis_shutdown_handler);
__stdcall static void ndis_deregister_shutdown(ndis_handle);
__stdcall static uint32_t ndis_numpages(ndis_buffer *);
+__stdcall static void ndis_buf_physpages(ndis_buffer *, uint32_t *);
__stdcall static void ndis_query_bufoffset(ndis_buffer *,
uint32_t *, uint32_t *);
__stdcall static void ndis_sleep(uint32_t);
@@ -1838,6 +1839,15 @@ ndis_numpages(buf)
}
__stdcall static void
+ndis_buf_physpages(buf, pages)
+ ndis_buffer *buf;
+ uint32_t *pages;
+{
+ *pages = ndis_numpages(buf);
+ return;
+}
+
+__stdcall static void
ndis_query_bufoffset(buf, off, len)
ndis_buffer *buf;
uint32_t *off;
@@ -2088,6 +2098,7 @@ dummy()
}
image_patch_table ndis_functbl[] = {
+ { "NdisGetBufferPhysicalArraySize", (FUNC)ndis_buf_physpages },
{ "NdisMGetDeviceProperty", (FUNC)ndis_get_devprop },
{ "NdisInitAnsiString", (FUNC)ndis_init_ansi_string },
{ "NdisWriteConfiguration", (FUNC)ndis_write_cfg },
OpenPOWER on IntegriCloud