Home | History | Annotate | only in /src/sys/arch/arm/xscale
Up to higher level directory
NameDateSize
becc.c07-Aug-20219.9K
becc_button.c12-Feb-20123.9K
becc_csrvar.h27-Apr-20082.3K
becc_icu.c20-Nov-20208.6K
becc_intr.h24-Jan-20183.6K
becc_pci.c27-Sep-202210.2K
becc_pci_space_asm.S30-May-20032.8K
becc_space.c16-Mar-20187.8K
becc_timer.c29-May-20206.5K
beccreg.h05-Apr-20037.7K
beccvar.h14-Oct-20124.2K
files.becc30-May-2003596
files.i8020012-Jul-2018184
files.i8031211-Dec-2005567
files.i8032112-Jul-20181K
files.ixp42517-Jun-20231.7K
files.pxa2x008-May-20192.5K
i80200_icu.c02-Aug-20123.4K
i80200_irq.S21-Nov-20203.4K
i80200reg.h25-Jun-20023.6K
i80200var.h02-Aug-20122.1K
i80312.c07-Aug-202112.3K
i80312_gpio.c01-Jul-20113K
i80312_i2c.c22-Dec-20193.8K
i80312_mem.c31-Jul-20182.9K
i80312_pci.c27-Sep-20227.6K
i80312_space.c16-Mar-20189K
i80312reg.h08-Feb-201816.8K
i80312var.h14-Oct-20126.1K
i80321.c07-Aug-202111.7K
i80321_aau.c12-Feb-20126K
i80321_gpio.c01-Jul-20112.9K
i80321_i2c.c22-Dec-20194K
i80321_icu.c06-Aug-202110.9K
i80321_intr.h06-Aug-20213.7K
i80321_mcu.c01-Jul-20112.9K
i80321_pci.c27-Sep-20227.7K
i80321_space.c21-Nov-201811.6K
i80321_timer.c12-Jul-20187.2K
i80321_wdog.c12-Feb-20124.2K
i80321reg.h17-Oct-200718.4K
i80321var.h06-Aug-20216.5K
iopaau.c17-Mar-201915.9K
iopaaureg.h17-Mar-20197.7K
iopaauvar.h12-Feb-20123.2K
iopi2c.c15-Sep-20256.8K
iopi2creg.h11-Dec-20053.7K
iopi2cvar.h22-Dec-20192.1K
ixp425-fw.mk17-Jun-2023436
ixp425-fw.README18-Jun-20233.3K
ixp425.c07-Aug-20213.2K
ixp425_a4x_io.S11-Dec-20053.3K
ixp425_a4x_space.c16-Mar-20184K
ixp425_com.c08-Dec-20183.8K
ixp425_if_npe.c29-Jun-202443.5K
ixp425_if_npereg.h11-Mar-200911.3K
ixp425_intr.c20-Nov-202011.8K
ixp425_intr.h01-Aug-20233.5K
ixp425_ixme.c07-Aug-20214.4K
ixp425_ixmevar.h28-Apr-20081.7K
ixp425_mem.c24-Jun-20233K
ixp425_npe.c17-Jun-202344.5K
ixp425_npe_fw.S17-Jun-20233.7K
ixp425_npereg.h24-Jul-202116.4K
ixp425_npevar.h20-Mar-20145K
ixp425_pci.c27-Sep-20227.2K
ixp425_pci_asm.S11-Dec-20052.8K
ixp425_pci_dma.c27-Sep-20222.8K
ixp425_pci_space.c21-Apr-202311K
ixp425_qmgr.c27-Sep-202232.6K
ixp425_qmgr.h10-Dec-200610.3K
ixp425_sip.c07-Aug-20213.5K
ixp425_sipvar.h14-Oct-20122K
ixp425_space.c21-Apr-20235.8K
ixp425_timer.c29-May-20206.6K
ixp425_wdog.c14-Oct-20125.8K
ixp425reg.h12-Feb-202017.9K
ixp425var.h12-Nov-20124.8K
pxa2x0.c07-Aug-202115.1K
pxa2x0_a4x_space.c16-Mar-20184K
pxa2x0_ac97.c27-Sep-202222.4K
pxa2x0_apm.c31-Oct-202243.6K
pxa2x0_apm.h27-Oct-20122.9K
pxa2x0_apm_asm.S18-Aug-201315.2K
pxa2x0_com.c08-Dec-20185.2K
pxa2x0_dma.c27-Sep-20222.3K
pxa2x0_dmac.c03-Sep-201836.2K
pxa2x0_dmac.h23-Nov-20114.8K
pxa2x0_gpio.c07-Aug-202126.3K
pxa2x0_gpio.h04-Aug-20093.9K
pxa2x0_i2c.c12-Dec-202118.1K
pxa2x0_i2c.h06-Aug-20112.5K
pxa2x0_i2s.c08-May-201910.7K
pxa2x0_i2s.h08-May-20192.3K
pxa2x0_intr.c13-Jul-20237.8K
pxa2x0_intr.h13-Jul-20233.9K
pxa2x0_lcd.c20-Nov-202124K
pxa2x0_lcd.h09-Mar-20225.5K
pxa2x0_mci.c28-Mar-202327.6K
pxa2x0_mci.h21-Jan-20122.6K
pxa2x0_ohci.c31-Mar-20257K
pxa2x0_pcic.c27-Sep-202213.4K
pxa2x0_pcic.h27-Oct-20122.6K
pxa2x0_rtc.c07-Sep-20257.5K
pxa2x0_space.c21-Apr-20237.8K
pxa2x0_udc.c01-Jul-20114.1K
pxa2x0cpu.h25-Feb-20073.6K
pxa2x0reg.h09-Dec-202454.7K
pxa2x0var.h09-Aug-20093.4K
xscalereg.h07-Aug-20023K

