Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 8 Dec 2007 05:33:04 GMT
From:      Weongyo Jeong <weongyo.jeong@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   kern/118493: [ndis] a trivial fix when ndis sets `ndis_resource_list' structure.
Message-ID:  <200712080533.lB85X4hI019925@www.freebsd.org>
Resent-Message-ID: <200712080540.lB85e1jp069593@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         118493
>Category:       kern
>Synopsis:       [ndis] a trivial fix when ndis sets `ndis_resource_list' structure.
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Dec 08 05:40:01 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator:     Weongyo Jeong
>Release:        FreeBSD-CURRENT
>Organization:
CDNetworks
>Environment:
>Description:
When NDIS try to set `ndis_resource_list' structure in 
ndis_convert_res() function, handling SYS_RES_MEMORY is weird because it sets

  prd->u.cprd_port.cprd_start.np_quad

not

  prd->u.cprd_mem.cprd_start.np_quad

This difference does not make any problems but made me confusing to read codes.
>How-To-Repeat:

>Fix:
Index: kern_ndis.c
===================================================================
RCS file: /data/cvs/src/sys/compat/ndis/kern_ndis.c,v
retrieving revision 1.96
diff -u -r1.96 kern_ndis.c
--- kern_ndis.c 10 Jun 2007 04:40:13 -0000      1.96
+++ kern_ndis.c 8 Dec 2007 05:05:43 -0000
@@ -644,9 +644,9 @@
                                    CM_RESOURCE_MEMORY_READ_WRITE;
                                prd->cprd_sharedisp =
                                    CmResourceShareDeviceExclusive;
-                               prd->u.cprd_port.cprd_start.np_quad =
+                               prd->u.cprd_mem.cprd_start.np_quad =
                                    brle->start;
-                               prd->u.cprd_port.cprd_len = brle->count;
+                               prd->u.cprd_mem.cprd_len = brle->count;
                                break;
                        case SYS_RES_IRQ:
                                prd->cprd_type = CmResourceTypeInterrupt;


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200712080533.lB85X4hI019925>