[korg]help: How to submit a kernel driver on kernel.org.

Alex Deucher alexdeucher at gmail.com
Tue Mar 6 05:47:35 PST 2012


On Mon, Mar 5, 2012 at 11:13 PM, Aaron.Chen  ³Â¿¡½Ü
<aaron.chen at siliconmotion.com> wrote:
> Hi Paul&Jerome,
>
> Thank you very much for your guide. It's a great help for me.
>
> But I still have a little problem with the patch thing. I'm not familiar with the git.
> 1.Shall I need to do the clone and get the source location and target directory first?
> 2.Where is the source location and target directory?
> 3.Our driver has pass the customer's test from kernel version 2.6.5 to 3.0.0, So what shall I do to submit a driver cover all these kernel version.
> 4.or just email you the source code and tell you the changes?
>
> I'm looking forward your re-guide. Thank you so much.

Your best bet it to clone Linus' git tree and then apply your patches:

1. clone Linus' git tree:
    git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
2.    a) apply your first patch
       b)  if you patch adds new files to the source tree, add them:
            git add path/to/files/file.c
            git add path/to/files/file.h
            etc.  if the patch only modifies patches that are already
in the tree, you do not need to add them.
       c) when the patch is applied commit it:
           git commit -a -s
       d) when you run the commit command you will be prompted to
enter a commit message.  The commit message has the following format:

subsystem: patch description

description of what the patch does.

Signed-off-by: Your name <your_email at domain.com>

E.g.,

fb: add initial code for video 5000 graphics

This adds the initial support for the video 5000
graphics adapter.  It supports vga and lcd connectors.

Signed-off-by: Joe Developer <joe.developer at example.com>

    e) repeat steps a-d for all of your patches
3. generate patches:
git format-patch -n

where n is the number of patches you committed.  E.g., if your driver
consists of 5 patches:
git format-patch -5

4. Send the patches to the list.

Alex

>
> Regards
> Aaron
>
>
> -----ÓʼþÔ­¼þ-----
> ·¢¼þÈË: Paul Menzel [mailto:paulepanter at users.sourceforge.net]
> ·¢ËÍʱ¼ä: 2012Äê3ÔÂ2ÈÕ 5:50
> ÊÕ¼þÈË: Jerome Glisse
> ³­ËÍ: Aaron.Chen ³Â¿¡½Ü; dri-devel at lists.freedesktop.org
> Ö÷Ìâ: Re: [korg]help: How to submit a kernel driver on kernel.org.
>
> Dear Aaron,
>
>
> thank you for contacting the list. We are looking forward to your patches.
>
> Am Donnerstag, den 01.03.2012, 14:05 -0500 schrieb Jerome Glisse:
>> On Thu, 2012-03-01 at 14:28 +0800, Aaron.Chen ³Â¿¡½Ü wrote:
>
>> > I¡¯m from Silicon Motion Technology Corporation (NasdaqGS:SIMO) Shanghai Office. We have developed a kernel driver for all our graphics chips. We really want to know the way to submit a kernel driver to kernel.org. I have received a document file which is on http://kernel.org/doc/Documentation/SubmittingDrivers, but I still cannot find out a place to where our drivers should be uploaded. The document say ¡°please submit it to the maintainer listed in MAINTAINERS in the kernel file.¡±So where can I find the maintainer and what to do next. Would you please help me. Thank you so much.
>
>> All you need to do is send the kernel patch to
>> dri-devel at lists.freedesktop.org
>>
>> So they can get reviewed. Once they are reviewed, and if they comply
>> with the requirement, the DRM maintainer (aka Dave) will integrate
>> your patch in his tree and at some point ask Linus to pull them.
>>
>> There is no ftp, or http web submission, everything is done through
>> public mailing list.
>
> if you are familiar with Git you should send a patch formatted using `git format-patch -15`. Replace the 15 by the number of commits you need patches for.
>
> You can take a look in the archive. drm/exynos and drm/omap are good examples ¨C I think ¨C on how to get new drivers submitted.
>
>
> Thanks,
>
> Paul
>
>
> PS: Please also try to follow the netiquette when posting to lists [1].
> Especially just send plain text messages (no HTML).
>
>
> [1] http://en.opensuse.org/openSUSE:Mailing_list_netiquette
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel


More information about the dri-devel mailing list