wiki:Android/Tegra/Linux/SourceCodeRepositoriesAndPatches

Source Code Repositories and Patches

Because the Nvidia Tegra source-code is not, as yet, fully integrated into the Linux main-line, there are several different sources of patches to fully support Tegra devices.

Linux

The main-line maintained by Linus Torvalds:

 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git

The  Tegra tree maintained by Olof Johansson:

 git://git.kernel.org/pub/scm/linux/kernel/git/olof/tegra-2.6.git

As well as the primary  linux-kernel mailing list, the  linux-arch and  linux-embedded lists should be of interest.

Android

The  Android repo contains git repositories for all the sub-packages that make up the Android operating system as it is developed by the  Open Handset Alliance (OHA) - except the proprietary or manufacturer-specific patches and extensions.

The main-line kernel is mirrored there, and there are separate git repositories for architecture-specific kernel trees. For Tegra it is:

 git://android.git.kernel.org/kernel/tegra.git

It contains multiple branches to snapshot individual releases, ongoing developments being prepared for upstream, and specific bug-fixes. Here's a list with the bug-fixes removed:

git ls-remote git://android.git.kernel.org/kernel/tegra.git | grep -v 'refs/changes/'

2e35e1d7b965893e68f2fb1af77129406be5ff05	HEAD
0822807973ac78864927117c233eaaa0788df83a	refs/heads/android-tegra-2.6.33
f2cd8c114cbecc434ce6d5127660226bb7c07d05	refs/heads/android-tegra-2.6.33-rc8
080f8f98927f1903b763544b0cacd53d37c12010	refs/heads/android-tegra-2.6.34-rc2
d0baf6f236ca49e237ca9bb635a3d37e1704dfa4	refs/heads/android-tegra-2.6.34-rc4
74f6c06f1d2865c73ca8e9790591e189e744417a	refs/heads/android-tegra-2.6.34-rc5
4070eecb5425a0a5e527d7fb3233895397497631	refs/heads/android-tegra-2.6.34-rc6
f5f37a2610650067a1b32d1b18c6bd7e829e04f4	refs/heads/android-tegra-2.6.34-rc7
25337cea1a0424e75a49b6b76bfed4abc635bb76	refs/heads/android-tegra-2.6.35
2e35e1d7b965893e68f2fb1af77129406be5ff05	refs/heads/android-tegra-2.6.36
2a4197e70d3eca50e474ca227d8660f52247c70f	refs/heads/android-tegra-2.6.36-honeycomb
abcbb134b70279346b03611969cff400bb9aad18	refs/heads/android-tegra-2.6.36-honeycomb-mr1
906c3b616dcf8e64b11d7d665d62f5e9940f4d46	refs/heads/for-linus
84abf6084704673ae80a2105bf63ece5eee3edd5	refs/heads/for-next
c871fe663a6368fd0e98f5a3bfd81b0b9c591266	refs/heads/for-next-i2c
8380e90dc4b7f8ca05f9c3df84dde55d99c503bb	refs/heads/for-review
84b9414babdc303dde1d3f44cd2a54dffb67ab97	refs/heads/linus/for-linux
a50b6e120bfda6fdab43472c495188af741b5100	refs/heads/linux-tegra-2.6.34-rc1
2dbb5f50c8da397720733447acc3a557caea396a	refs/heads/linux-tegra-2.6.34-rc2
6bfb2bf9e7a593610be900f3124634c9d47b1f7e	refs/heads/linux-tegra-2.6.35
972f20ad8e5e2a8b8d736dcd87e7cb373cb7d925	refs/heads/linux-tegra-2.6.35-rc2
82e4366278f9037761488e9b7e03eaff4d90c9c9	refs/heads/linux-tegra-2.6.36
fbbe280183e746abd6b0b7539de7c1b103d4c925	refs/heads/linux-tegra-2.6.37
0e8a9e498a43597e9274891a4d55662fab985308	refs/heads/master
076035c20f650c453e9a96847f053fb276e0f54c	refs/heads/tegra/for-next


