2019-11-21 21:45:17

by Larry Finger

[permalink] [raw]
Subject: [PATCH 4/4] rtlwifi: rtl8192de: Convert inline routines to little-endian words

In this step, the read/write routines for the descriptors are converted
to use __le32 quantities, thus a lot of casts can be removed. Callback
routines still use the 8-bit arrays, but these are changed within the
specified routine.

Signed-off-by: Larry Finger <[email protected]>
---
.../wireless/realtek/rtlwifi/rtl8192de/trx.c | 25 +-
.../wireless/realtek/rtlwifi/rtl8192de/trx.h | 284 +++++++++---------
2 files changed, 159 insertions(+), 150 deletions(-)

diff --git a/drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c b/drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c
index 18361f22337d..bb64612654b9 100644
--- a/drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c
+++ b/drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c
@@ -438,8 +438,9 @@ static void _rtl92de_translate_rx_signal_stuff(struct ieee80211_hw *hw,

bool rtl92de_rx_query_desc(struct ieee80211_hw *hw, struct rtl_stats *stats,
struct ieee80211_rx_status *rx_status,
- u8 *pdesc, struct sk_buff *skb)
+ u8 *pdesc8, struct sk_buff *skb)
{
+ __le32 *pdesc = (__le32 *)pdesc8;
struct rx_fwinfo_92d *p_drvinfo;
u32 phystatus = get_rx_desc_physt(pdesc);

@@ -489,8 +490,10 @@ bool rtl92de_rx_query_desc(struct ieee80211_hw *hw, struct rtl_stats *stats,
}

static void _rtl92de_insert_emcontent(struct rtl_tcb_desc *ptcb_desc,
- u8 *virtualaddress)
+ u8 *virtualaddress8)
{
+ __le32 *virtualaddress = (__le32 *)virtualaddress8;
+
memset(virtualaddress, 0, 8);

set_earlymode_pktnum(virtualaddress, ptcb_desc->empkt_num);
@@ -503,7 +506,7 @@ static void _rtl92de_insert_emcontent(struct rtl_tcb_desc *ptcb_desc,
}

void rtl92de_tx_fill_desc(struct ieee80211_hw *hw,
- struct ieee80211_hdr *hdr, u8 *pdesc_tx,
+ struct ieee80211_hdr *hdr, u8 *pdesc8,
u8 *pbd_desc_tx, struct ieee80211_tx_info *info,
struct ieee80211_sta *sta,
struct sk_buff *skb,
@@ -514,7 +517,7 @@ void rtl92de_tx_fill_desc(struct ieee80211_hw *hw,
struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw));
struct rtl_hal *rtlhal = rtl_hal(rtlpriv);
struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw));
- u8 *pdesc = pdesc_tx;
+ __le32 *pdesc = (__le32 *)pdesc8;
u16 seq_number;
__le16 fc = hdr->frame_control;
unsigned int buf_len = 0;
@@ -549,7 +552,7 @@ void rtl92de_tx_fill_desc(struct ieee80211_hw *hw,
"DMA mapping error\n");
return;
}
- CLEAR_PCI_TX_DESC_CONTENT(pdesc, sizeof(struct tx_desc_92d));
+ clear_pci_tx_desc_content(pdesc, sizeof(struct tx_desc_92d));
if (ieee80211_is_nullfunc(fc) || ieee80211_is_ctl(fc)) {
firstseg = true;
lastseg = true;
@@ -690,7 +693,7 @@ void rtl92de_tx_fill_desc(struct ieee80211_hw *hw,
}

void rtl92de_tx_fill_cmddesc(struct ieee80211_hw *hw,
- u8 *pdesc, bool firstseg,
+ u8 *pdesc8, bool firstseg,
bool lastseg, struct sk_buff *skb)
{
struct rtl_priv *rtlpriv = rtl_priv(hw);
@@ -702,13 +705,14 @@ void rtl92de_tx_fill_cmddesc(struct ieee80211_hw *hw,
skb->data, skb->len, PCI_DMA_TODEVICE);
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)(skb->data);
__le16 fc = hdr->frame_control;
+ __le32 *pdesc = (__le32 *)pdesc8;

if (pci_dma_mapping_error(rtlpci->pdev, mapping)) {
RT_TRACE(rtlpriv, COMP_SEND, DBG_TRACE,
"DMA mapping error\n");
return;
}
- CLEAR_PCI_TX_DESC_CONTENT(pdesc, TX_DESC_SIZE);
+ clear_pci_tx_desc_content(pdesc, TX_DESC_SIZE);
if (firstseg)
set_tx_desc_offset(pdesc, USB_HWDESC_HEADER_LEN);
/* 5G have no CCK rate
@@ -746,9 +750,11 @@ void rtl92de_tx_fill_cmddesc(struct ieee80211_hw *hw,
set_tx_desc_own(pdesc, 1);
}

-void rtl92de_set_desc(struct ieee80211_hw *hw, u8 *pdesc, bool istx,
+void rtl92de_set_desc(struct ieee80211_hw *hw, u8 *pdesc8, bool istx,
u8 desc_name, u8 *val)
{
+ __le32 *pdesc = (__le32 *)pdesc8;
+
if (istx) {
switch (desc_name) {
case HW_DESC_OWN:
@@ -787,8 +793,9 @@ void rtl92de_set_desc(struct ieee80211_hw *hw, u8 *pdesc, bool istx,
}

u64 rtl92de_get_desc(struct ieee80211_hw *hw,
- u8 *p_desc, bool istx, u8 desc_name)
+ u8 *p_desc8, bool istx, u8 desc_name)
{
+ __le32 *p_desc = (__le32 *)p_desc8;
u32 ret = 0;

if (istx) {
diff --git a/drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h b/drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h
index fe81196e46b7..80bf73fe37d1 100644
--- a/drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h
+++ b/drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h
@@ -16,354 +16,356 @@

/* macros to read/write various fields in RX or TX descriptors */

-static inline void set_tx_desc_pkt_size(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_pkt_size(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)__pdesc, __val, GENMASK(15, 0));
+ le32p_replace_bits(__pdesc, __val, GENMASK(15, 0));
}

