<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux.git/drivers/staging/bcm/Transmit.c, branch v3.0</title>
<subtitle>Linux kernel source tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/'/>
<entry>
<title>staging: fix build failure in bcm driver</title>
<updated>2011-01-18T01:39:39+00:00</updated>
<author>
<name>Andres Salomon</name>
<email>dilinger@queued.net</email>
</author>
<published>2011-01-18T00:11:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=e6f597a1425b5af64917be3448b29e2d5a585ac8'/>
<id>e6f597a1425b5af64917be3448b29e2d5a585ac8</id>
<content type='text'>
While building latest Linus git, I hit the following:

    CC [M]  drivers/staging/bcm/Qos.o
  drivers/staging/bcm/Qos.c: In function ‘PruneQueue’:
  drivers/staging/bcm/Qos.c:367: error: ‘struct netdev_queue’ has no member named ‘tx_dropped’
  drivers/staging/bcm/Qos.c: In function ‘flush_all_queues’:
  drivers/staging/bcm/Qos.c:416: error: ‘struct netdev_queue’ has no member named ‘tx_dropped’
  make[5]: *** [drivers/staging/bcm/Qos.o] Error 1
  make[4]: *** [drivers/staging/bcm] Error 2
  make[3]: *** [drivers/staging] Error 2

As well as:

    CC [M]  drivers/staging/bcm/Transmit.o
  drivers/staging/bcm/Transmit.c: In function ‘SetupNextSend’:
  drivers/staging/bcm/Transmit.c:163: error: ‘struct netdev_queue’ has no member named ‘tx_bytes’
  drivers/staging/bcm/Transmit.c:164: error: ‘struct netdev_queue’ has no member named ‘tx_packets’
  make[2]: *** [drivers/staging/bcm/Transmit.o] Error 1

tx_dropped/tx_bytes_tx_packets were removed in commit 1ac9ad13.  This patch
converts bcm to use net_device_stats instead of netdev_queue.

Acked-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
Acked-by: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Signed-off-by: Andres Salomon &lt;dilinger@queued.net&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
While building latest Linus git, I hit the following:

    CC [M]  drivers/staging/bcm/Qos.o
  drivers/staging/bcm/Qos.c: In function ‘PruneQueue’:
  drivers/staging/bcm/Qos.c:367: error: ‘struct netdev_queue’ has no member named ‘tx_dropped’
  drivers/staging/bcm/Qos.c: In function ‘flush_all_queues’:
  drivers/staging/bcm/Qos.c:416: error: ‘struct netdev_queue’ has no member named ‘tx_dropped’
  make[5]: *** [drivers/staging/bcm/Qos.o] Error 1
  make[4]: *** [drivers/staging/bcm] Error 2
  make[3]: *** [drivers/staging] Error 2

As well as:

    CC [M]  drivers/staging/bcm/Transmit.o
  drivers/staging/bcm/Transmit.c: In function ‘SetupNextSend’:
  drivers/staging/bcm/Transmit.c:163: error: ‘struct netdev_queue’ has no member named ‘tx_bytes’
  drivers/staging/bcm/Transmit.c:164: error: ‘struct netdev_queue’ has no member named ‘tx_packets’
  make[2]: *** [drivers/staging/bcm/Transmit.o] Error 1

tx_dropped/tx_bytes_tx_packets were removed in commit 1ac9ad13.  This patch
converts bcm to use net_device_stats instead of netdev_queue.