Nvidia Tegra

Nvidia maintains a linux-2.6 repository that has multiple branches to snapshot each release:

git ls-remote git://nv-tegra.nvidia.com/linux-2.6.git

db217dece3003df0841bacf9556b5c06aa097dae	HEAD
e1b5e49debba7174e7b9c48195de8abfd54911dd	refs/heads/android-2.6.29
ab24f9c8fd996759bc16cfaf496c26c461758009	refs/heads/android-2.6.32
04d40539e0032c5b7a729e6a4fb45602dce5327c	refs/heads/android-tegra-2.6.29
8e82ef6e5e908da257d595218d9c273a1eec8eec	refs/heads/android-tegra-2.6.32
2998ead828412c83de86e344f1c1e767bc01d7ca	refs/heads/android-tegra-2.6.36
04d40539e0032c5b7a729e6a4fb45602dce5327c	refs/heads/eclair-9.12.13
db217dece3003df0841bacf9556b5c06aa097dae	refs/heads/master
52d731b8029b74d7d003cf602408c7ff1a6ada31	refs/heads/rel-11.2
7f1d2016860e052cf02f83bdda9ad933570160db	refs/tags/tegra-10.11.0
5ac19d31ee6bc219a27b1ebe7a04a1cfc9290078	refs/tags/tegra-10.11.0^{}
b73225128a9f858e9b90e7c74bcbff3a0b3580b3	refs/tags/tegra-10.11.1
3dba2bed8216623e281409788de8c7c322959421	refs/tags/tegra-10.11.1^{}
6458068612cbe465f562076707a5cbff97f3af5c	refs/tags/tegra-10.11.1.1
3dba2bed8216623e281409788de8c7c322959421	refs/tags/tegra-10.11.1.1^{}
c99409761ede1e3a6d50bd756b088a9114d7d15c	refs/tags/tegra-10.11.2
366af43bd1edc296fa27a6ed383cf8dae91ea190	refs/tags/tegra-10.11.2^{}
042b45971e9e3513871a08e2ba34faedafa26329	refs/tags/tegra-10.11.3
90e0104943940d9ad9b227f4598147e3faecbec8	refs/tags/tegra-10.11.3^{}
86e319c215ac3d0115337b907db9b5d096b60e27	refs/tags/tegra-10.11.4
90e0104943940d9ad9b227f4598147e3faecbec8	refs/tags/tegra-10.11.4^{}
c1a42e8ecfffbf2c381d5c01dce42d50672e8e83	refs/tags/tegra-10.11.5
e96fe79f41c61ade25b0d4f28e5caf92e802eda1	refs/tags/tegra-10.11.5^{}
06457c4f5cb0b7f87d5aa8da221a50182d20e906	refs/tags/tegra-10.11.6
54ac4f377623e82cc7e1721f3c136dc41e93c34d	refs/tags/tegra-10.11.6^{}
16dabbab0c42c403fe547e55d8b8c35efed589fb	refs/tags/tegra-10.11.7
aa6214d5c4f9e0e2aea9a3f923255bda29c2f447	refs/tags/tegra-10.11.7^{}
e9dd1ba5892ffeb02651ff5648a769433ec3de49	refs/tags/tegra-10.11.8
2998ead828412c83de86e344f1c1e767bc01d7ca	refs/tags/tegra-10.11.8^{}
c8b806d641ffb3308e0b4586499021f15a62e805	refs/tags/tegra-10.11.ER1
2379292fb458bed79302dc79faf8175faa249b79	refs/tags/tegra-10.11.ER1^{}
f95de9da61f74f33f617b19e72a73a8de036b94c	refs/tags/tegra-10.11.ER2
8fa457c5ac6394a181610e9a095586e4a8ff3123	refs/tags/tegra-10.11.ER2^{}
e160048b5cfc55e1a3abf3f0819784a9a1edcb35	refs/tags/tegra-10.7.1
62370157ebb71a150877ce13a2d3a94b0ab84526	refs/tags/tegra-10.7.1^{}
4cae7755f69468ee8cd7c8a6d784c76eae6a51ed	refs/tags/tegra-10.7.1-ER
18d889a1c53eab1ffa114eeb784a3e8c419e77ad	refs/tags/tegra-10.7.1-ER^{}
bbd9645a8f1001a31baf0848c73df296d92e417f	refs/tags/tegra-10.7.2
683ef11f1b78070740f6e4e611ef3907cbe8e5db	refs/tags/tegra-10.7.2^{}
70bb071635b62cc481e6cca131d414045df38fda	refs/tags/tegra-10.8.1
1d37d0aa2e3dc546736430479053cf12c59011e7	refs/tags/tegra-10.8.1^{}
50608d9d3333f6068029325c3bc01847cec247ea	refs/tags/tegra-10.8.2
25c3761494781a25bdd4cfb44a1dcb89f6a24d88	refs/tags/tegra-10.8.2^{}
dd755754ee290180964a86e06d6392a2006cd679	refs/tags/tegra-10.8.3
0e52d7fe25b11a656c376a37890be219470661fb	refs/tags/tegra-10.8.3^{}
77048935381b1264e82297633a7be5e01fd2e5c5	refs/tags/tegra-10.9.1
6d57f00bb8276e0392dfa199017fc70fcea7d60b	refs/tags/tegra-10.9.1^{}
258ea176967ad0aeaa060d8fdd0add9730f7d3fa	refs/tags/tegra-10.9.2
a12c04e6a12dcc53ccc3811891a49c78ad397030	refs/tags/tegra-10.9.2^{}
5f434e114adb3e19ca7fa6df627c9ae950315964	refs/tags/tegra-10.9.3
7e2b25004c5437b6af75307c05cfb3795af309c8	refs/tags/tegra-10.9.3^{}
d454b72e4cebc5cff226c52c978a4e0dd46645e2	refs/tags/tegra-10.9.4
a7e991c39be9ae27bce0ec8c96235c1863ebb9b4	refs/tags/tegra-10.9.4^{}
375b651a1dce2bced49177fcca14de6a8d156b1e	refs/tags/tegra-10.9.5
f91ff9b31a37b11df8636fa886b01dbdc47587f1	refs/tags/tegra-10.9.5^{}
141ad8ef9363110c1d06798707dae2dc6917a9c6	refs/tags/tegra-10.9.6
0fb1d22236e062c48a112d3cd0c1f6e6d90023a3	refs/tags/tegra-10.9.6^{}
4fa7beae0cb55874a166e68c4eeb897bb74f1b6c	refs/tags/tegra-10.9.7
57a79ed56ae70ecbec766f911d6da79169954c0c	refs/tags/tegra-10.9.7^{}
98f5fffb17b62d13afef06280a411dd39385bfed	refs/tags/tegra-10.9.8
1508f7aa5850b1ac02d9876eb5dac34356c86244	refs/tags/tegra-10.9.8^{}
d1f333d385b546345125ffc1a11230ac62def4a2	refs/tags/tegra-10.9.9
8e82ef6e5e908da257d595218d9c273a1eec8eec	refs/tags/tegra-10.9.9^{}
582f2cca9dcd5c53034607c23068b64acd58a687	refs/tags/tegra-11.2.0
140b49082fd7d937d8a74b4dccc091c941dacb07	refs/tags/tegra-11.2.0^{}
48a15d3e3d082879a9516f9e7ef8f4d881f98987	refs/tags/tegra-11.2.0-hotfix
d1f4c7e18e8217da1aab042d2bff66847caf522f	refs/tags/tegra-11.2.0-hotfix^{}
5c4aedce614797daeebe9dd9ba43050faef31854	refs/tags/tegra-11.2.1
03bc8a7c8aec3ed2c2bbe60442df9d4789975f1f	refs/tags/tegra-11.2.1^{}
1156422bf4b36e670532777251f7ae668900fe36	refs/tags/tegra-11.2.2
a904334b06a7b3bf255edadedd8b04055b2a0457	refs/tags/tegra-11.2.2^{}
5b48e2f390a9397f5181e117470b97012e27e816	refs/tags/tegra-11.2.3
52d731b8029b74d7d003cf602408c7ff1a6ada31	refs/tags/tegra-11.2.3^{}
7cc3ed9fdba2a8e5ee8885cd47420bea7d21f0ec	refs/tags/tegra-11.2.4
3a5c5131203aec7d035c1eead642b984402e3686	refs/tags/tegra-11.2.4^{}
379994c4502a28b1bfd37309ff693fd297a66b0e	refs/tags/tegra-11.2.ER1
6ef90dd552195da7e26907d2ee3f6a13368594ad	refs/tags/tegra-11.2.ER1^{}
88752adc9e1ff7792932565c5469c5cb2bcc08fd	refs/tags/tegra-9.12.10
97981a1f78f0680aec684d9534aa13333fa4ec45	refs/tags/tegra-9.12.10^{}
a2e7239f1985e2ef00fc7d9441061e361af07898	refs/tags/tegra-9.12.11
a8d0003fdd82dedd80e724b33605121672f5f988	refs/tags/tegra-9.12.11^{}
6028b091d8a22e26bc115c3bd9817b55ca61d906	refs/tags/tegra-9.12.12
7293fee7358786224051182853c8200388b838c7	refs/tags/tegra-9.12.12^{}
0342bfa16ddd170c240dac04eedc690bdf48c384	refs/tags/tegra-9.12.12.1
ea51db0afcf5f4a1c7b61df64262dbbda00cd397	refs/tags/tegra-9.12.12.1^{}
ea99d34bacf1df190f47ac2df618b4095c44e9bf	refs/tags/tegra-9.12.13
04d40539e0032c5b7a729e6a4fb45602dce5327c	refs/tags/tegra-9.12.13^{}
f8fca0828c16357508d4f60bb4bb6152e520d6d4	refs/tags/tegra-9.12.13.1
04d40539e0032c5b7a729e6a4fb45602dce5327c	refs/tags/tegra-9.12.13.1^{}
f37a0959982a4635954436091093a08357136ccc	refs/tags/tegra-9.12.13.ER
5f3b2546788a3f9927470ed20684b01cfc875d80	refs/tags/tegra-9.12.13.ER^{}
f7034a4f5b1b296cc3622a213d6e6114433c9e26	refs/tags/tegra-9.12.14
e47496ef32afa204cdb50b159f816f624554470e	refs/tags/tegra-9.12.14^{}
fa81c6249373d5e8e182676a19ccf0d6c17f0a85	refs/tags/tegra-9.12.15
627fa473f742cf141a70298a9c366df07935fa2d	refs/tags/tegra-9.12.15^{}
fcf9139637c19f0a5102e2b8e4ee974c38f294e7	refs/tags/tegra-9.12.3
b4507c60baeb4e9b973fe11413d46e7b5fef0f08	refs/tags/tegra-9.12.3^{}
92ca777c994a97dd3c821fc269a8c03d6283104d	refs/tags/tegra-9.12.4
c7583400a68dee1dc7296e1a9259771453467bc2	refs/tags/tegra-9.12.4^{}
27a977d21d5e5c6bb7b82cf6e50ae8ce96041265	refs/tags/tegra-9.12.5
74e09ca19e0b34c8172bb67ae03fcd14cdc5f209	refs/tags/tegra-9.12.5^{}
32aa000c17840ba18a3c4f4d88c55070587466c3	refs/tags/tegra-9.12.6
bdbfc7a9b82eb6c26524f46523b7728dd645a3ef	refs/tags/tegra-9.12.6^{}
239e53c284f01079c72840417035110199b6b770	refs/tags/tegra-9.12.7
ab7b7f907c9b7ae9812581ff5535fd98474ba76b	refs/tags/tegra-9.12.7^{}
5d4d85335550381fe3148d7d9314acfb53926105	refs/tags/tegra-9.12.8
873a30edbac4017af82525c1e2385d2b743f436e	refs/tags/tegra-9.12.8^{}
992bbc2cc1c3286c192095fe43caa527cb5ea345	refs/tags/tegra-9.12.9
1c3dac0f5908cbce08ae7cdcc82ff19b4827ecd6	refs/tags/tegra-9.12.9^{}