-static inline void set_tx_desc_offset(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_offset(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)__pdesc, __val, GENMASK(23, 16));
+ le32p_replace_bits(__pdesc, __val, GENMASK(23, 16));
}

-static inline void set_tx_desc_htc(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_htc(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)__pdesc, __val, BIT(25));
+ le32p_replace_bits(__pdesc, __val, BIT(25));
}

-static inline void set_tx_desc_last_seg(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_last_seg(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)__pdesc, __val, BIT(26));
+ le32p_replace_bits(__pdesc, __val, BIT(26));
}

-static inline void set_tx_desc_first_seg(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_first_seg(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)__pdesc, __val, BIT(27));
+ le32p_replace_bits(__pdesc, __val, BIT(27));
}

-static inline void set_tx_desc_linip(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_linip(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)__pdesc, __val, BIT(28));
+ le32p_replace_bits(__pdesc, __val, BIT(28));
}

-static inline void set_tx_desc_own(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_own(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)__pdesc, __val, BIT(31));
+ le32p_replace_bits(__pdesc, __val, BIT(31));
}

-static inline u32 get_tx_desc_own(u8 *__pdesc)
+static inline u32 get_tx_desc_own(u32 *__pdesc)
{
- return le32_get_bits(*(__le32 *)__pdesc, BIT(31));
+ return le32_get_bits(*__pdesc, BIT(31));
}

-static inline void set_tx_desc_macid(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_macid(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 4), __val, GENMASK(4, 0));
+ le32p_replace_bits((__pdesc + 1), __val, GENMASK(4, 0));
}

-static inline void set_tx_desc_agg_enable(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_agg_enable(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 4), __val, BIT(5));
+ le32p_replace_bits((__pdesc + 1), __val, BIT(5));
}

-static inline void set_tx_desc_rdg_enable(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_rdg_enable(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 4), __val, BIT(7));
+ le32p_replace_bits((__pdesc + 1), __val, BIT(7));
}

-static inline void set_tx_desc_queue_sel(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_queue_sel(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 4), __val, GENMASK(12, 8));
+ le32p_replace_bits((__pdesc + 1), __val, GENMASK(12, 8));
}

-static inline void set_tx_desc_rate_id(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_rate_id(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 4), __val, GENMASK(19, 16));
+ le32p_replace_bits((__pdesc + 1), __val, GENMASK(19, 16));
}

-static inline void set_tx_desc_sec_type(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_sec_type(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 4), __val, GENMASK(23, 22));
+ le32p_replace_bits((__pdesc + 1), __val, GENMASK(23, 22));
}

-static inline void set_tx_desc_pkt_offset(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_pkt_offset(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 4), __val, GENMASK(30, 26));
+ le32p_replace_bits((__pdesc + 1), __val, GENMASK(30, 26));
}

-static inline void set_tx_desc_more_frag(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_more_frag(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 8), __val, BIT(17));
+ le32p_replace_bits((__pdesc + 2), __val, BIT(17));
}

-static inline void set_tx_desc_ampdu_density(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_ampdu_density(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 8), __val, GENMASK(22, 20));
+ le32p_replace_bits((__pdesc + 2), __val, GENMASK(22, 20));
}

