Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
ed9ed3b8
Commit
ed9ed3b8
authored
Jun 27, 2011
by
John W. Linville
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'wireless-2.6' of
git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6
parents
9935d126
e815407d
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
13 additions
and
17 deletions
+13
-17
drivers/net/wireless/iwlwifi/iwl-core.c
drivers/net/wireless/iwlwifi/iwl-core.c
+2
-1
drivers/net/wireless/iwlwifi/iwl-tx.c
drivers/net/wireless/iwlwifi/iwl-tx.c
+11
-16
No files found.
drivers/net/wireless/iwlwifi/iwl-core.c
View file @
ed9ed3b8
...
@@ -1763,6 +1763,7 @@ int iwl_mac_change_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
...
@@ -1763,6 +1763,7 @@ int iwl_mac_change_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
struct
iwl_rxon_context
*
ctx
=
iwl_rxon_ctx_from_vif
(
vif
);
struct
iwl_rxon_context
*
ctx
=
iwl_rxon_ctx_from_vif
(
vif
);
struct
iwl_rxon_context
*
bss_ctx
=
&
priv
->
contexts
[
IWL_RXON_CTX_BSS
];
struct
iwl_rxon_context
*
bss_ctx
=
&
priv
->
contexts
[
IWL_RXON_CTX_BSS
];
struct
iwl_rxon_context
*
tmp
;
struct
iwl_rxon_context
*
tmp
;
enum
nl80211_iftype
newviftype
=
newtype
;
u32
interface_modes
;
u32
interface_modes
;
int
err
;
int
err
;
...
@@ -1818,7 +1819,7 @@ int iwl_mac_change_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
...
@@ -1818,7 +1819,7 @@ int iwl_mac_change_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
/* success */
/* success */
iwl_teardown_interface
(
priv
,
vif
,
true
);
iwl_teardown_interface
(
priv
,
vif
,
true
);
vif
->
type
=
newtype
;
vif
->
type
=
new
vif
type
;
vif
->
p2p
=
newp2p
;
vif
->
p2p
=
newp2p
;
err
=
iwl_setup_interface
(
priv
,
ctx
);
err
=
iwl_setup_interface
(
priv
,
ctx
);
WARN_ON
(
err
);
WARN_ON
(
err
);
...
...
drivers/net/wireless/iwlwifi/iwl-tx.c
View file @
ed9ed3b8
...
@@ -126,7 +126,7 @@ static inline u8 iwl_tfd_get_num_tbs(struct iwl_tfd *tfd)
...
@@ -126,7 +126,7 @@ static inline u8 iwl_tfd_get_num_tbs(struct iwl_tfd *tfd)
}
}
static
void
iwlagn_unmap_tfd
(
struct
iwl_priv
*
priv
,
struct
iwl_cmd_meta
*
meta
,
static
void
iwlagn_unmap_tfd
(
struct
iwl_priv
*
priv
,
struct
iwl_cmd_meta
*
meta
,
struct
iwl_tfd
*
tfd
)
struct
iwl_tfd
*
tfd
,
enum
dma_data_direction
dma_dir
)
{
{
struct
pci_dev
*
dev
=
priv
->
pci_dev
;
struct
pci_dev
*
dev
=
priv
->
pci_dev
;
int
i
;
int
i
;
...
@@ -151,7 +151,7 @@ static void iwlagn_unmap_tfd(struct iwl_priv *priv, struct iwl_cmd_meta *meta,
...
@@ -151,7 +151,7 @@ static void iwlagn_unmap_tfd(struct iwl_priv *priv, struct iwl_cmd_meta *meta,
/* Unmap chunks, if any. */
/* Unmap chunks, if any. */
for
(
i
=
1
;
i
<
num_tbs
;
i
++
)
for
(
i
=
1
;
i
<
num_tbs
;
i
++
)
pci_unmap_single
(
dev
,
iwl_tfd_tb_get_addr
(
tfd
,
i
),
pci_unmap_single
(
dev
,
iwl_tfd_tb_get_addr
(
tfd
,
i
),
iwl_tfd_tb_get_len
(
tfd
,
i
),
PCI_DMA_TODEVICE
);
iwl_tfd_tb_get_len
(
tfd
,
i
),
dma_dir
);
}
}
/**
/**
...
@@ -167,7 +167,8 @@ void iwlagn_txq_free_tfd(struct iwl_priv *priv, struct iwl_tx_queue *txq)
...
@@ -167,7 +167,8 @@ void iwlagn_txq_free_tfd(struct iwl_priv *priv, struct iwl_tx_queue *txq)
struct
iwl_tfd
*
tfd_tmp
=
txq
->
tfds
;
struct
iwl_tfd
*
tfd_tmp
=
txq
->
tfds
;
int
index
=
txq
->
q
.
read_ptr
;
int
index
=
txq
->
q
.
read_ptr
;
iwlagn_unmap_tfd
(
priv
,
&
txq
->
meta
[
index
],
&
tfd_tmp
[
index
]);
iwlagn_unmap_tfd
(
priv
,
&
txq
->
meta
[
index
],
&
tfd_tmp
[
index
],
DMA_TO_DEVICE
);
/* free SKB */
/* free SKB */
if
(
txq
->
txb
)
{
if
(
txq
->
txb
)
{
...
@@ -310,10 +311,8 @@ void iwl_cmd_queue_unmap(struct iwl_priv *priv)
...
@@ -310,10 +311,8 @@ void iwl_cmd_queue_unmap(struct iwl_priv *priv)
i
=
get_cmd_index
(
q
,
q
->
read_ptr
);
i
=
get_cmd_index
(
q
,
q
->
read_ptr
);
if
(
txq
->
meta
[
i
].
flags
&
CMD_MAPPED
)
{
if
(
txq
->
meta
[
i
].
flags
&
CMD_MAPPED
)
{
pci_unmap_single
(
priv
->
pci_dev
,
iwlagn_unmap_tfd
(
priv
,
&
txq
->
meta
[
i
],
&
txq
->
tfds
[
i
],
dma_unmap_addr
(
&
txq
->
meta
[
i
],
mapping
),
DMA_BIDIRECTIONAL
);
dma_unmap_len
(
&
txq
->
meta
[
i
],
len
),
PCI_DMA_BIDIRECTIONAL
);
txq
->
meta
[
i
].
flags
=
0
;
txq
->
meta
[
i
].
flags
=
0
;
}
}
...
@@ -535,12 +534,7 @@ int iwl_tx_queue_init(struct iwl_priv *priv, struct iwl_tx_queue *txq,
...
@@ -535,12 +534,7 @@ int iwl_tx_queue_init(struct iwl_priv *priv, struct iwl_tx_queue *txq,
void
iwl_tx_queue_reset
(
struct
iwl_priv
*
priv
,
struct
iwl_tx_queue
*
txq
,
void
iwl_tx_queue_reset
(
struct
iwl_priv
*
priv
,
struct
iwl_tx_queue
*
txq
,
int
slots_num
,
u32
txq_id
)
int
slots_num
,
u32
txq_id
)
{
{
int
actual_slots
=
slots_num
;
memset
(
txq
->
meta
,
0
,
sizeof
(
struct
iwl_cmd_meta
)
*
slots_num
);
if
(
txq_id
==
priv
->
cmd_queue
)
actual_slots
++
;
memset
(
txq
->
meta
,
0
,
sizeof
(
struct
iwl_cmd_meta
)
*
actual_slots
);
txq
->
need_update
=
0
;
txq
->
need_update
=
0
;
...
@@ -700,10 +694,11 @@ int iwl_enqueue_hcmd(struct iwl_priv *priv, struct iwl_host_cmd *cmd)
...
@@ -700,10 +694,11 @@ int iwl_enqueue_hcmd(struct iwl_priv *priv, struct iwl_host_cmd *cmd)
if
(
!
(
cmd
->
dataflags
[
i
]
&
IWL_HCMD_DFL_NOCOPY
))
if
(
!
(
cmd
->
dataflags
[
i
]
&
IWL_HCMD_DFL_NOCOPY
))
continue
;
continue
;
phys_addr
=
pci_map_single
(
priv
->
pci_dev
,
(
void
*
)
cmd
->
data
[
i
],
phys_addr
=
pci_map_single
(
priv
->
pci_dev
,
(
void
*
)
cmd
->
data
[
i
],
cmd
->
len
[
i
],
PCI_DMA_TODEVICE
);
cmd
->
len
[
i
],
DMA_BIDIRECTIONAL
);
if
(
pci_dma_mapping_error
(
priv
->
pci_dev
,
phys_addr
))
{
if
(
pci_dma_mapping_error
(
priv
->
pci_dev
,
phys_addr
))
{
iwlagn_unmap_tfd
(
priv
,
out_meta
,
iwlagn_unmap_tfd
(
priv
,
out_meta
,
&
txq
->
tfds
[
q
->
write_ptr
]);
&
txq
->
tfds
[
q
->
write_ptr
],
DMA_BIDIRECTIONAL
);
idx
=
-
ENOMEM
;
idx
=
-
ENOMEM
;
goto
out
;
goto
out
;
}
}
...
@@ -807,7 +802,7 @@ void iwl_tx_cmd_complete(struct iwl_priv *priv, struct iwl_rx_mem_buffer *rxb)
...
@@ -807,7 +802,7 @@ void iwl_tx_cmd_complete(struct iwl_priv *priv, struct iwl_rx_mem_buffer *rxb)
cmd
=
txq
->
cmd
[
cmd_index
];
cmd
=
txq
->
cmd
[
cmd_index
];
meta
=
&
txq
->
meta
[
cmd_index
];
meta
=
&
txq
->
meta
[
cmd_index
];
iwlagn_unmap_tfd
(
priv
,
meta
,
&
txq
->
tfds
[
index
]);
iwlagn_unmap_tfd
(
priv
,
meta
,
&
txq
->
tfds
[
index
]
,
DMA_BIDIRECTIONAL
);
/* Input error checking is done when commands are added to queue. */
/* Input error checking is done when commands are added to queue. */
if
(
meta
->
flags
&
CMD_WANT_SKB
)
{
if
(
meta
->
flags
&
CMD_WANT_SKB
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment