<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers/net, branch colibri</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>can: mcp251x: fix locking in BERR counter functionality</title>
<updated>2014-04-22T11:31:51+00:00</updated>
<author>
<name>Marcel Ziswiler</name>
<email>marcel.ziswiler@toradex.com</email>
</author>
<published>2014-04-22T11:31:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=0ee9e84781aa368c96544e6e96a4696a5a7ba00a'/>
<id>0ee9e84781aa368c96544e6e96a4696a5a7ba00a</id>
<content type='text'>
Symptoms:

The interface stops receiving CAN frames when reception of CAN frame
and call to the introduced get_berr_counter function coincide.

Reproduction:

Ip requests, among others, the berr field for the can interfaces. NOTE
that it does so even if called as 'ip link show lo', as interface-based
filtering is only done after the system calls to receive interface
information.

Run candump on a MCP-based can interface that has a lot of traffic (via
'cangen -g1' on another can node).
On the system with the MCP chip, run
while /bin/true; do ip link &gt; /dev/null ; done;
Reception of CAN-frames (as shown by candump) will cease within
seconds.

This issue got introduced by commit
1b59090a47101b4bf379d2c35986ad3f0bcb2aa1 as access to the SPI registers
of the MCP251x were not locked.

Issue report and patch courtesy David R. Piegdon of Indurad GmbH.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Symptoms:

The interface stops receiving CAN frames when reception of CAN frame
and call to the introduced get_berr_counter function coincide.

Reproduction:

Ip requests, among others, the berr field for the can interfaces. NOTE
that it does so even if called as 'ip link show lo', as interface-based
filtering is only done after the system calls to receive interface
information.

Run candump on a MCP-based can interface that has a lot of traffic (via
'cangen -g1' on another can node).
On the system with the MCP chip, run
while /bin/true; do ip link &gt; /dev/null ; done;
Reception of CAN-frames (as shown by candump) will cease within
seconds.

This issue got introduced by commit
1b59090a47101b4bf379d2c35986ad3f0bcb2aa1 as access to the SPI registers
of the MCP251x were not locked.

Issue report and patch courtesy David R. Piegdon of Indurad GmbH.
</pre>
</div>
</content>
</entry>
<entry>
<title>apalis_t30: ieee 1588 ptp support</title>
<updated>2014-03-31T15:57:51+00:00</updated>
<author>
<name>Marcel Ziswiler</name>
<email>marcel.ziswiler@toradex.com</email>
</author>
<published>2014-03-31T15:57:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=50d2dbba6198a9e195bad36990c259cfd911d53c'/>
<id>50d2dbba6198a9e195bad36990c259cfd911d53c</id>
<content type='text'>
Enable IEEE 1588 precision time protocol (PTP) support.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Enable IEEE 1588 precision time protocol (PTP) support.
</pre>
</div>
</content>
</entry>
<entry>
<title>apalis_t30: igb: no nvm and Ethernet MAC address handling</title>
<updated>2014-03-31T15:54:25+00:00</updated>
<author>
<name>Marcel Ziswiler</name>
<email>marcel.ziswiler@toradex.com</email>
</author>
<published>2014-03-31T15:54:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=f032a4e356a04f3ab3d14805b34d48d64ce2a8ca'/>
<id>f032a4e356a04f3ab3d14805b34d48d64ce2a8ca</id>
<content type='text'>
Springville/i211 with a blank Flash/iNVM use different PCI IDs. Extend
the driver to load despite i210/i211 data sheets claiming tools only,
not for driver.

Only warn rather than fail on NVM validation failures on Apalis T30.

Revise Ethernet MAC address assignment: should now handle up to two
instances of custom user MACs (2nd one with a 0x100000 offset). This
way customer does not have to worry about NVM on a secondary Ethernet
on the carrier board and still gets a valid official MAC address from
us (e.g. analogous to how we did it on our Protea carrier board).

Use the Toradex OUI as default MAC address if no valid one is
encountered.

Tested on samples of Apalis T30 2GB V1.0B, V1.0C and Apalis T30 1GB
V1.0A both with blank NVMs as well as iNVMs programmed with Intel's
defaults.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Springville/i211 with a blank Flash/iNVM use different PCI IDs. Extend
the driver to load despite i210/i211 data sheets claiming tools only,
not for driver.