-static inline void set_tx_desc_seq(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_seq(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 12), __val, GENMASK(27, 16));
+ le32p_replace_bits((__pdesc + 3), __val, GENMASK(27, 16));
}

-static inline void set_tx_desc_pkt_id(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_pkt_id(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 12), __val, GENMASK(31, 28));
+ le32p_replace_bits((__pdesc + 3), __val, GENMASK(31, 28));
}

-static inline void set_tx_desc_rts_rate(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_rts_rate(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 16), __val, GENMASK(4, 0));
+ le32p_replace_bits((__pdesc + 4), __val, GENMASK(4, 0));
}

-static inline void set_tx_desc_qos(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_qos(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(6));
+ le32p_replace_bits((__pdesc + 4), __val, BIT(6));
}

-static inline void set_tx_desc_hwseq_en(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_hwseq_en(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(7));
+ le32p_replace_bits((__pdesc + 4), __val, BIT(7));
}

-static inline void set_tx_desc_use_rate(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_use_rate(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(8));
+ le32p_replace_bits((__pdesc + 4), __val, BIT(8));
}

-static inline void set_tx_desc_disable_fb(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_disable_fb(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(10));
+ le32p_replace_bits((__pdesc + 4), __val, BIT(10));
}

-static inline void set_tx_desc_cts2self(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_cts2self(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(11));
+ le32p_replace_bits((__pdesc + 4), __val, BIT(11));
}

-static inline void set_tx_desc_rts_enable(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_rts_enable(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(12));
+ le32p_replace_bits((__pdesc + 4), __val, BIT(12));
}

-static inline void set_tx_desc_hw_rts_enable(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_hw_rts_enable(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(13));
+ le32p_replace_bits((__pdesc + 4), __val, BIT(13));
}

-static inline void set_tx_desc_tx_sub_carrier(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_tx_sub_carrier(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 16), __val, GENMASK(21, 20));
+ le32p_replace_bits((__pdesc + 4), __val, GENMASK(21, 20));
}

-static inline void set_tx_desc_data_bw(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_data_bw(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(25));
+ le32p_replace_bits((__pdesc + 4), __val, BIT(25));
}

-static inline void set_tx_desc_rts_short(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_rts_short(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(26));
+ le32p_replace_bits((__pdesc + 4), __val, BIT(26));
}

-static inline void set_tx_desc_rts_bw(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_rts_bw(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 16), __val, BIT(27));
+ le32p_replace_bits((__pdesc + 4), __val, BIT(27));
}

-static inline void set_tx_desc_rts_sc(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_rts_sc(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 16), __val, GENMASK(29, 28));
+ le32p_replace_bits((__pdesc + 4), __val, GENMASK(29, 28));
}

-static inline void set_tx_desc_rts_stbc(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_rts_stbc(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 16), __val, GENMASK(31, 30));
+ le32p_replace_bits((__pdesc + 4), __val, GENMASK(31, 30));
}

-static inline void set_tx_desc_tx_rate(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_tx_rate(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 20), __val, GENMASK(5, 0));
+ le32p_replace_bits((__pdesc + 5), __val, GENMASK(5, 0));
}

-static inline void set_tx_desc_data_shortgi(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_data_shortgi(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 20), __val, BIT(6));
+ le32p_replace_bits((__pdesc + 5), __val, BIT(6));
}

-static inline void set_tx_desc_data_rate_fb_limit(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_data_rate_fb_limit(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 20), __val, GENMASK(12, 8));
+ le32p_replace_bits((__pdesc + 5), __val, GENMASK(12, 8));
}

-static inline void set_tx_desc_rts_rate_fb_limit(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_rts_rate_fb_limit(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 20), __val, GENMASK(16, 13));
+ le32p_replace_bits((__pdesc + 5), __val, GENMASK(16, 13));
}

-static inline void set_tx_desc_max_agg_num(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_max_agg_num(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 24), __val, GENMASK(15, 11));
+ le32p_replace_bits((__pdesc + 6), __val, GENMASK(15, 11));
}

-static inline void set_tx_desc_tx_buffer_size(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_tx_buffer_size(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)(__pdesc + 28), __val, GENMASK(15, 0));
+ le32p_replace_bits((__pdesc + 7), __val, GENMASK(15, 0));
}

