svn commit: r216050 - head/sys/compat/ndis
Bernhard Schmidt
bschmidt at FreeBSD.org
Mon Nov 29 10:21:45 UTC 2010
Author: bschmidt
Date: Mon Nov 29 10:21:45 2010
New Revision: 216050
URL: http://svn.freebsd.org/changeset/base/216050
Log:
Add a dummy for IoOpenDeviceRegistryKey().
With that change the Atheros 9xxx driver is actually usable and does not
panic anymore.
Submitted by: Paul B Mahol <onemda at gmail.com>
MFC after: 2 weeks
Modified:
head/sys/compat/ndis/subr_ntoskrnl.c
Modified: head/sys/compat/ndis/subr_ntoskrnl.c
==============================================================================
--- head/sys/compat/ndis/subr_ntoskrnl.c Mon Nov 29 10:10:56 2010 (r216049)
+++ head/sys/compat/ndis/subr_ntoskrnl.c Mon Nov 29 10:21:45 2010 (r216050)
@@ -228,6 +228,8 @@ static void srand(unsigned int);
static void KeQuerySystemTime(uint64_t *);
static uint32_t KeTickCount(void);
static uint8_t IoIsWdmVersionAvailable(uint8_t, uint8_t);
+static int32_t IoOpenDeviceRegistryKey(struct device_object *, uint32_t,
+ uint32_t, void **);
static void ntoskrnl_thrfunc(void *);
static ndis_status PsCreateSystemThread(ndis_handle *,
uint32_t, void *, ndis_handle, void *, void *, void *);
@@ -3199,6 +3201,13 @@ IoIsWdmVersionAvailable(uint8_t major, u
return (FALSE);
}
+static int32_t
+IoOpenDeviceRegistryKey(struct device_object *devobj, uint32_t type,
+ uint32_t mask, void **key)
+{
+ return (NDIS_STATUS_INVALID_DEVICE_REQUEST);
+}
+
static ndis_status
IoGetDeviceObjectPointer(name, reqaccess, fileobj, devobj)
unicode_string *name;
@@ -4378,6 +4387,7 @@ image_patch_table ntoskrnl_functbl[] = {
IMPORT_SFUNC(MmUnmapIoSpace, 2),
IMPORT_SFUNC(KeInitializeSpinLock, 1),
IMPORT_SFUNC(IoIsWdmVersionAvailable, 2),
+ IMPORT_SFUNC(IoOpenDeviceRegistryKey, 4),
IMPORT_SFUNC(IoGetDeviceObjectPointer, 4),
IMPORT_SFUNC(IoGetDeviceProperty, 5),
IMPORT_SFUNC(IoAllocateWorkItem, 1),
More information about the svn-src-head
mailing list