Acked-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
Acked-by: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Signed-off-by: Andres Salomon &lt;dilinger@queued.net&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>beceem: dump control packet information</title>
<updated>2010-11-01T18:10:41+00:00</updated>
<author>
<name>Stephen Hemminger</name>
<email>stephen.hemminger@vyatta.com</email>
</author>
<published>2010-11-01T18:09:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=349fa79498df313c70e2a4b7c16688be0a91dd0b'/>
<id>349fa79498df313c70e2a4b7c16688be0a91dd0b</id>
<content type='text'>
Add control packet information is useful for debugging.

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add control packet information is useful for debugging.

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>beceem: eliminate unused bcm_jiffies</title>
<updated>2010-11-01T17:57:35+00:00</updated>
<author>
<name>Stephen Hemminger</name>
<email>stephen.hemminger@vyatta.com</email>
</author>
<published>2010-11-01T17:57:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=5cf084f44ac24189ef3373010da49e26d651aa06'/>
<id>5cf084f44ac24189ef3373010da49e26d651aa06</id>
<content type='text'>
Unused, unneeded, and bogus.

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Unused, unneeded, and bogus.

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>beceem: statistics and transmit queue changes</title>
<updated>2010-11-01T17:53:30+00:00</updated>
<author>
<name>Stephen Hemminger</name>
<email>stephen.hemminger@vyatta.com</email>
</author>
<published>2010-11-01T17:34:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=cacd92222dd4e04424fa532cf1a222e67c30709b'/>
<id>cacd92222dd4e04424fa532cf1a222e67c30709b</id>
<content type='text'>
Use standard network statistics variables and routines.
Transmit counters are per queue, and skb mapping is already in
skb and does not need to be recomputed. Move SearchVcId to only
place it is used.

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use standard network statistics variables and routines.
Transmit counters are per queue, and skb mapping is already in
skb and does not need to be recomputed. Move SearchVcId to only
place it is used.

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>beceem: transmit code cleanup</title>
<updated>2010-11-01T16:20:09+00:00</updated>
<author>
<name>Stephen Hemminger</name>
<email>stephen.hemminger@vyatta.com</email>
</author>
<published>2010-11-01T16:20:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=ac1b1ae7f84dcde6d6fefc7f8ca27c4e5bd92c22'/>
<id>ac1b1ae7f84dcde6d6fefc7f8ca27c4e5bd92c22</id>
<content type='text'>
Eliminate global variable in transmit path
The Leader can be on the stack, and get rid of unnecessary timeval.

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Eliminate global variable in transmit path
The Leader can be on the stack, and get rid of unnecessary timeval.

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>beceem: support multiple queues</title>
<updated>2010-11-01T13:54:39+00:00</updated>
<author>
<name>Stephen Hemminger</name>
<email>stephen.hemminger@vyatta.com</email>
</author>
<published>2010-11-01T03:55:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=937110581650eaa517f045fb7b86b9828ba693ad'/>
<id>937110581650eaa517f045fb7b86b9828ba693ad</id>
<content type='text'>
Current kernels have multi-queue support which can be used by
this device. This has the advantage that a single type of traffic
will not block other types.

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Current kernels have multi-queue support which can be used by
this device. This has the advantage that a single type of traffic
will not block other types.

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>beceem: remove ARP spoofing</title>
<updated>2010-11-01T13:53:58+00:00</updated>
<author>
<name>Stephen Hemminger</name>
<email>stephen.hemminger@vyatta.com</email>
</author>
<published>2010-11-01T13:53:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=7441698fe9eb0eb473cf1699d9cd8dd06dfeaf77'/>
<id>7441698fe9eb0eb473cf1699d9cd8dd06dfeaf77</id>
<content type='text'>
Linux support NOARP flag, so the whole Arp spoofing routines
are not needed.

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Linux support NOARP flag, so the whole Arp spoofing routines
are not needed.

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>beceem: make transmit thread interruptible</title>
<updated>2010-11-01T13:49:30+00:00</updated>
<author>
<name>Stephen Hemminger</name>
<email>stephen.hemminger@vyatta.com</email>
</author>
<published>2010-11-01T13:49:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=71e253b1699fb777be68cb1028a90e21ea6ff8d8'/>
<id>71e253b1699fb777be68cb1028a90e21ea6ff8d8</id>
<content type='text'>
Kernel complains loudly if thread does long uninterruptible sleep.
Also, dont wake up every 10ms even if no data present (wastes power).

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Kernel complains loudly if thread does long uninterruptible sleep.
Also, dont wake up every 10ms even if no data present (wastes power).

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>beceem: remove OS wrapper library</title>
<updated>2010-11-01T13:35:21+00:00</updated>
<author>
<name>Stephen Hemminger</name>
<email>stephen.hemminger@vyatta.com</email>
</author>
<published>2010-11-01T13:35:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=082e889b475c46e71be6e779f15ab095f888e03f'/>
<id>082e889b475c46e71be6e779f15ab095f888e03f</id>
<content type='text'>
Use native kernel functions for kmalloc/kfree directly

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use native kernel functions for kmalloc/kfree directly

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>beceem: get rid of OS dependent data structure</title>
<updated>2010-10-30T03:45:01+00:00</updated>
<author>
<name>Stephen Hemminger</name>
<email>stephen.hemminger@vyatta.com</email>
</author>
<published>2010-10-29T15:22:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=92bc60580e55d18494a23ba8ae642a464ebfd7a6'/>
<id>92bc60580e55d18494a23ba8ae642a464ebfd7a6</id>
<content type='text'>
The only part of this structure still used was the network
device stats, and in recent kernel these are available in
network device itself.

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The only part of this structure still used was the network
device stats, and in recent kernel these are available in
network device itself.

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