There is also the  linux-tegra mailing list.

Nvidia also hosts  forums for Tegra development which can sometimes be of use.

Linaro ARM development

There is a general ARM developer community in and around the Linaro project. One of the long-term goals of Linaro is to stream-line the ARM architecture tree in main-line by refactoring common code out of the many individual board and SoC sub-architectures and providing a way for new boards and SoCs to avoid duplicating boilerplate code.

There are two  Linaro mailing lists in particular that are useful: linaro-kernel and linaro-dev.

Chromium OS

There is a lot of Tegra activity in the Chromium OS project (Google's Chrome OS), especially since the internal Google Chrome-based netbook and tablet (codenamed Seaboard) use the Nvidia Tegra 2 system-on-chip.

 http://git.chromium.org/git/kernel-next.git (note that Chromium doesn't provide a  git:// protocol server, it uses HTTP) - there is also the  browsable gitweb interface .

git ls-remote http://git.chromium.org/git/kernel-next.git | egrep 'tegra|chromeos'

d2de1c3b3b81c36a30e49d0abf450fe263549dc0	refs/heads/chromeos-2.6.35
37cc692618dd1bbafb375fb22fc578e71a4b123a	refs/heads/chromeos-2.6.36
a07af36e05b7eca753bf960a5cfaebfea4f34429	refs/heads/chromeos-2.6.37
0196f44196f1adfb0858e964e6dc55e56063403f	refs/heads/chromeos-2.6.37-rc5
f3d93e03acbd051781a7f70d28dbd34a231018ab	refs/heads/chromeos-2.6.38
487dd7059035dc087ebcf4e319c8703a28a10526	refs/heads/chromeos-2.6.38-old
ffe8c8f488a82722d255bf88cfea61c0dc5f2055	refs/heads/chromeos-base-2.6.36
5774d996cfa33052ddf0cb8fd72eb183a91b488b	refs/heads/chromeos-base-2.6.37
581e0f77d029fcb7cfab58c0561cb7262c811481	refs/heads/chromeos-base-2.6.37-rc5
f4e8069552ccd29e9ee4e9c15607bd669d18e4bc	refs/heads/chromeos-base-2.6.38
5da4234449efdc3431afadff73659097eebc9c1e	refs/heads/chromeos-misc-2.6.36
391a5fdae1464f9e1827641c61ce14b642aebec0	refs/heads/chromeos-misc-2.6.37
5569d15acdb82bfb1f3ee7404b5a2b2a4b560e6b	refs/heads/chromeos-misc-2.6.37-rc5
4d8b428fd8647707f250b37f2a47484bd59c0929	refs/heads/chromeos-misc-2.6.38
2dda5662d8935733d791244336b7ae93fbc7094b	refs/heads/chromeos-tegra-2.6.36
2eb9ec199351af5e1bdac04835b8ec0d8aedb09c	refs/heads/chromeos-tegra-2.6.37
2cf5825bcac3621d77f3ce3ddb2bb298542d5a6c	refs/heads/chromeos-tegra-2.6.37-rc5
5acb38eb321d0bc530734848702463289c9e2990	refs/heads/chromeos-tegra-2.6.38
1ebff3d4d57cf21c66daed5a4e87893fab85dd77	refs/heads/chromeos-verity-2.6.36
e3c7bca5fc195c9aa5e9bb690576f7330066b262	refs/heads/chromeos-verity-2.6.37
3abd4c6835ee1bab2411cf3b853f3ab700fe1418	refs/heads/chromeos-verity-2.6.37-rc5
fdf3ba31fd27afa9a58f46151875868a5343e917	refs/heads/chromeos-verity-2.6.38