-static inline void set_tx_desc_tx_buffer_address(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_tx_buffer_address(u32 *__pdesc, u32 __val)
{
- *(__le32 *)(__pdesc + 32) = cpu_to_le32(__val);
+ *(__pdesc + 8) = cpu_to_le32(__val);
}

-static inline u32 get_tx_desc_tx_buffer_address(u8 *__pdesc)
+static inline u32 get_tx_desc_tx_buffer_address(u32 *__pdesc)
{
- return le32_to_cpu(*(__le32 *)(__pdesc + 32));
+ return le32_to_cpu(*(__pdesc + 8));
}

-static inline void set_tx_desc_next_desc_address(u8 *__pdesc, u32 __val)
+static inline void set_tx_desc_next_desc_address(u32 *__pdesc, u32 __val)
{
- *(__le32 *)(__pdesc + 40) = cpu_to_le32(__val);
+ *(__pdesc + 10) = cpu_to_le32(__val);
}

-static inline u32 get_rx_desc_pkt_len(u8 *__pdesc)
+static inline u32 get_rx_desc_pkt_len(u32 *__pdesc)
{
- return le32_get_bits(*(__le32 *)__pdesc, GENMASK(13, 0));
+ return le32_get_bits(*__pdesc, GENMASK(13, 0));
}

-static inline u32 get_rx_desc_crc32(u8 *__pdesc)
+static inline u32 get_rx_desc_crc32(u32 *__pdesc)
{
- return le32_get_bits(*(__le32 *)__pdesc, BIT(14));
+ return le32_get_bits(*__pdesc, BIT(14));
}

-static inline u32 get_rx_desc_icv(u8 *__pdesc)
+static inline u32 get_rx_desc_icv(u32 *__pdesc)
{
- return le32_get_bits(*(__le32 *)__pdesc, BIT(15));
+ return le32_get_bits(*__pdesc, BIT(15));
}

-static inline u32 get_rx_desc_drv_info_size(u8 *__pdesc)
+static inline u32 get_rx_desc_drv_info_size(u32 *__pdesc)
{
- return le32_get_bits(*(__le32 *)__pdesc, GENMASK(19, 16));
+ return le32_get_bits(*__pdesc, GENMASK(19, 16));
}

-static inline u32 get_rx_desc_shift(u8 *__pdesc)
+static inline u32 get_rx_desc_shift(u32 *__pdesc)
{
- return le32_get_bits(*(__le32 *)__pdesc, GENMASK(25, 24));
+ return le32_get_bits(*__pdesc, GENMASK(25, 24));
}

-static inline u32 get_rx_desc_physt(u8 *__pdesc)
+static inline u32 get_rx_desc_physt(u32 *__pdesc)
{
- return le32_get_bits(*(__le32 *)__pdesc, BIT(26));
+ return le32_get_bits(*__pdesc, BIT(26));
}

-static inline u32 get_rx_desc_swdec(u8 *__pdesc)
+static inline u32 get_rx_desc_swdec(u32 *__pdesc)
{
- return le32_get_bits(*(__le32 *)__pdesc, BIT(27));
+ return le32_get_bits(*__pdesc, BIT(27));
}

-static inline u32 get_rx_desc_own(u8 *__pdesc)
+static inline u32 get_rx_desc_own(u32 *__pdesc)
{
- return le32_get_bits(*(__le32 *)__pdesc, BIT(31));
+ return le32_get_bits(*__pdesc, BIT(31));
}

-static inline void set_rx_desc_pkt_len(u8 *__pdesc, u32 __val)
+static inline void set_rx_desc_pkt_len(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)__pdesc, __val, GENMASK(13, 0));
+ le32p_replace_bits(__pdesc, __val, GENMASK(13, 0));
}

-static inline void set_rx_desc_eor(u8 *__pdesc, u32 __val)
+static inline void set_rx_desc_eor(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)__pdesc, __val, BIT(30));
+ le32p_replace_bits(__pdesc, __val, BIT(30));
}

-static inline void set_rx_desc_own(u8 *__pdesc, u32 __val)
+static inline void set_rx_desc_own(u32 *__pdesc, u32 __val)
{
- le32p_replace_bits((__le32 *)__pdesc, __val, BIT(31));
+ le32p_replace_bits(__pdesc, __val, BIT(31));
}

-static inline u32 get_rx_desc_paggr(u8 *__pdesc)
+static inline u32 get_rx_desc_paggr(u32 *__pdesc)
{
- return le32_get_bits(*(__le32 *)(__pdesc + 4), BIT(14));
+ return le32_get_bits(*(__pdesc + 1), BIT(14));
}

-static inline u32 get_rx_desc_faggr(u8 *__pdesc)
+static inline u32 get_rx_desc_faggr(u32 *__pdesc)
{
- return le32_get_bits(*(__le32 *)(__pdesc + 4), BIT(15));
+ return le32_get_bits(*(__pdesc + 1), BIT(15));
}

-static inline u32 get_rx_desc_rxmcs(u8 *__pdesc)
+static inline u32 get_rx_desc_rxmcs(u32 *__pdesc)
{
- return le32_get_bits(*(__le32 *)(__pdesc + 12), GENMASK(5, 0));
+ return le32_get_bits(*(__pdesc + 3), GENMASK(5, 0));
}

-static inline u32 get_rx_desc_rxht(u8 *__pdesc)
+static inline u32 get_rx_desc_rxht(u32 *__pdesc)
{
- return le32_get_bits(*(__le32 *)(__pdesc + 12), BIT(6));
+ return le32_get_bits(*(__pdesc + 3), BIT(6));
}

-static inline u32 get_rx_desc_splcp(u8 *__pdesc)
+static inline u32 get_rx_desc_splcp(u32 *__pdesc)
{
- return le32_get_bits(*(__le32 *)(__pdesc + 12), BIT(8));
+ return le32_get_bits(*(__pdesc + 3), BIT(8));
}

-static inline u32 get_rx_desc_bw(u8 *__pdesc)
+static inline u32 get_rx_desc_bw(u32 *__pdesc)
{
- return le32_get_bits(*(__le32 *)(__pdesc + 12), BIT(9));
+ return le32_get_bits(*(__pdesc + 3), BIT(9));
}

-static inline u32 get_rx_desc_tsfl(u8 *__pdesc)
+static inline u32 get_rx_desc_tsfl(u32 *__pdesc)
{
- return le32_to_cpu(*(__le32 *)(__pdesc + 20));
+ return le32_to_cpu(*(__pdesc + 5));
}

-static inline u32 get_rx_desc_buff_addr(u8 *__pdesc)
+static inline u32 get_rx_desc_buff_addr(u32 *__pdesc)
{
- return le32_to_cpu(*(__le32 *)(__pdesc + 24));
+ return le32_to_cpu(*(__pdesc + 6));
}

-static inline void set_rx_desc_buff_addr(u8 *__pdesc, u32 __val)
+static inline void set_rx_desc_buff_addr(u32 *__pdesc, u32 __val)
{
- *(__le32 *)(__pdesc + 24) = cpu_to_le32(__val);
+ *(__pdesc + 6) = cpu_to_le32(__val);
}

-#define CLEAR_PCI_TX_DESC_CONTENT(__pdesc, _size) \
- memset((void *)__pdesc, 0, \
- min_t(size_t, _size, TX_DESC_NEXT_DESC_OFFSET))
+static inline void clear_pci_tx_desc_content(__le32 *__pdesc, u32 _size)
+{
+ memset((void *)__pdesc, 0,
+ min_t(size_t, _size, TX_DESC_NEXT_DESC_OFFSET));
+}

/* For 92D early mode */
-static inline void set_earlymode_pktnum(u8 *__paddr, u32 __value)
+static inline void set_earlymode_pktnum(u32 *__paddr, u32 __value)
{
- le32p_replace_bits((__le32 *)__paddr, __value, GENMASK(2, 0));
+ le32p_replace_bits(__paddr, __value, GENMASK(2, 0));
}

-static inline void set_earlymode_len0(u8 *__paddr, u32 __value)
+static inline void set_earlymode_len0(u32 *__paddr, u32 __value)
{
- le32p_replace_bits((__le32 *)__paddr, __value, GENMASK(15, 4));
+ le32p_replace_bits(__paddr, __value, GENMASK(15, 4));
}

-static inline void set_earlymode_len1(u8 *__paddr, u32 __value)
+static inline void set_earlymode_len1(u32 *__paddr, u32 __value)
{
- le32p_replace_bits((__le32 *)__paddr, __value, GENMASK(27, 16));
+ le32p_replace_bits(__paddr, __value, GENMASK(27, 16));
}

-static inline void set_earlymode_len2_1(u8 *__paddr, u32 __value)
+static inline void set_earlymode_len2_1(u32 *__paddr, u32 __value)
{
- le32p_replace_bits((__le32 *)__paddr, __value, GENMASK(31, 28));
+ le32p_replace_bits(__paddr, __value, GENMASK(31, 28));
}

-static inline void set_earlymode_len2_2(u8 *__paddr, u32 __value)
+static inline void set_earlymode_len2_2(u32 *__paddr, u32 __value)
{
- le32p_replace_bits((__le32 *)(__paddr + 4), __value, GENMASK(7, 0));
+ le32p_replace_bits((__paddr + 1), __value, GENMASK(7, 0));
}

-static inline void set_earlymode_len3(u8 *__paddr, u32 __value)
+static inline void set_earlymode_len3(u32 *__paddr, u32 __value)
{
- le32p_replace_bits((__le32 *)(__paddr + 4), __value, GENMASK(19, 8));
+ le32p_replace_bits((__paddr + 1), __value, GENMASK(19, 8));
}

