Commit d5ff3cba authored by Federico Vaga's avatar Federico Vaga Committed by Adam Wujek

doc: update doc about kernel and modules

Signed-off-by: 's avatarFederico Vaga <federico.vaga@gmail.com>
parent 6b6075a0
...@@ -727,7 +727,7 @@ Specification ...@@ -727,7 +727,7 @@ Specification
| **I/O** | 32bit Async Bridge with FPGA\ | | **I/O** | 32bit Async Bridge with FPGA\ |
| | 100Base-T Ethernet | | | 100Base-T Ethernet |
+--------------------+-------------------------------------------------+ +--------------------+-------------------------------------------------+
| **OS** | Linux (Kernel v2.6.39) | | **OS** | Linux (Kernel v3.16.37) |
+--------------------+-------------------------------------------------+ +--------------------+-------------------------------------------------+
......
...@@ -736,31 +736,26 @@ in two lines with a local variable to fit the page with in documentation): ...@@ -736,31 +736,26 @@ in two lines with a local variable to fit the page with in documentation):
@node The Linux Kernel @node The Linux Kernel
@subsection The Linux Kernel @subsection The Linux Kernel
The kernel is currently version 2.6.39, compiled from an uncompressed The kernel is currently version 3.16.37, compiled from an uncompressed
tar file (so not within a @i{git} repository). The upstream tar file (so not within a @i{git} repository). The upstream
vanilla kernel is downloaded, then vanilla kernel is downloaded, then
local patches are applied (they come from a @i{git} local patches are applied (they come from a @i{git}
repository, but they are currently applied with a simple @i{patch} repository, but they are currently applied with a simple @i{patch}
command). command).
The relevant patches are available in @i{patches/kernel/v2.6.39}, The relevant patches are available in @i{patches/kernel/v3.16.37},
and are currently the following ones: and are currently the following ones:
@example @example
0001-wrs3-changes-to-g45ek.patch 0001-initramfs-stop-after-one-cpio-archive.patch
0002-initramfs-stop-after-one-cpio-archive.patch 0002-arm-fiq-allow-modules-to-exploit-the-fiq-mechanism.patch
0003-at91-NR_IRQS-increase-by-64-to-fit-custom-muxes.patch 0003-mtd_dataflash-Read-EDI-bytes-in-JEDEC-to-support-AT4.patch
0004-irq-export-symbols-for-external-irq-controller.patch 0004-wr-switch-sam9m10g45ek-enable-FPGA-access-from-EBI1-.patch
0005-Change-Vbus-pin.patch 0005-wr-switch-sam9m10g45ek-change-USB-vbus_pin-from-PB19.patch
0006-arm-fiq-allow-modules-to-exploit-the-fiq-mechanism.patch 0006-wr-switch-sam9m10g45ek-store-device-partitioning.patch
0007-mtd-nand-sam9g45-can-hwecc-like-9263.patch 0007-wr-switch-sam9m10g45ek-more-relaxed-nand-timings.patch
0008-wrs3-use-correct-nand-partitioning.patch 0008-wr-switch-sam9m10g45ek-provide-bootcount-using-scrat.patch
0009-at91-udc-force-full-speed.patch 0009-wr-switch-at91-udc-force-full-speed.patch
0010-sam9m10g45ek-for-wrs-new-partitioning.patch
0011-sam9m10g45ek-for-wrs-final-partitions-for-V4.1.patch
0012-sam9m10g45ek-for-wrs-more-relaxed-nand-timings.patch
0013-mtd_dataflash-Read-EDI-JEDEC-to-support-AT45DB641E.patch
0014-sam9m10g45ek-for-wrs-provide-bootcount-using-scratch.patch
@end example @end example
The configuration we use to build the kernel is not a patch but a plain The configuration we use to build the kernel is not a patch but a plain
...@@ -797,7 +792,7 @@ Currently, the package includes the following modules: ...@@ -797,7 +792,7 @@ Currently, the package includes the following modules:
@itemize @bullet @itemize @bullet
@item @i{wr_vic.ko}: the interrupt controller for in-FPGA devices. @item @i{htvic.ko}: the interrupt controller for in-FPGA devices.
@item @i{wr-nic.ko}: the network ``card'' driver for WR ports. @item @i{wr-nic.ko}: the network ``card'' driver for WR ports.
@item @i{wr_rtu.ko}: the routing-table interface between the @item @i{wr_rtu.ko}: the routing-table interface between the
switching core and the associated user-space daemon. switching core and the associated user-space daemon.
...@@ -812,6 +807,8 @@ This is considered acceptable, because system time is only ...@@ -812,6 +807,8 @@ This is considered acceptable, because system time is only
used for logging. used for logging.
@item @i{wrs_devices.ko}: a dummy module that register our platform devices.
@end itemize @end itemize
@c -------------------------------------------------------------------------- @c --------------------------------------------------------------------------
......
...@@ -141,13 +141,6 @@ waiting for the boot loader to be sent to RAM from USB. ...@@ -141,13 +141,6 @@ waiting for the boot loader to be sent to RAM from USB.
@itemize @bullet @itemize @bullet
@item 2.6.39 is pretty old nowadays. We should move to a recent kernel.
Unfortunately this means writing the ``device tree'' crap for our board,
as everything nowadays is device-tree-based. Which in my opinion has
been designed by our competitors, to kill us slowly and painfully.
In addition, our patches must be ported forward. A patch-set for 3.14
is currently work in progress.
@item The @i{wr-nic} driver is very similar to what we run for the SPEC, @item The @i{wr-nic} driver is very similar to what we run for the SPEC,
we went forward in merging it with the one in @i{spec-sw} but a few we went forward in merging it with the one in @i{spec-sw} but a few
lines are still different. Unifying will allow using a driver lines are still different. Unifying will allow using a driver
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment