Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 79030
b: refs/heads/master
c: 49da260
h: refs/heads/master
v: v3
  • Loading branch information
Ivo van Doorn authored and David S. Miller committed Jan 28, 2008
1 parent b318e8d commit e97ba7d
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 34 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 2360157c413b06fe2958a051daeab7bac68f6588
refs/heads/master: 49da2605e27935835861a118df0671b5f004bfac
40 changes: 12 additions & 28 deletions trunk/drivers/net/wireless/rt2x00/rt2400pci.c
Original file line number Diff line number Diff line change
Expand Up @@ -1019,30 +1019,6 @@ static void rt2400pci_write_tx_desc(struct rt2x00_dev *rt2x00dev,
struct ieee80211_tx_control *control)
{
u32 word;
u32 signal = 0;
u32 service = 0;
u32 length_high = 0;
u32 length_low = 0;

/*
* The PLCP values should be treated as if they
* were BBP values.
*/
rt2x00_set_field32(&signal, BBPCSR_VALUE, desc->signal);
rt2x00_set_field32(&signal, BBPCSR_REGNUM, 5);
rt2x00_set_field32(&signal, BBPCSR_BUSY, 1);

rt2x00_set_field32(&service, BBPCSR_VALUE, desc->service);
rt2x00_set_field32(&service, BBPCSR_REGNUM, 6);
rt2x00_set_field32(&service, BBPCSR_BUSY, 1);

rt2x00_set_field32(&length_high, BBPCSR_VALUE, desc->length_high);
rt2x00_set_field32(&length_high, BBPCSR_REGNUM, 7);
rt2x00_set_field32(&length_high, BBPCSR_BUSY, 1);

rt2x00_set_field32(&length_low, BBPCSR_VALUE, desc->length_low);
rt2x00_set_field32(&length_low, BBPCSR_REGNUM, 8);
rt2x00_set_field32(&length_low, BBPCSR_BUSY, 1);

/*
* Start writing the descriptor words.
Expand All @@ -1052,13 +1028,21 @@ static void rt2400pci_write_tx_desc(struct rt2x00_dev *rt2x00dev,
rt2x00_desc_write(txd, 2, word);

rt2x00_desc_read(txd, 3, &word);
rt2x00_set_field32(&word, TXD_W3_PLCP_SIGNAL, signal);
rt2x00_set_field32(&word, TXD_W3_PLCP_SERVICE, service);
rt2x00_set_field32(&word, TXD_W3_PLCP_SIGNAL, desc->signal);
rt2x00_set_field32(&word, TXD_W3_PLCP_SIGNAL_REGNUM, 5);
rt2x00_set_field32(&word, TXD_W3_PLCP_SIGNAL_BUSY, 1);
rt2x00_set_field32(&word, TXD_W3_PLCP_SERVICE, desc->service);
rt2x00_set_field32(&word, TXD_W3_PLCP_SERVICE_REGNUM, 6);
rt2x00_set_field32(&word, TXD_W3_PLCP_SERVICE_BUSY, 1);
rt2x00_desc_write(txd, 3, word);

rt2x00_desc_read(txd, 4, &word);
rt2x00_set_field32(&word, TXD_W4_PLCP_LENGTH_LOW, length_low);
rt2x00_set_field32(&word, TXD_W4_PLCP_LENGTH_HIGH, length_high);
rt2x00_set_field32(&word, TXD_W4_PLCP_LENGTH_LOW, desc->length_low);
rt2x00_set_field32(&word, TXD_W3_PLCP_LENGTH_LOW_REGNUM, 8);
rt2x00_set_field32(&word, TXD_W3_PLCP_LENGTH_LOW_BUSY, 1);
rt2x00_set_field32(&word, TXD_W4_PLCP_LENGTH_HIGH, desc->length_high);
rt2x00_set_field32(&word, TXD_W3_PLCP_LENGTH_HIGH_REGNUM, 7);
rt2x00_set_field32(&word, TXD_W3_PLCP_LENGTH_HIGH_BUSY, 1);
rt2x00_desc_write(txd, 4, word);

rt2x00_desc_read(txd, 0, &word);
Expand Down
20 changes: 15 additions & 5 deletions trunk/drivers/net/wireless/rt2x00/rt2400pci.h
Original file line number Diff line number Diff line change
Expand Up @@ -839,11 +839,21 @@

/*
* Word3 & 4: PLCP information
*/
#define TXD_W3_PLCP_SIGNAL FIELD32(0x0000ffff)
#define TXD_W3_PLCP_SERVICE FIELD32(0xffff0000)
#define TXD_W4_PLCP_LENGTH_LOW FIELD32(0x0000ffff)
#define TXD_W4_PLCP_LENGTH_HIGH FIELD32(0xffff0000)
* The PLCP values should be treated as if they were BBP values.
*/
#define TXD_W3_PLCP_SIGNAL FIELD32(0x000000ff)
#define TXD_W3_PLCP_SIGNAL_REGNUM FIELD32(0x00007f00)
#define TXD_W3_PLCP_SIGNAL_BUSY FIELD32(0x00008000)
#define TXD_W3_PLCP_SERVICE FIELD32(0x00ff0000)
#define TXD_W3_PLCP_SERVICE_REGNUM FIELD32(0x7f000000)
#define TXD_W3_PLCP_SERVICE_BUSY FIELD32(0x80000000)

#define TXD_W4_PLCP_LENGTH_LOW FIELD32(0x000000ff)
#define TXD_W3_PLCP_LENGTH_LOW_REGNUM FIELD32(0x00007f00)
#define TXD_W3_PLCP_LENGTH_LOW_BUSY FIELD32(0x00008000)
#define TXD_W4_PLCP_LENGTH_HIGH FIELD32(0x00ff0000)
#define TXD_W3_PLCP_LENGTH_HIGH_REGNUM FIELD32(0x7f000000)
#define TXD_W3_PLCP_LENGTH_HIGH_BUSY FIELD32(0x80000000)

/*
* Word5
Expand Down

0 comments on commit e97ba7d

Please sign in to comment.