-static inline void set_earlymode_len4(u8 *__paddr, u32 __value)
+static inline void set_earlymode_len4(u32 *__paddr, u32 __value)
{
- le32p_replace_bits((__le32 *)(__paddr + 4), __value, GENMASK(31, 20));
+ le32p_replace_bits((__paddr + 1), __value, GENMASK(31, 20));
}

struct rx_fwinfo_92d {
--
2.23.0


2019-11-25 02:44:15

by kernel test robot

[permalink] [raw]
Subject: Re: [PATCH 4/4] rtlwifi: rtl8192de: Convert inline routines to little-endian words

Hi Larry,

I love your patch! Perhaps something to improve:

[auto build test WARNING on wireless-drivers-next/master]
[also build test WARNING on next-20191122]
[cannot apply to v5.4-rc8]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]

url: https://github.com/0day-ci/linux/commits/Larry-Finger/rtlwifi-rtl8192de-Replace-local-TX-and-RX-bit-manipulation-macro/20191124-122525
base: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next.git master
reproduce:
# apt-get install sparse
# sparse version: v0.6.1-36-g9305d48-dirty
make ARCH=x86_64 allmodconfig
make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <[email protected]>


sparse warnings: (new ones prefixed by >>)

>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:445:43: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:445:43: sparse: expected unsigned int [usertype] *__pdesc
>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:445:43: sparse: got restricted __le32 [usertype] *pdesc
>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:256:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:256:30: sparse: expected restricted __le32 [usertype] v
>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:256:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:447:50: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:447:50: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:447:50: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:231:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:231:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:231:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:448:64: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:448:64: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:448:64: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:246:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:246:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:246:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:450:53: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:450:53: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:450:53: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:251:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:251:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:251:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:451:43: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:451:43: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:451:43: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:241:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:241:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:241:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:452:45: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:452:45: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:452:45: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:236:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:236:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:236:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:454:47: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:454:47: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:454:47: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:261:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:261:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:261:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:455:45: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:455:45: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:455:45: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:296:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:296:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:296:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:456:55: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:456:55: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:456:55: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:306:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:306:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:306:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:457:51: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:457:51: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:457:51: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:286:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:286:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:286:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:458:58: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:458:58: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:458:58: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:286:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:286:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:286:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:459:58: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:459:58: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:459:58: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:291:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:291:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:291:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:460:49: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:460:49: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:460:49: sparse: got restricted __le32 [usertype] *pdesc
>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:316:16: sparse: sparse: cast to restricted __le32
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:461:56: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:461:56: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:461:56: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:311:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:311:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:311:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:462:47: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:462:47: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:462:47: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:301:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:301:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:301:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:465:31: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:465:31: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:465:31: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:236:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:236:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:236:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:467:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:467:32: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:467:32: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:261:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:261:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:261:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:469:28: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:469:28: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:469:28: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:311:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:311:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:311:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:471:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:471:30: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:471:30: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:301:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] v @@ got icted __le32 [usertype] v @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:301:30: sparse: expected restricted __le32 [usertype] v
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:301:30: sparse: got unsigned int [usertype]
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:478:47: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:478:47: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:478:47: sparse: got restricted __le32 [usertype] *pdesc
>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:316:16: sparse: sparse: cast to restricted __le32
>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:499:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__paddr @@ got restrunsigned int [usertype] *__paddr @@
>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:499:30: sparse: expected unsigned int [usertype] *__paddr
>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:499:30: sparse: got restricted __le32 [usertype] *virtualaddress
>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:338:28: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:338:28: sparse: expected restricted __le32 [usertype] *p
>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:338:28: sparse: got unsigned int [usertype] *__paddr
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:500:28: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__paddr @@ got restrunsigned int [usertype] *__paddr @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:500:28: sparse: expected unsigned int [usertype] *__paddr
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:500:28: sparse: got restricted __le32 [usertype] *virtualaddress
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:343:28: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:343:28: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:343:28: sparse: got unsigned int [usertype] *__paddr
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:501:28: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__paddr @@ got restrunsigned int [usertype] *__paddr @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:501:28: sparse: expected unsigned int [usertype] *__paddr
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:501:28: sparse: got restricted __le32 [usertype] *virtualaddress
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:348:28: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:348:28: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:348:28: sparse: got unsigned int [usertype] *__paddr
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:502:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__paddr @@ got restrunsigned int [usertype] *__paddr @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:502:30: sparse: expected unsigned int [usertype] *__paddr
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:502:30: sparse: got restricted __le32 [usertype] *virtualaddress
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:353:28: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:353:28: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:353:28: sparse: got unsigned int [usertype] *__paddr
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:503:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__paddr @@ got restrunsigned int [usertype] *__paddr @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:503:30: sparse: expected unsigned int [usertype] *__paddr
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:503:30: sparse: got restricted __le32 [usertype] *virtualaddress
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:358:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:358:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:358:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:504:28: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__paddr @@ got restrunsigned int [usertype] *__paddr @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:504:28: sparse: expected unsigned int [usertype] *__paddr
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:504:28: sparse: got restricted __le32 [usertype] *virtualaddress
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:363:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:363:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:363:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:505:28: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__paddr @@ got restrunsigned int [usertype] *__paddr @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:505:28: sparse: expected unsigned int [usertype] *__paddr
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:505:28: sparse: got restricted __le32 [usertype] *virtualaddress
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:368:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:368:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:368:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:562:48: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:562:48: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:562:48: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:91:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:91:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:91:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:563:44: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:563:44: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:563:44: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:26:28: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:26:28: sparse: expected restricted __le32 [usertype] *p
>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:26:28: sparse: got unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:573:44: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:573:44: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:573:44: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:26:28: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:26:28: sparse: expected restricted __le32 [usertype] *p
>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:26:28: sparse: got unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:579:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:579:37: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:579:37: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:186:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:186:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:186:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:581:50: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:581:50: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:581:50: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:191:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:191:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:191:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:585:50: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:585:50: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:585:50: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:191:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:191:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:191:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:588:48: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:588:48: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:588:48: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:66:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:66:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:66:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:589:49: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:589:49: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:589:49: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:206:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:206:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:206:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:591:33: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:591:33: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:591:33: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:106:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:106:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:106:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:592:40: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:592:40: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:592:40: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:146:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:146:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:146:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:595:43: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:595:43: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:595:43: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:151:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:151:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:151:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:597:38: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:597:38: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:597:38: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:141:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:141:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:141:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:598:38: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:598:38: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:598:38: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:181:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:181:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:181:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:603:38: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:603:38: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:603:38: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:116:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:116:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:116:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:604:36: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:604:36: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:604:36: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:171:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:171:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:171:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:605:36: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:605:36: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:605:36: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:176:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:176:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:176:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:606:39: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:606:39: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:606:39: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:166:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:166:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:166:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:612:53: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:612:53: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:612:53: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:161:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:161:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:161:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:613:60: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:613:60: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:613:60: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:156:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:156:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:156:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:615:53: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:615:53: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:615:53: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:161:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:161:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:161:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:616:60: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:616:60: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:616:60: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:156:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:156:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:156:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:620:45: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:620:45: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:620:45: sparse: got restricted __le32 [usertype] *pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:161:37: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __le32 [usertype] *p @@ got icted __le32 [usertype] *p @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:161:37: sparse: expected restricted __le32 [usertype] *p
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:161:37: sparse: got unsigned int [usertype] *
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:621:52: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] *__pdesc @@ got restrunsigned int [usertype] *__pdesc @@
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:621:52: sparse: expected unsigned int [usertype] *__pdesc
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c:621:52: sparse: got restricted __le32 [usertype] *pdesc
>> drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h:156:37: sparse: sparse: too many warnings

