Difference between revisions of "Kernel areas of focus for mainlining"

From eLinux.org
Jump to: navigation, search
(add overview intro)
(Overview: add table of SoC out-of-tree code, by area)
Line 8: Line 8:
  
 
[add 3.4 table of out-of-tree major areas]
 
[add 3.4 table of out-of-tree major areas]
 +
{| border="1" cellspacing="0" cellpadding="5"
 +
|-bgcolor="#80c0d0"
 +
!Manufacturer/phone/SoC =>
 +
!LG/G3/Qcom
 +
!Samsung/?/Exynos
 +
!Acer/E3/Mediatek
 +
!Asus/Zenfone 6/Atom
 +
|!Huawei/P6/Hisilicon
 +
|-
 +
|Kernel area
 +
|-
 +
|Mach specific||417411 ||89118  ||?        ||?      ||?      ||
 +
|-
 +
|Media        ||131811 ||163540 ||?        ||1466714||153032 ||
 +
|-
 +
|Video        ||221550 ||176787 ||37876    ||38785  ||238267 ||
 +
|-
 +
|Wireless    ||110946 ||123308 ||387214  ||91449  ||122501 ||
 +
|-
 +
|Sound        ||216643 ||86127  ||12932    ||74057  ||19250  ||
 +
|-
 +
|Input        ||107334 ||51160  ||2752    ||53321  ||35410  ||
 +
|-
 +
|Camera      ||66989  ||1342  ||7900    ||1024348||51065  ||
 +
|-
 +
|GPU          ||53345  ||172300 ||114932  ||36545  ||198323 ||
 +
|-
 +
|Power        ||61912  ||7635  ||94059    ||66629  ||45127  ||
 +
|-
 +
|Notable other||Prima - 565210 ||firmware - 101069 ||i2c - 105744 ||reg - 90034||
 +
|}
  
 
= Technical areas =
 
= Technical areas =

Revision as of 12:22, 28 July 2015

This page has a list of areas of the kernel where multiple phone vendors have code out-of-tree, or that appear to need some work in order to accommodate contribution of phone-related software.

Overview

The following table shows major out-of-tree areas of code, for mobile phone products based on the 3.4 Linux kernel. Although this kernel is quite old, it was the one currently shipping in phones in late 2014 and early 2015, when this analysis was done. It demonstrates the major technical areas where vendors used out-of-tree kernel code, for that generation of products.

[add 3.4 table of out-of-tree major areas]

Manufacturer/phone/SoC => LG/G3/Qcom Samsung/?/Exynos Acer/E3/Mediatek Asus/Zenfone 6/Atom !Huawei/P6/Hisilicon
Kernel area
Mach specific 417411 89118 ? ? ?
Media 131811 163540 ? 1466714 153032
Video 221550 176787 37876 38785 238267
Wireless 110946 123308 387214 91449 122501
Sound 216643 86127 12932 74057 19250
Input 107334 51160 2752 53321 35410
Camera 66989 1342 7900 1024348 51065
GPU 53345 172300 114932 36545 198323
Power 61912 7635 94059 66629 45127
Notable other Prima - 565210 firmware - 101069 i2c - 105744 reg - 90034

Technical areas

Here are some lists of things to get mainlined, in different technical areas:

USB

Here's a brief list:

  • USB-gadget to charger interface
  • USB code for external vbus and ID detection (looks like extcon was created for stuff like this)

==

Notes from ksummit-discuss list

  • RGB leds - not the same as 3 leds, and sometimes have hardware acceleration
  • battery over-discharge protection
  • charger (there are 3 different chargers on N900)
  • voice link to modem (Nokia says ALSO is not suitable for modem audio)
  • userspace (mini-distro?) for testing
  • suspend-to-ram