@@ -6,32 +6,28 @@ Getting Started
66Description
77-----------
88
9- The Linux kernel in this repository is the ` Linux kernel from Xilinx
10- <https://github.com/Xilinx/linux-xlnx> `__ together with drivers & patches
11- applied from Analog Devices.
9+ The Linux kernel in this repository is the
10+ ` Linux kernel from Xilinx <https://github.com/Xilinx/linux-xlnx >`__
11+ together with drivers & patches applied from Analog Devices.
1212
1313Details about the drivers that are of interest and supported by this repository
14- can be found on the :dokuwiki: `Analog Devices wiki
15- <resources/tools-software/linux-drivers-all> `. This readme focuses on details
16- specific to how this code is structured/organized, how it was derived, etc.
17-
18- The current main is based on `xilinx v2024.1
19- <https://github.com/Xilinx/linux-xlnx/tree/xilinx-v2024.1> `__. For details
20- about the merge see commit :git-linux: `d31fa3135dbef8bf186a7c42fd87b3eedd8446e9
21- <commit/d31fa3135dbef8bf186a7c42fd87b3eedd8446e9> ` (Merge tag ``xilinx-v2024.1 ``
22- of https://github.com/Xilinx/linux-xlnx.git). In this Xilinx release, the
23- current version of upstream Linux is `Linux 6.6
24- <https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tag/?h=v6.6> `__.
25-
26- For legacy reasons, the :git-linux: `xcomm_zynq <tree/xcomm_zynq> ` branch is
27- still available and should be in-sync with current master. That branch used to
28- be the old master branch.
14+ can be found on the
15+ :dokuwiki: `Analog Devices wiki <resources/tools-software/linux-drivers-all> `.
16+ This readme focuses on details specific to how this code is
17+ structured/organized, how it was derived, etc.
18+
19+ The current main is based on `xilinx v2025.1 <https://github.com/Xilinx/linux-xlnx/tree/xilinx-v2025.1 >`__.
20+ For details about the merge see commit
21+ :git-linux: `3b1f15dc5c4d <commit/3b1f15dc5c4de92663059705d6f1cb6fc87d4470+> `
22+ (Merge tag ``xilinx-v2025.1 `` of https://github.com/Xilinx/linux-xlnx.git).
23+ In this Xilinx release, the current version of upstream Linux is
24+ `Linux 6.12 <https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tag/?h=v6.12 >`__.
2925
3026How to build
3127------------
3228
33- For build instructions :dokuwiki: ` check the wiki
34- <resources/tools-software/linux-drivers-all#building_the_adi_linux_kernel> `.
29+ For build instructions
30+ :dokuwiki: ` check the wiki <resources/tools-software/linux-drivers-all#building_the_adi_linux_kernel> `.
3531
3632Release branches
3733----------------
@@ -40,28 +36,27 @@ All release branches have the ``[YEAR]_R[NUM]`` format. There are some special
4036release branches sometimes (like ``2014_R2_altera ``, because it wasn't always
4137possible to match the Linux repo between Xilinx & Intel/Altera.
4238
43- Each release is matched with a release from the :git-hdl: `HDL repo <> `. The
39+ Each release is matched with a release from the :git-hdl: `HDL repo </ > `. The
4440branching name/model for the HDL repo differs a bit from the one in this repo,
4541but the matching should be obvious. Therefore, each kernel in the release
4642branches is be built using the toolchains from a specific version of Vivado &
47- Quartus. A matching of these can be found :dokuwiki: `on the wiki
48- <resources/fpga/docs/releases> `. Release branches can be built using other GCC
49- toolchains, but in the official SD-card images provided, they will use the
50- toolchains from Vivado/Quartus.
43+ Quartus. A matching of these can be found at :external+hdl:ref: `releases `.
44+ Release branches can be built using other GCC toolchains, but in the official
45+ SD-card images provided, they will use the toolchains from Vivado/Quartus.
5146
5247Rebased branches
5348----------------
5449
55- Starting with branch :git-linux: `adi-4.9.0 <tree/adi-4.9.0> ` there are rebased
56- branches. They're typically rebased branches from Xilinx with the ADI patches
57- on top so that it's easier to identify patches that are not yet upstreamed.
50+ Starting with :git-linux: `adi-4.9.0: ` there are rebased branches. They're
51+ typically rebased branches from Xilinx with the ADI patches on top so that it's
52+ easier to identify patches that are not yet upstreamed.
5853
59- For :git-linux: `adi-4.9.0 <tree/adi-4.9.0> ` the base was branch
54+ For :git-linux: `adi-4.9.0: ` the base was branch
6055`xlnx_rebase_v4.9 <https://github.com/Xilinx/linux-xlnx/tree/xlnx_rebase_v4.9 >`__
61- at commit :git-linux: ` d45e196f59364e9f5eafe46027a7d2af349083974
62- <commit/d45e196f59364e9f5eafe46027a7d2af349083974 > `
63- in the ADI repo and commit ` 45e196f59364e9f5eafe46027a7d2af349083974
64- <https://github.com/Xilinx/linux-xlnx/commit/45e196f59364e9f5eafe46027a7d2af349083974> `__
56+ at commit
57+ :git-linux: ` e5c22c2179cf <commit/e5c22c2179cfbec584d2c540d40a0c3d7a20770c+ > `
58+ in the ADI repo and commit
59+ ` 45e196f59364 <https://github.com/Xilinx/linux-xlnx/commit/45e196f59364e9f5eafe46027a7d2af349083974 >`__
6560in the Xilinx repo. All ADI patches & drivers up to a specific point in time
6661were cherry-picked to that branch from master. Note that since the
6762``adi-4.9.0 `` branch is the first rebased branch, it's not particularly the
@@ -70,9 +65,8 @@ are somewhat reasonable to take and apply on top of an upstream 4.9 kernel
7065after some polishing.
7166
7267The latest rebased branch depends on the current linux version supported in
73- master. At the time of writing it is 5.10 so that :git-linux: `adi-5.10.0
74- <tree/adi-5.10.0> ` is the latest. Also note that a diff between the latest
75- rebased branch and master (``git diff master adi-5.10.0 ``) must be NULL.
68+ master. Also note that a diff between the latest rebased branch and `xlnx-main `
69+ (e.g., ``git diff xlnx-main adi-6.12.0 ``) must be NULL.
7670
7771Raspberry Pi branches
7872---------------------
@@ -82,27 +76,25 @@ drivers present in the master branch should be automatically cherry-picked into
8276the latest rpi branch.
8377
8478As in the rebased branches, the latest rpi branch should be in accordance with
85- the current kernel version supported in master. At the time of writing, the
86- kernel version in master is 5.10 so that the correspondent latest rpi branch is
87- :git-linux: `rpi-5.10.y <tree/rpi-5.10.y> `.
79+ the current kernel version supported in master..
8880
8981Intel/Altera branches
9082---------------------
9183
9284Because the kernel versions that Intel/Altera were usually not in sync with
9385Xilinx's, ``altera-* `` branches were created:
9486
95- - :git-linux: `altera_4.0 <tree/altera_4.0> `
96- - :git-linux: `altera_4.4 <tree/altera_4.4> `
97- - :git-linux: `altera_4.6 <tree/altera_4.6> `
98- - :git-linux: `altera_4.9 <tree/altera_4.9> `
87+ - :git-linux: `altera_4.0 <altera_4.0:> `
88+ - :git-linux: `altera_4.4 <altera_4.4:> `
89+ - :git-linux: `altera_4.6 <altera_4.6:> `
90+ - :git-linux: `altera_4.9 <altera_4.9:> `
91+ - :git-linux: `altera_4.14 <altera_4.14:> `
9992
100- These branches are derived from the ` Intel/Altera linux kernel repo
101- <https://github.com/altera-opensource/linux-socfpga> `__, together with some
102- merged versions of old master branches.
93+ These branches are derived from the
94+ ` Intel/Altera linux kernel repo <https://github.com/altera-opensource/linux-socfpga >`__,
95+ together with some merged versions of old master branches.
10396
104- The hope is that with the upcoming Linux 4.19, these branches would stop
105- existing, since Intel/Altera seems to keep in sync their kernel version with
106- more recent non-LTS kernels. Typically the releases/references that are
107- provided for these boards should already be in the mainline kernel, so these
108- branches should no longer be needed.
97+ These branches would stop existing, since Intel/Altera seems to keep in sync
98+ their kernel version with more recent non-LTS kernels. Typically the
99+ releases/references that are provided for these boards should already be in the
100+ mainline kernel, so these branches should no longer be needed.
0 commit comments