cvs commit: src/sys/compat/ndis kern_ndis.c ndis_var.h subr_ndis.c src/sys/dev/if_ndis if_ndis_pci.c

Bill Paul wpaul at FreeBSD.org
Mon Aug 16 11:50:21 PDT 2004


wpaul       2004-08-16 18:50:20 UTC

  FreeBSD src repository

  Modified files:
    sys/compat/ndis      kern_ndis.c ndis_var.h subr_ndis.c 
    sys/dev/if_ndis      if_ndis_pci.c 
  Log:
  Make the Texas Instruments 802.11g chipset work with the NDISulator.
  This was tested with a Netgear WG311v2 802.11b/g PCI card. Things
  that were fixed:
  
  - This chip has two memory mapped regions, one at PCIR_BAR(0) and the
    other at PCIR_BAR(1). This is a little different from the other
    chips I've seen with two PCI shared memory regions, since they tend
    to have the second BAR ad PCIR_BAR(2). if_ndis_pci.c tests explicitly
    for PCIR_BAR(2). This has been changed to simply fill in ndis_res_mem
    first and ndis_res_altmem second, if a second shared memory range
    exists. Given that NDIS drivers seem to scan for BARs in ascending
    order, I think this should be ok.
  
  - Fixed the code that tries to process firmware images that have been
    loaded as .ko files. To save a step, I was setting up the address
    mapping in ndis_open_file(), but ndis_map_file() flags pre-existing
    mappings as an error (to avoid duplicate mappings). Changed this so
    that the mapping is now donw in ndis_map_file() as expected.
  
  - Made the typedef for 'driver_entry' explicitly include __stdcall
    to silence gcc warning in ndis_load_driver().
  
  NOTE: the Texas Instruments ACX111 driver needs firmware. With my
  card, there were 3 .bin files shipped with the driver. You must
  either put these files in /compat/ndis or convert them with
  ndiscvt -f and kldload them so the driver can use them. Without
  the firmware image, the NIC won't work.
  
  Revision  Changes    Path
  1.60      +1 -1      src/sys/compat/ndis/kern_ndis.c
  1.29      +1 -1      src/sys/compat/ndis/ndis_var.h
  1.66      +17 -2     src/sys/compat/ndis/subr_ndis.c
  1.8       +1 -1      src/sys/dev/if_ndis/if_ndis_pci.c


More information about the cvs-src mailing list