[elrepo-devel] iwl3945-firmware

Phil Perry phil at elrepo.org
Mon Jul 20 12:23:49 EDT 2009


Alan Bartlett wrote:
> On 20/07/2009, Alan Bartlett <ajb at elrepo.org> wrote:
>> On 20/07/2009, Phil Perry <phil at elrepo.org> wrote:
>>
>>  >  Actually this is all easy enough for me to do...
>>  >
>>  >   From the kernel-2.6.18-155 source, in /drivers/net/wireless/iwlwifi/
>>  >
>>  >  [buildsys at Quad iwlwifi]$ grep "UCODE_API" * | grep define
>>  >  iwl-3945.h:#define IWL3945_UCODE_API "-1"
>>  >  iwl-4965.c:#define IWL4965_UCODE_API "-2"
>>  >  iwl-5000.c:#define IWL5000_UCODE_API  "-1"
>>  >
>>  >  shows us that iwl3945 and iwl5000 both use revision -1 firmwares whereas
>>  >  iwl4965 currently uses revision -2 firmware, so now we know. This is the
>>  >  same as for RHEL 5.3 so no changes in the 5.4 series kernels.
>>  >
>>  >  Our packages in elrepo (and rppmforge) all contain the latest firmware
>>  >  for these revisions :)
>>  >
>>  >  If anyone wants to repeat that experiment for older 5.0, 5.1 and 5.2
>>  >  series kernels, that might be interesting in terms of knowing which
>>  >  older revision firmwares we actually need to ship for compatibility.
>>
>>
>> The following is for the 5.0 series kernels --
>>
>>  [quote]
>>  $ pwd
>>  /usr/local/src/kernel/rpmbuild/BUILD/kernel-2.6.18/linux-2.6.18.i686/drivers/net/wireless
>>  $ ls
>>  airo.c     arlan-main.c  atmel_pci.c   hostap     ipw2200.c
>>  orinoco.c         orinoco_pci.h  ray_cs.h        strip.c
>>  wavelan_cs.p.h  zd1201.c
>>  airo_cs.c  arlan-proc.c  bcm43xx       i82586.h   ipw2200.h
>>  orinoco_cs.c      orinoco_plx.c  rayctl.h        todo.txt
>>  wavelan.h       zd1201.h
>>  airo.h     atmel.c       hermes.c      i82593.h   Kconfig
>>  orinoco.h         orinoco_tmd.c  README          wavelan.c
>>  wavelan.p.h     zd1211rw
>>  airport.c  atmel_cs.c    hermes.h      ipw2100.c  Makefile
>>  orinoco_nortel.c  prism54        README.ipw2200  wavelan_cs.c
>>  wl3501_cs.c
>>  arlan.h    atmel.h       hermes_rid.h  ipw2100.h  netwave_cs.c
>>  orinoco_pci.c     ray_cs.c       spectrum_cs.c   wavelan_cs.h
>>  wl3501.h
>>  $ grep -r "UCODE_API" *
>>  $
>>  [/quote]
> 

Thanks Alan. So it looks like 5.0 didn't support Intel iwlwifi - not 
added yet.

> Here follows the equivalent experiment for the 5.1 series kernels --
> 
> [quote]
> $ pwd
> ~/drivers/net/wireless/iwlwifi
> $ grep "UCODE_API" *
> $
> [/quote]
> 

and 5.1 has Intel iwlwifi added but the ucode api isn't defined yet. 
Maybe drivers in 5.1 just use the original firmwares without revision 
numbers. Actually the 3945 chipset was still using the old ipw driver 
back then, the 5000 series wasn't out yet, and I'm not sure if 4965 was 
supported in 5.1 or not.




More information about the elrepo-devel mailing list