vim +445 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c

674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 438
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 439 bool rtl92de_rx_query_desc(struct ieee80211_hw *hw, struct rtl_stats *stats,
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 440 struct ieee80211_rx_status *rx_status,
8bfc1a8d624d66c drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 441 u8 *pdesc8, struct sk_buff *skb)
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 442 {
8bfc1a8d624d66c drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 443 __le32 *pdesc = (__le32 *)pdesc8;
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 444 struct rx_fwinfo_92d *p_drvinfo;
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 @445 u32 phystatus = get_rx_desc_physt(pdesc);
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 446
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 447 stats->length = (u16)get_rx_desc_pkt_len(pdesc);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 448 stats->rx_drvinfo_size = (u8)get_rx_desc_drv_info_size(pdesc) *
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 449 RX_DRV_INFO_SIZE_UNIT;
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 450 stats->rx_bufshift = (u8)(get_rx_desc_shift(pdesc) & 0x03);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 451 stats->icv = (u16)get_rx_desc_icv(pdesc);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 452 stats->crc = (u16)get_rx_desc_crc32(pdesc);
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 453 stats->hwerror = (stats->crc | stats->icv);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 454 stats->decrypted = !get_rx_desc_swdec(pdesc);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 455 stats->rate = (u8)get_rx_desc_rxmcs(pdesc);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 456 stats->shortpreamble = (u16)get_rx_desc_splcp(pdesc);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 457 stats->isampdu = (bool)(get_rx_desc_paggr(pdesc) == 1);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 458 stats->isfirst_ampdu = (bool)((get_rx_desc_paggr(pdesc) == 1) &&
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 459 (get_rx_desc_faggr(pdesc) == 1));
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 460 stats->timestamp_low = get_rx_desc_tsfl(pdesc);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 461 stats->rx_is40mhzpacket = (bool)get_rx_desc_bw(pdesc);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 462 stats->is_ht = (bool)get_rx_desc_rxht(pdesc);
675a0b049abf6ed drivers/net/wireless/rtlwifi/rtl8192de/trx.c Karl Beldan 2013-03-25 463 rx_status->freq = hw->conf.chandef.chan->center_freq;
675a0b049abf6ed drivers/net/wireless/rtlwifi/rtl8192de/trx.c Karl Beldan 2013-03-25 464 rx_status->band = hw->conf.chandef.chan->band;
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 465 if (get_rx_desc_crc32(pdesc))
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 466 rx_status->flag |= RX_FLAG_FAILED_FCS_CRC;
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 467 if (!get_rx_desc_swdec(pdesc))
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 468 rx_status->flag |= RX_FLAG_DECRYPTED;
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 469 if (get_rx_desc_bw(pdesc))
da6a4352e7c867f drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Johannes Berg 2017-04-26 470 rx_status->bw = RATE_INFO_BW_40;
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 @471 if (get_rx_desc_rxht(pdesc))
da6a4352e7c867f drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Johannes Berg 2017-04-26 472 rx_status->encoding = RX_ENC_HT;
f4bda337bbb6e24 drivers/net/wireless/rtlwifi/rtl8192de/trx.c Thomas Pedersen 2012-11-13 473 rx_status->flag |= RX_FLAG_MACTIME_START;
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 474 if (stats->decrypted)
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 475 rx_status->flag |= RX_FLAG_DECRYPTED;
a160ba06c1bde5e drivers/net/wireless/rtlwifi/rtl8192de/trx.c Larry Finger 2014-12-18 476 rx_status->rate_idx = rtlwifi_rate_mapping(hw, stats->is_ht,
fd3cb22ad87fd53 drivers/net/wireless/rtlwifi/rtl8192de/trx.c Larry Finger 2014-12-18 477 false, stats->rate);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 @478 rx_status->mactime = get_rx_desc_tsfl(pdesc);
9928c7d1b1c5e3d drivers/net/wireless/rtlwifi/rtl8192de/trx.c Larry Finger 2011-06-30 479 if (phystatus) {
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 480 p_drvinfo = (struct rx_fwinfo_92d *)(skb->data +
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 481 stats->rx_bufshift);
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 482 _rtl92de_translate_rx_signal_stuff(hw,
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 483 skb, stats,
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 484 (struct rx_desc_92d *)pdesc,
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 485 p_drvinfo);
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 486 }
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 487 /*rx_status->qual = stats->signal; */
3545f3d5f4af715 drivers/net/wireless/rtlwifi/rtl8192de/trx.c Larry Finger 2013-11-05 488 rx_status->signal = stats->recvsignalpower + 10;
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 489 return true;
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 490 }
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 491
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 492 static void _rtl92de_insert_emcontent(struct rtl_tcb_desc *ptcb_desc,
8bfc1a8d624d66c drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 493 u8 *virtualaddress8)
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 494 {
8bfc1a8d624d66c drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 495 __le32 *virtualaddress = (__le32 *)virtualaddress8;
8bfc1a8d624d66c drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 496
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 497 memset(virtualaddress, 0, 8);
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 498
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 @499 set_earlymode_pktnum(virtualaddress, ptcb_desc->empkt_num);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 500 set_earlymode_len0(virtualaddress, ptcb_desc->empkt_len[0]);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 501 set_earlymode_len1(virtualaddress, ptcb_desc->empkt_len[1]);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 502 set_earlymode_len2_1(virtualaddress, ptcb_desc->empkt_len[2] & 0xF);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 503 set_earlymode_len2_2(virtualaddress, ptcb_desc->empkt_len[2] >> 4);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 504 set_earlymode_len3(virtualaddress, ptcb_desc->empkt_len[3]);
eec368b98776a58 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c Larry Finger 2019-11-21 505 set_earlymode_len4(virtualaddress, ptcb_desc->empkt_len[4]);
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 506 }
674f0523ec07a7c drivers/net/wireless/rtlwifi/rtl8192de/trx.c Chaoming Li 2011-06-10 507

:::::: The code at line 445 was first introduced by commit
:::::: eec368b98776a58d48990e086e77e52bc52aff52 rtlwifi: rtl8192de: Convert macros that set descriptor

:::::: TO: Larry Finger <[email protected]>
:::::: CC: 0day robot <[email protected]>

---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/[email protected] Intel Corporation