<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers/net/bnx2x_main.c, branch v2.6.28.2</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>bnx2x: Version Update</title>
<updated>2008-11-04T00:46:58+00:00</updated>
<author>
<name>Eilon Greenstein</name>
<email>eilong@broadcom.com</email>
</author>
<published>2008-11-04T00:46:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=ca8eac55fa554043c57fd18d595ca356e752833e'/>
<id>ca8eac55fa554043c57fd18d595ca356e752833e</id>
<content type='text'>
Updating the version

Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.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>
Updating the version

Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bnx2x: Calling netif_carrier_off at the end of the probe</title>
<updated>2008-11-04T00:46:40+00:00</updated>
<author>
<name>Eilon Greenstein</name>
<email>eilong@broadcom.com</email>
</author>
<published>2008-11-04T00:46:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=12b56ea89e70d4b04f2f5199750310e82894ebbd'/>
<id>12b56ea89e70d4b04f2f5199750310e82894ebbd</id>
<content type='text'>
netif_carrier_off was called too early at the probe. In case of failure
or simply bad timing, this can cause a fatal error since linkwatch_event
might run too soon.

Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.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>
netif_carrier_off was called too early at the probe. In case of failure
or simply bad timing, this can cause a fatal error since linkwatch_event
might run too soon.

Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bnx2x: Removing the PMF indication when unloading</title>
<updated>2008-11-04T00:45:55+00:00</updated>
<author>
<name>Eilon Greenstein</name>
<email>eilong@broadcom.com</email>
</author>
<published>2008-11-04T00:45:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=9a0354405feb0f8bd460349a93db05e4cca8d166'/>
<id>9a0354405feb0f8bd460349a93db05e4cca8d166</id>
<content type='text'>
When the PMF flag is set, the driver can access the HW freely. When the
driver is unloaded, it should not access the HW. The problem caused fatal
errors when "ethtool -i" was called after the calling instance was unloaded
and another instance was already loaded

Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.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>
When the PMF flag is set, the driver can access the HW freely. When the
driver is unloaded, it should not access the HW. The problem caused fatal
errors when "ethtool -i" was called after the calling instance was unloaded
and another instance was already loaded

Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bnx2x: EEH recovery fix</title>
<updated>2008-09-09T12:07:25+00:00</updated>
<author>
<name>Yitchak Gertner</name>
<email>gertner@broadcom.com</email>
</author>
<published>2008-09-09T12:07:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=f8ef6e44474037b1671bb913bc259e048a7d5548'/>
<id>f8ef6e44474037b1671bb913bc259e048a7d5548</id>
<content type='text'>
When EEH detects an i/o error it resets the device thus it cannot be accessed.
In this case the driver needs to unload its interface only with OS, kernel and
network stack but not with the device.
After successful recovery, the driver can load normally.

Signed-off-by: Yitchak Gertner &lt;gertner@broadcom.com&gt;
Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.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>
When EEH detects an i/o error it resets the device thus it cannot be accessed.
In this case the driver needs to unload its interface only with OS, kernel and
network stack but not with the device.
After successful recovery, the driver can load normally.

Signed-off-by: Yitchak Gertner &lt;gertner@broadcom.com&gt;
Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bnx2x: Accessing un-mapped page</title>
<updated>2008-09-03T21:38:00+00:00</updated>
<author>
<name>Eilon Greenstein</name>
<email>eilong@broadcom.com</email>
</author>
<published>2008-09-03T21:38:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=437cf2f1c5f05e34510f43e129af29a716b04ce6'/>
<id>437cf2f1c5f05e34510f43e129af29a716b04ce6</id>
<content type='text'>
The allocated RX buffer size was 64 bytes bigger than the PCI mapped
size with no good reason. If the packet was actually using the buffer up
to its limit and if the last 64 bytes of the buffer crossed 4KB boundary
then an unmapped PCI page was accessed. The fix is to use only one
parameter for the buffer size - there is no need to differentiate
between the buffer size and the PCI mapping size since the extra 64
bytes can actually be used by the FW to align the Ethernet payload to
64 bytes.