Only warn rather than fail on NVM validation failures on Apalis T30.

Revise Ethernet MAC address assignment: should now handle up to two
instances of custom user MACs (2nd one with a 0x100000 offset). This
way customer does not have to worry about NVM on a secondary Ethernet
on the carrier board and still gets a valid official MAC address from
us (e.g. analogous to how we did it on our Protea carrier board).

Use the Toradex OUI as default MAC address if no valid one is
encountered.

Tested on samples of Apalis T30 2GB V1.0B, V1.0C and Apalis T30 1GB
V1.0A both with blank NVMs as well as iNVMs programmed with Intel's
defaults.
</pre>
</div>
</content>
</entry>
<entry>
<title>igb: integrate tools only device support</title>
<updated>2014-03-31T15:52:49+00:00</updated>
<author>
<name>Marcel Ziswiler</name>
<email>marcel.ziswiler@toradex.com</email>
</author>
<published>2014-03-31T15:52:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=3560d23f14c26b65f89a9d6b674fc0f3196fa0f1'/>
<id>3560d23f14c26b65f89a9d6b674fc0f3196fa0f1</id>
<content type='text'>
Springville/i211 with a blank Flash/iNVM use a different PCI ID (tools
only, not for driver) than properly programmed ones.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Springville/i211 with a blank Flash/iNVM use a different PCI ID (tools
only, not for driver) than properly programmed ones.
</pre>
</div>
</content>
</entry>
<entry>
<title>igb: integrate igb driver 5.1.2</title>
<updated>2014-03-31T15:50:10+00:00</updated>
<author>
<name>Marcel Ziswiler</name>
<email>marcel.ziswiler@toradex.com</email>
</author>
<published>2014-03-31T15:50:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=1a0ab01fdd5104255dcfdeb0527e7001d28e3345'/>
<id>1a0ab01fdd5104255dcfdeb0527e7001d28e3345</id>
<content type='text'>
Integrate latest igb driver version 5.1.2
(igb-5.1.2.tar.gz from e1000.sf.net).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Integrate latest igb driver version 5.1.2
(igb-5.1.2.tar.gz from e1000.sf.net).
</pre>
</div>
</content>
</entry>
<entry>
<title>ethtool: Centralise validation of ETHTOOL_{G, S}RXFHINDIR parameters</title>
<updated>2014-03-30T23:19:57+00:00</updated>
<author>
<name>Ben Hutchings</name>
<email>bhutchings@solarflare.com</email>
</author>
<published>2011-12-15T13:55:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=5701f7db2d05c59b7edb51325a4cbed72aec7c90'/>
<id>5701f7db2d05c59b7edb51325a4cbed72aec7c90</id>
<content type='text'>
Add a new ethtool operation (get_rxfh_indir_size) to get the
indirectional table size.  Use this to validate the user buffer size
before calling get_rxfh_indir or set_rxfh_indir.  Use get_rxnfc to get
the number of RX rings, and validate the contents of the new
indirection table before calling set_rxfh_indir.  Remove this
validation from drivers.

Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Acked-by: Dimitris Michailidis &lt;dm@chelsio.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a new ethtool operation (get_rxfh_indir_size) to get the
indirectional table size.  Use this to validate the user buffer size
before calling get_rxfh_indir or set_rxfh_indir.  Use get_rxnfc to get
the number of RX rings, and validate the contents of the new
indirection table before calling set_rxfh_indir.  Remove this
validation from drivers.

Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Acked-by: Dimitris Michailidis &lt;dm@chelsio.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'l4t/l4t-r16-r2' into colibri</title>
<updated>2014-03-12T15:06:34+00:00</updated>
<author>
<name>Marcel Ziswiler</name>
<email>marcel.ziswiler@toradex.com</email>
</author>
<published>2014-03-12T15:06:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=d25f27034e1e3ca1f86c3e748ce0f565f13bff7f'/>
<id>d25f27034e1e3ca1f86c3e748ce0f565f13bff7f</id>
<content type='text'>
Conflicts:
	drivers/media/video/tegra_v4l2_camera.c
