|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 01-Nov-2022 | - |
| becc.c | H A D | 08-May-2022 | 9.9 KiB | 351 | 171 |
| becc_button.c | H A D | 08-May-2022 | 3.9 KiB | 128 | 61 |
| becc_csrvar.h | H A D | 08-May-2022 | 2.3 KiB | 56 | 7 |
| becc_icu.c | H A D | 08-May-2022 | 8.6 KiB | 396 | 234 |
| becc_intr.h | H A D | 08-May-2022 | 3.6 KiB | 127 | 60 |
| becc_pci.c | H A D | 28-Sep-2022 | 10.2 KiB | 406 | 269 |
| becc_pci_space_asm.S | H A D | 08-May-2022 | 2.8 KiB | 101 | 44 |
| becc_space.c | H A D | 08-May-2022 | 7.8 KiB | 335 | 182 |
| becc_timer.c | H A D | 08-May-2022 | 6.5 KiB | 269 | 114 |
| beccreg.h | H A D | 08-May-2022 | 7.7 KiB | 197 | 117 |
| beccvar.h | H A D | 08-May-2022 | 4.2 KiB | 135 | 55 |
| files.becc | H A D | 08-May-2022 | 596 | 21 | 17 |
| files.i80200 | H A D | 08-May-2022 | 184 | 8 | 6 |
| files.i80312 | H A D | 08-May-2022 | 567 | 20 | 16 |
| files.i80321 | H A D | 08-May-2022 | 1 KiB | 37 | 30 |
| files.ixp425 | H A D | 18-Jun-2023 | 1.7 KiB | 59 | 48 |
| files.pxa2x0 | H A D | 08-May-2022 | 2.5 KiB | 96 | 77 |
| i80200_icu.c | H A D | 08-May-2022 | 3.4 KiB | 128 | 48 |
| i80200_irq.S | H A D | 08-May-2022 | 3.4 KiB | 112 | 32 |
| i80200reg.h | H A D | 08-May-2022 | 3.6 KiB | 96 | 27 |
| i80200var.h | H A D | 08-May-2022 | 2.1 KiB | 50 | 8 |
| i80312.c | H A D | 08-May-2022 | 12.3 KiB | 407 | 217 |
| i80312_gpio.c | H A D | 08-May-2022 | 3 KiB | 95 | 29 |
| i80312_i2c.c | H A D | 08-May-2022 | 3.8 KiB | 121 | 56 |
| i80312_mem.c | H A D | 08-May-2022 | 2.9 KiB | 92 | 32 |
| i80312_pci.c | H A D | 28-Sep-2022 | 7.6 KiB | 279 | 163 |
| i80312_space.c | H A D | 08-May-2022 | 9 KiB | 373 | 220 |
| i80312reg.h | H A D | 08-May-2022 | 16.8 KiB | 455 | 211 |
| i80312var.h | H A D | 08-May-2022 | 6.1 KiB | 197 | 65 |
| i80321.c | H A D | 08-May-2022 | 11.7 KiB | 375 | 224 |
| i80321_aau.c | H A D | 08-May-2022 | 6 KiB | 224 | 150 |
| i80321_gpio.c | H A D | 08-May-2022 | 2.9 KiB | 90 | 25 |
| i80321_i2c.c | H A D | 08-May-2022 | 4 KiB | 126 | 61 |
| i80321_icu.c | H A D | 08-May-2022 | 10.9 KiB | 458 | 252 |
| i80321_intr.h | H A D | 08-May-2022 | 3.7 KiB | 138 | 71 |
| i80321_mcu.c | H A D | 08-May-2022 | 2.9 KiB | 90 | 31 |
| i80321_pci.c | H A D | 28-Sep-2022 | 7.7 KiB | 278 | 163 |
| i80321_space.c | H A D | 08-May-2022 | 11.6 KiB | 476 | 307 |
| i80321_timer.c | H A D | 08-May-2022 | 7.2 KiB | 358 | 196 |
| i80321_wdog.c | H A D | 08-May-2022 | 4.2 KiB | 147 | 77 |
| i80321reg.h | H A D | 08-May-2022 | 18.4 KiB | 503 | 334 |
| i80321var.h | H A D | 08-May-2022 | 6.5 KiB | 195 | 77 |
| iopaau.c | H A D | 08-May-2022 | 15.9 KiB | 662 | 424 |
| iopaaureg.h | H A D | 08-May-2022 | 7.7 KiB | 195 | 111 |
| iopaauvar.h | H A D | 08-May-2022 | 3.2 KiB | 96 | 36 |
| iopi2c.c | H A D | 08-May-2022 | 6.9 KiB | 236 | 128 |
| iopi2creg.h | H A D | 08-May-2022 | 3.7 KiB | 78 | 36 |
| iopi2cvar.h | H A D | 08-May-2022 | 2.1 KiB | 55 | 12 |
| ixp425-fw.README | H A D | 19-Jun-2023 | 3.3 KiB | 87 | 59 |
| ixp425-fw.mk | H A D | 18-Jun-2023 | 436 | 17 | 4 |
| ixp425.c | H A D | 08-May-2022 | 3.2 KiB | 115 | 51 |
| ixp425_a4x_io.S | H A D | 08-May-2022 | 3.3 KiB | 142 | 71 |
| ixp425_a4x_space.c | H A D | 08-May-2022 | 4 KiB | 138 | 58 |
| ixp425_com.c | H A D | 08-May-2022 | 3.8 KiB | 121 | 62 |
| ixp425_if_npe.c | H A D | 28-Sep-2022 | 43.5 KiB | 1,663 | 1,194 |
| ixp425_if_npereg.h | H A D | 08-May-2022 | 11.3 KiB | 298 | 157 |
| ixp425_intr.c | H A D | 08-May-2022 | 11.8 KiB | 460 | 253 |
| ixp425_intr.h | H A D | 08-May-2022 | 3.5 KiB | 124 | 61 |
| ixp425_ixme.c | H A D | 08-May-2022 | 4.4 KiB | 144 | 87 |
| ixp425_ixmevar.h | H A D | 08-May-2022 | 1.7 KiB | 42 | 8 |
| ixp425_mem.c | H A D | 24-Jun-2023 | 3 KiB | 86 | 38 |
| ixp425_npe.c | H A D | 18-Jun-2023 | 44.5 KiB | 1,431 | 955 |
| ixp425_npe_fw.S | H A D | 18-Jun-2023 | 3.7 KiB | 83 | 11 |
| ixp425_npereg.h | H A D | 08-May-2022 | 16.4 KiB | 437 | 154 |
| ixp425_npevar.h | H A D | 08-May-2022 | 5 KiB | 130 | 57 |
| ixp425_pci.c | H A D | 28-Sep-2022 | 7.2 KiB | 276 | 189 |
| ixp425_pci_asm.S | H A D | 08-May-2022 | 2.8 KiB | 101 | 44 |
| ixp425_pci_dma.c | H A D | 28-Sep-2022 | 2.8 KiB | 80 | 39 |
| ixp425_pci_space.c | H A D | 22-Apr-2023 | 11 KiB | 457 | 308 |
| ixp425_qmgr.c | H A D | 28-Sep-2022 | 32.6 KiB | 1,126 | 712 |
| ixp425_qmgr.h | H A D | 08-May-2022 | 10.3 KiB | 250 | 129 |
| ixp425_sip.c | H A D | 08-May-2022 | 3.5 KiB | 123 | 66 |
| ixp425_sipvar.h | H A D | 08-May-2022 | 2 KiB | 60 | 23 |
| ixp425_space.c | H A D | 22-Apr-2023 | 5.8 KiB | 234 | 138 |
| ixp425_timer.c | H A D | 08-May-2022 | 6.6 KiB | 271 | 143 |
| ixp425_wdog.c | H A D | 08-May-2022 | 5.8 KiB | 214 | 143 |
| ixp425reg.h | H A D | 08-May-2022 | 17.9 KiB | 531 | 302 |
| ixp425var.h | H A D | 08-May-2022 | 4.8 KiB | 156 | 91 |
| pxa2x0.c | H A D | 08-May-2022 | 15.1 KiB | 521 | 334 |
| pxa2x0_a4x_space.c | H A D | 08-May-2022 | 4 KiB | 134 | 58 |
| pxa2x0_ac97.c | H A D | 28-Sep-2022 | 22.4 KiB | 907 | 633 |
| pxa2x0_apm.c | H A D | 02-Nov-2022 | 43.6 KiB | 1,564 | 1,244 |
| pxa2x0_apm.h | H A D | 08-May-2022 | 2.9 KiB | 85 | 55 |
| pxa2x0_apm_asm.S | H A D | 08-May-2022 | 15.2 KiB | 588 | 411 |
| pxa2x0_com.c | H A D | 08-May-2022 | 5.2 KiB | 173 | 107 |
| pxa2x0_dma.c | H A D | 28-Sep-2022 | 2.3 KiB | 59 | 14 |
| pxa2x0_dmac.c | H A D | 08-May-2022 | 36.2 KiB | 1,344 | 882 |
| pxa2x0_dmac.h | H A D | 08-May-2022 | 4.8 KiB | 156 | 73 |
| pxa2x0_gpio.c | H A D | 08-May-2022 | 26.3 KiB | 1,032 | 748 |
| pxa2x0_gpio.h | H A D | 08-May-2022 | 3.9 KiB | 98 | 40 |
| pxa2x0_i2c.c | H A D | 08-May-2022 | 18.1 KiB | 719 | 553 |
| pxa2x0_i2c.h | H A D | 08-May-2022 | 2.5 KiB | 72 | 41 |
| pxa2x0_i2s.c | H A D | 08-May-2022 | 10.7 KiB | 453 | 344 |
| pxa2x0_i2s.h | H A D | 08-May-2022 | 2.3 KiB | 74 | 38 |
| pxa2x0_intr.c | H A D | 14-Jul-2023 | 7.8 KiB | 339 | 192 |
| pxa2x0_intr.h | H A D | 14-Jul-2023 | 3.9 KiB | 147 | 70 |
| pxa2x0_lcd.c | H A D | 08-May-2022 | 24 KiB | 1,008 | 722 |
| pxa2x0_lcd.h | H A D | 08-May-2022 | 5.5 KiB | 163 | 93 |
| pxa2x0_mci.c | H A D | 29-Mar-2023 | 27.6 KiB | 1,047 | 730 |
| pxa2x0_mci.h | H A D | 08-May-2022 | 2.6 KiB | 86 | 43 |
| pxa2x0_ohci.c | H A D | 08-May-2022 | 6.2 KiB | 265 | 185 |
| pxa2x0_pcic.c | H A D | 28-Sep-2022 | 13.4 KiB | 542 | 374 |
| pxa2x0_pcic.h | H A D | 08-May-2022 | 2.6 KiB | 93 | 55 |
| pxa2x0_rtc.c | H A D | 08-May-2022 | 7.4 KiB | 251 | 181 |
| pxa2x0_space.c | H A D | 22-Apr-2023 | 7.8 KiB | 271 | 128 |
| pxa2x0_udc.c | H A D | 08-May-2022 | 4.1 KiB | 152 | 104 |
| pxa2x0cpu.h | H A D | 08-May-2022 | 3.6 KiB | 95 | 45 |
| pxa2x0reg.h | H A D | 08-May-2022 | 54.7 KiB | 1,222 | 1,041 |
| pxa2x0var.h | H A D | 08-May-2022 | 3.4 KiB | 94 | 28 |
| xscalereg.h | H A D | 08-May-2022 | 3 KiB | 72 | 18 |
ixp425-fw.README
1$NetBSD: ixp425-fw.README,v 1.7 2023/06/18 19:08:18 gutteridge Exp $
2
3IXP425 NPE Microcode
4~~~~~~~~~~~~~~~~~~~~
5
6The IXP425 contains up to three network co-processors called NPEs,
7"Network Processing Engines". These control all the networking features
8of the IXP425 and are usually supported by Access Library (AL) software
9and NPE microcode obtained from Intel.
10
11The AL source code and compiled object files are encumbered by a license
12which precludes its distribution with NetBSD.
13
14However, NetBSD includes source for a native driver for NPE Ethernet
15written by Sam Leffler. The driver requires that Intel's microcode is
16loaded onto the NPE, but since we cannot distribute the microcode, it
17must be downloaded from Intel's website after agreeing to their click-
18through license.
19
20You must grab the NPE microcode from here:
21
22 https://downloadcenter.intel.com/download/13757/IXP400-Software-NPE-Microcode-v3-0-without-crypto
23
24SHA1 (IPL_ixp400NpeLibrary-3_0.zip) = dda6b27265e6db3dfec68361644197c0f311a07b
25
26or the older version which is archived here:
27 https://mirror2.openwrt.org/sources/IPL_ixp400NpeLibrary-2_4.zip
28
29SHA1 (IPL_ixp400NpeLibrary-2_4.zip) = abf1562e750e16e6f9baf9892a59640f863a693e
30
31Select the "Download (without Crypto)" link in the "NPE Microcode"
32section. Note that there is no benefit in selecting the "with Crypto"
33microcode at this time since NetBSD does not support it.
34
35For reference, the "with Crypto" version is available here:
36 https://downloads.openwrt.org/sources/IPL_ixp400NpeLibraryWithCrypto-2_4.zip
37
38SHA1(IPL_ixp400NpeLibraryWithCrypto-2_4.zip)= 48beb80564fbbb7fb7861188cad26e896b5a5afc
39
40Note: At the time of writing (February 2017), the NPE Microcode is at
41version 3.0. However, the last known microcode version to work is 2.4.
42
43After clicking the link, you will be directed to a click-through license
44page. 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
46be able to download a ZIP file containing the microcode.
47
48Extract the microcode under any decent Unix-like system using the "unzip"
49command provided with the OS, or with the version included in the pkgsrc
50collection under archivers/unzip:
51
52 $ unzip IPL_ixp400NpeLibrary-2_4.zip
53
54Next, you must generate a microcode image suitable for inclusion in the
55NetBSD kernel.
56
57 $ cd ixp400_xscale_sw/src/npeDl
58
59In this directory, create a file called IxNpeMicrocode.h, and populate
60it with the following two #defines:
61
62#define IX_NPEDL_NPEIMAGE_NPEB_ETH
63#define IX_NPEDL_NPEIMAGE_NPEC_ETH
64
65Note: If you know that you will only ever use Ethernet on NPE-B, you can
66omit the second line, and vice-versa.
67
68Now compile and run ixNpeDlImageConverter.c:
69
70 $ cc ixNpeDlImageConverter.c -o foo
71 $ ./foo
72
73Congratulations! You should now have a file called "IxNpeMicrocode.dat"
74in the current directory. Please take heed of the license you agreed to
75when you downloaded the Microcode. The license contains clauses which
76control the redistribution of this microcode object file.
77
78Now copy "IxNpeMicrocode.dat" to the sys/arch/arm/xscale directory in
79your NetBSD source tree. All you have to do now is run config(1) and
80build your kernel.
81
82If all went as planned, the Ethernet controller(s) will show up as npe0
83and npe1. That's all there is to it!
84
85It is planned that pkgsrc will, eventually, automate most of the above
86procedure.
87