Also updating the driver version and date

Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.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>
The allocated RX buffer size was 64 bytes bigger than the PCI mapped
size with no good reason. If the packet was actually using the buffer up
to its limit and if the last 64 bytes of the buffer crossed 4KB boundary
then an unmapped PCI page was accessed. The fix is to use only one
parameter for the buffer size - there is no need to differentiate
between the buffer size and the PCI mapping size since the extra 64
bytes can actually be used by the FW to align the Ethernet payload to
64 bytes.

Also updating the driver version and date

Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bnx2x: Version update</title>
<updated>2008-08-25T22:30:39+00:00</updated>
<author>
<name>Eilon Greenstein</name>
<email>eilong@broadcom.com</email>
</author>
<published>2008-08-25T22:30:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=c2d42545774c4bba7232521d836d0793330e3a4e'/>
<id>c2d42545774c4bba7232521d836d0793330e3a4e</id>
<content type='text'>
Version update

Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.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>
Version update

Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bnx2x: Multi Queue</title>
<updated>2008-08-25T22:27:06+00:00</updated>
<author>
<name>Yitchak Gertner</name>
<email>gertner@broadcom.com</email>
</author>
<published>2008-08-25T22:27:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=231fd58a4d21aa633db734274a27a67395155e51'/>
<id>231fd58a4d21aa633db734274a27a67395155e51</id>
<content type='text'>
The multi queue support is still disabled by default for the bnx2x
(needs some more testing and validation), but there are 2 obvious bug in
it which are fixed in this patch

Signed-off-by: Yitchak Gertner &lt;gertner@broadcom.com&gt;
Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.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>
The multi queue support is still disabled by default for the bnx2x
(needs some more testing and validation), but there are 2 obvious bug in
it which are fixed in this patch

Signed-off-by: Yitchak Gertner &lt;gertner@broadcom.com&gt;
Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bnx2x: NAPI and interrupts enable/disable</title>
<updated>2008-08-25T22:26:24+00:00</updated>
<author>
<name>Yitchak Gertner</name>
<email>gertner@broadcom.com</email>
</author>
<published>2008-08-25T22:26:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=65abd74dd52a79226070904f138f3f8cbcdcf10b'/>
<id>65abd74dd52a79226070904f138f3f8cbcdcf10b</id>
<content type='text'>
Fixing the order of enabling and disabling NAPI and the interrupts

Signed-off-by: Yitchak Gertner &lt;gertner@broadcom.com&gt;
Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.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>
Fixing the order of enabling and disabling NAPI and the interrupts

Signed-off-by: Yitchak Gertner &lt;gertner@broadcom.com&gt;
Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bnx2x: NIC load failure cleanup</title>
<updated>2008-08-25T22:25:45+00:00</updated>
<author>
<name>Yitchak Gertner</name>
<email>gertner@broadcom.com</email>
</author>
<published>2008-08-25T22:25:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=d101463499b769d04e37d3bcb0e0c6876780ce08'/>
<id>d101463499b769d04e37d3bcb0e0c6876780ce08</id>
<content type='text'>
Load failures were not handled correctly

Signed-off-by: Yitchak Gertner &lt;gertner@broadcom.com&gt;
Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.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>
Load failures were not handled correctly

Signed-off-by: Yitchak Gertner &lt;gertner@broadcom.com&gt;
Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bnx2x: Initialization structure</title>
<updated>2008-08-25T22:24:21+00:00</updated>
<author>
<name>Yitchak Gertner</name>
<email>gertner@broadcom.com</email>
</author>
<published>2008-08-25T22:24:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=3cdf1db7db1649771d683b6ba323ff604ea3cc5e'/>
<id>3cdf1db7db1649771d683b6ba323ff604ea3cc5e</id>
<content type='text'>
The TPA initialization is part of the FW internal memory initialization
and so it is moved to the appropriate function

Signed-off-by: Yitchak Gertner &lt;gertner@broadcom.com&gt;
Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.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>
The TPA initialization is part of the FW internal memory initialization
and so it is moved to the appropriate function

Signed-off-by: Yitchak Gertner &lt;gertner@broadcom.com&gt;
Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
</feed>