reverted to current driver supporting ACM rather than CSI2
	drivers/media/video/videobuf2-dma-nvmap.c
	drivers/video/tegra/host/Makefile
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Conflicts:
	drivers/media/video/tegra_v4l2_camera.c
reverted to current driver supporting ACM rather than CSI2
	drivers/media/video/videobuf2-dma-nvmap.c
	drivers/video/tegra/host/Makefile
</pre>
</div>
</content>
</entry>
<entry>
<title>apalis_t30: igb: add un-programmed i211 support</title>
<updated>2013-08-07T11:58:42+00:00</updated>
<author>
<name>Marcel Ziswiler</name>
<email>marcel.ziswiler@toradex.com</email>
</author>
<published>2013-08-07T11:58:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=4c37205178482335cd6a68caea2ba46c02522ea2'/>
<id>4c37205178482335cd6a68caea2ba46c02522ea2</id>
<content type='text'>
I211 with a blank iNVM uses a different PCI ID. Hack the driver to load
despite i211 data sheet claiming tools only, not for driver.

Please note that the existing driver hacks concerning NVM validation
skipping and Ethernet MAC address assignment equally apply.

Tested on initial samples of Apalis T30 1GB V1.0A.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I211 with a blank iNVM uses a different PCI ID. Hack the driver to load
despite i211 data sheet claiming tools only, not for driver.

Please note that the existing driver hacks concerning NVM validation
skipping and Ethernet MAC address assignment equally apply.

Tested on initial samples of Apalis T30 1GB V1.0A.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make firmware loading of R8169 optional</title>
<updated>2013-08-06T16:14:13+00:00</updated>
<author>
<name>Mursalin Akon</name>
<email>makon@nvidia.com</email>
</author>
<published>2013-08-05T21:59:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=fc90609debf45e79712caabb7668e6f32eb02b69'/>
<id>fc90609debf45e79712caabb7668e6f32eb02b69</id>
<content type='text'>
According to Realtek, the firmware provides
power optimizations. The driver works without
the firmware. Plus, there are scenarios where
the firmware is not available, which makes the
driver wait at request_firmware call (i.e.,
60 sec wait).

Bug 1236060
Bug 991551

Change-Id: Ifcaa4b2dd48c4111ded33cf2bade7dc1f6422821
Signed-off-by: Mursalin Akon &lt;makon@nvidia.com&gt;
Reviewed-on: http://git-master/r/258353
GVS: Gerrit_Virtual_Submit
Reviewed-by: Matthew Pedro &lt;mapedro@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
According to Realtek, the firmware provides
power optimizations. The driver works without
the firmware. Plus, there are scenarios where
the firmware is not available, which makes the
driver wait at request_firmware call (i.e.,
60 sec wait).

Bug 1236060
Bug 991551

Change-Id: Ifcaa4b2dd48c4111ded33cf2bade7dc1f6422821
Signed-off-by: Mursalin Akon &lt;makon@nvidia.com&gt;
Reviewed-on: http://git-master/r/258353
GVS: Gerrit_Virtual_Submit
Reviewed-by: Matthew Pedro &lt;mapedro@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>net: igb: apalis_t30: revise Ethernet MAC address assignment</title>
<updated>2013-05-09T01:29:25+00:00</updated>
<author>
<name>Marcel Ziswiler</name>
<email>marcel.ziswiler@toradex.com</email>
</author>
<published>2013-05-09T01:29:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=ddd4c65b5b6ef4bc1f4f8476fccc60d410bfbe3a'/>
<id>ddd4c65b5b6ef4bc1f4f8476fccc60d410bfbe3a</id>
<content type='text'>
Revise Ethernet MAC address assignment: should now handle up to two
instances of custom user MACs (2nd one with a 0x100000 offset). This
way customer does not have to worry about NVM on a secondary Ethernet
on the carrier board and still gets a valid official MAC address from
us (e.g. analogous to how we did it on our Protea carrier board).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Revise Ethernet MAC address assignment: should now handle up to two
instances of custom user MACs (2nd one with a 0x100000 offset). This
way customer does not have to worry about NVM on a secondary Ethernet
on the carrier board and still gets a valid official MAC address from
us (e.g. analogous to how we did it on our Protea carrier board).
</pre>
</div>
</content>
</entry>
</feed>