ixp425-fw.README

      1 $NetBSD: ixp425-fw.README,v 1.7 2023/06/18 19:08:18 gutteridge Exp $
      2 
      3 IXP425 NPE Microcode
      4 ~~~~~~~~~~~~~~~~~~~~
      5 
      6 The IXP425 contains up to three network co-processors called NPEs,
      7 "Network Processing Engines". These control all the networking features
      8 of the IXP425 and are usually supported by Access Library (AL) software
      9 and NPE microcode obtained from Intel.
     10 
     11 The AL source code and compiled object files are encumbered by a license
     12 which precludes its distribution with NetBSD.
     13 
     14 However, NetBSD includes source for a native driver for NPE Ethernet
     15 written by Sam Leffler. The driver requires that Intel's microcode is
     16 loaded onto the NPE, but since we cannot distribute the microcode, it
     17 must be downloaded from Intel's website after agreeing to their click-
     18 through license.
     19 
     20 You must grab the NPE microcode from here:
     21 
     22  https://downloadcenter.intel.com/download/13757/IXP400-Software-NPE-Microcode-v3-0-without-crypto
     23 
     24 SHA1 (IPL_ixp400NpeLibrary-3_0.zip) = dda6b27265e6db3dfec68361644197c0f311a07b
     25 
     26 or the older version which is archived here:
     27  https://mirror2.openwrt.org/sources/IPL_ixp400NpeLibrary-2_4.zip
     28 
     29 SHA1 (IPL_ixp400NpeLibrary-2_4.zip) = abf1562e750e16e6f9baf9892a59640f863a693e
     30 
     31 Select the "Download (without Crypto)" link in the "NPE Microcode"
     32 section. Note that there is no benefit in selecting the "with Crypto"
     33 microcode at this time since NetBSD does not support it.
     34 
     35 For reference, the "with Crypto" version is available here:
     36   https://downloads.openwrt.org/sources/IPL_ixp400NpeLibraryWithCrypto-2_4.zip
     37 
     38 SHA1(IPL_ixp400NpeLibraryWithCrypto-2_4.zip)= 48beb80564fbbb7fb7861188cad26e896b5a5afc
     39 
     40 Note: At the time of writing (February 2017), the NPE Microcode is at
     41 version 3.0. However, the last known microcode version to work is 2.4.
     42 
     43 After clicking the link, you will be directed to a click-through license
     44 page. Assuming you agree to the terms of the license (and you are
     45 *strongly* advised to print it out and read it carefully) you will then
     46 be able to download a ZIP file containing the microcode.
     47 
     48 Extract the microcode under any decent Unix-like system using the "unzip"
     49 command provided with the OS, or with the version included in the pkgsrc
     50 collection under archivers/unzip:
     51 
     52 	$ unzip IPL_ixp400NpeLibrary-2_4.zip
     53 
     54 Next, you must generate a microcode image suitable for inclusion in the
     55 NetBSD kernel.
     56 
     57 	$ cd ixp400_xscale_sw/src/npeDl
     58 
     59 In this directory, create a file called IxNpeMicrocode.h, and populate
     60 it with the following two #defines:
     61 
     62 #define IX_NPEDL_NPEIMAGE_NPEB_ETH
     63 #define IX_NPEDL_NPEIMAGE_NPEC_ETH
     64 
     65 Note: If you know that you will only ever use Ethernet on NPE-B, you can
     66 omit the second line, and vice-versa.
     67 
     68 Now compile and run ixNpeDlImageConverter.c:
     69 
     70 	$ cc ixNpeDlImageConverter.c -o foo
     71 	$ ./foo
     72 
     73 Congratulations! You should now have a file called "IxNpeMicrocode.dat"
     74 in the current directory. Please take heed of the license you agreed to
     75 when you downloaded the Microcode. The license contains clauses which
     76 control the redistribution of this microcode object file.
     77 
     78 Now copy "IxNpeMicrocode.dat" to the sys/arch/arm/xscale directory in
     79 your NetBSD source tree. All you have to do now is run config(1) and
     80 build your kernel.
     81 
     82 If all went as planned, the Ethernet controller(s) will show up as npe0
     83 and npe1. That's all there is to it!
     84 
     85 It is planned that pkgsrc will, eventually, automate most of the above
     86 procedure.
     87