Finding when a chip was supported in the kernel
Rob Groner
rgroner at RTD.com
Mon Feb 15 11:06:54 EST 2016
> -----Original Message-----
> From: Bjørn Mork [mailto:bjorn at mork.no]
> Sent: Monday, February 15, 2016 10:44 AM
> To: Carlo Caione <carlo at caione.org>
> Cc: Rob Groner <rgroner at RTD.com>; kernelnewbies at kernelnewbies.org
> Subject: Re: Finding when a chip was supported in the kernel
>
> Carlo Caione <carlo at caione.org> writes:
>
> > On Mon, Feb 15, 2016 at 3:44 PM, Rob Groner <rgroner at rtd.com> wrote:
> >>
<snip>
>
> git blame on the other hand, gives you this immediately:
>
> bjorn at nemi:/usr/local/src/git/linux$ git blame
> drivers/net/ethernet/intel/e1000e/82571.c
> e78b80b1079e1 drivers/net/ethernet/intel/e1000e/82571.c (David Ertman
> 2014-02-04 01:56:06 +0000 1) /* Intel PRO/1000 Linux driver
> [..]
> bc7f75fa97884 drivers/net/e1000e/82571.c (Auke Kok 2007-09-17
> 12:30:59 -0700 21)
> e921eb1ac411a drivers/net/ethernet/intel/e1000e/82571.c (Bruce Allan
> 2012-11-28 09:28:37 +0000 22) /* 82571EB Gigabit Ethernet Controller
> 1605927fcee41 drivers/net/e1000e/82571.c (Bruce Allan 2008-11-
> 21 16:51:06 -0800 23) * 82571EB Gigabit Ethernet Controller (Copper)
> bc7f75fa97884 drivers/net/e1000e/82571.c (Auke Kok 2007-09-17
> 12:30:59 -0700 24) * 82571EB Gigabit Ethernet Controller (Fiber)
> ad68076e07fa0 drivers/net/e1000e/82571.c (Bruce Allan 2008-03-
> 28 09:15:03 -0700 25) * 82571EB Dual Port Gigabit Mezzanine Adapter
> ad68076e07fa0 drivers/net/e1000e/82571.c (Bruce Allan 2008-03-
> 28 09:15:03 -0700 26) * 82571EB Quad Port Gigabit Mezzanine Adapter
> ad68076e07fa0 drivers/net/e1000e/82571.c (Bruce Allan 2008-03-
> 28 09:15:03 -0700 27) * 82571PT Gigabit PT Quad Port Server ExpressMo
> bc7f75fa97884 drivers/net/e1000e/82571.c (Auke Kok 2007-09-17
> 12:30:59 -0700 28) * 82572EI Gigabit Ethernet Controller (Copper)
> bc7f75fa97884 drivers/net/e1000e/82571.c (Auke Kok 2007-09-17
> 12:30:59 -0700 29) * 82572EI Gigabit Ethernet Controller (Fiber)
> bc7f75fa97884 drivers/net/e1000e/82571.c (Auke Kok 2007-09-17
> 12:30:59 -0700 30) * 82572EI Gigabit Ethernet Controller
> bc7f75fa97884 drivers/net/e1000e/82571.c (Auke Kok 2007-09-17
> 12:30:59 -0700 31) * 82573V Gigabit Ethernet Controller (Copper)
> bc7f75fa97884 drivers/net/e1000e/82571.c (Auke Kok 2007-09-17
> 12:30:59 -0700 32) * 82573E Gigabit Ethernet Controller (Copper)
> bc7f75fa97884 drivers/net/e1000e/82571.c (Auke Kok 2007-09-17
> 12:30:59 -0700 33) * 82573L Gigabit Ethernet Controller
> 4662e82b2cb41 drivers/net/e1000e/82571.c (Bruce Allan 2008-08-
> 26 18:37:06 -0700 34) * 82574L Gigabit Network Connection
> 8c81c9c315b7e drivers/net/e1000e/82571.c (Alexander Duyck 2009-
> 03-19 01:12:27 +0000 35) * 82583V Gigabit Network Connection
> bc7f75fa97884 drivers/net/e1000e/82571.c (Auke Kok 2007-09-17
> 12:30:59 -0700 36) */
> bc7f75fa97884 drivers/net/e1000e/82571.c (Auke Kok 2007-09-17
> 12:30:59 -0700 37)
> bc7f75fa97884 drivers/net/e1000e/82571.c (Auke Kok 2007-09-17
> 12:30:59 -0700 38) #include "e1000.h"
>
>
>
> And you can verify by looking at the commit:
>
>
> bjorn at nemi:/usr/local/src/git/linux$ git show 4662e82b2cb41 commit
> 4662e82b2cb41c60826e50474dd86dd5c6372b0c
> Author: Bruce Allan <bruce.w.allan at intel.com>
> Date: Tue Aug 26 18:37:06 2008 -0700
>
> e1000e: add support for new 82574L part
>
> This new part has the same feature set as previous parts with the addition
> of MSI-X support.
>
> Signed-off-by: Bruce Allan <bruce.w.allan at intel.com>
> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher at intel.com>
> Signed-off-by: Jeff Garzik <jgarzik at redhat.com>
>
> [etc]
>
>
>
> I'll admit that this example was extremely easy. Most of the time you'll have
> to figure out the relevant commits by looking at code lines related to that
> chip. But it's still easier to look at git blame than the log if the support was
> added to an existing driver.
>
Hmm...I don't think I share the idea that it was extremely easy. :) But it is something I can try at least, assuming I can get at least as far as figuring out which driver file a particular chip gets its support from. With Intel chips, that IS pretty easy.
Using the blame I see that it gives a date and a commit reference. How do I then correlate that to the kernel version where it first showed up? I'm assuming there's a git command for showing that.
Rob
More information about the Kernelnewbies
mailing list