build/patch/kernel/archive/rk322x-4.4/01-linux-1001-ssv6051.patch

175 lines
8.4 KiB
Diff

--- a/drivers/net/wireless/rockchip_wlan/ssv6xxx/ssvdevice/ssvdevice.c
+++ b/drivers/net/wireless/rockchip_wlan/ssv6xxx/ssvdevice/ssvdevice.c
@@ -58,7 +58,7 @@
char *ssv6xxx_result_buf;
extern struct ssv6xxx_cfg_cmd_table cfg_cmds[];
extern struct ssv6xxx_cfg ssv_cfg;
-char DEFAULT_CFG_PATH[] = "/vendor/etc/firmware/ssv6051-wifi.cfg";
+char DEFAULT_CFG_PATH[] = "/etc/firmware/ssv6051/ssv6051-wifi.cfg";
static int ssv6xxx_dbg_open(struct inode *inode, struct file *filp)
{
filp->private_data = inode->i_private;
--- a/drivers/net/wireless/rockchip_wlan/ssv6xxx/ssvdevice/ssv_cmd.c
+++ b/drivers/net/wireless/rockchip_wlan/ssv6xxx/ssvdevice/ssv_cmd.c
@@ -1541,7 +1541,7 @@
size_per_frame = simple_strtoul(argv[2], &endp, 10);
loop_times = simple_strtoul(argv[3], &endp, 10);
sprintf(tmpbf, "type&size&frames:%d&%d&%d\n", pkt_type, size_per_frame, loop_times);
- strncat(ssv6xxx_result_buf, tmpbf, sizeof(tmpbf));
+ strcat(ssv6xxx_result_buf, tmpbf);
if (ssv6xxx_txtput->txtput_tsk) {
sprintf(tmpbf, "txtput already in progress\n");
strcat(ssv6xxx_result_buf, tmpbf);
--- a/drivers/net/wireless/rockchip_wlan/ssv6xxx/smac/dev.c
+++ b/drivers/net/wireless/rockchip_wlan/ssv6xxx/smac/dev.c
@@ -92,8 +92,6 @@
unsigned int timeout;
SKB_info *mpdu_skb_info = (SKB_info *)mpdu_skb->head;
timeout = (unsigned int)ktime_to_ms(ktime_sub(ktime_get(), mpdu_skb_info->timestamp));
- if (timeout > SKB_DURATION_TIMEOUT_MS)
- printk("*mpdu_duration: %ums\n", timeout);
return timeout;
}
#endif
@@ -179,7 +177,7 @@
size, type);
else
{
- dev_info(sc->dev, "Allocated %d type packet buffer of size %d (%d) at address %x.\n",
+ dev_dbg(sc->dev, "Allocated %d type packet buffer of size %d (%d) at address %x.\n",
type, size, page_cnt, regval);
}
return regval;
@@ -197,7 +195,6 @@
}
mutex_lock(&sc->mem_mutex);
regval = ((M_ENG_TRASH_CAN << HW_ID_OFFSET) |(pbuf_addr >> ADDRESS_OFFSET));
- printk("[A] ssv6xxx_pbuf_free addr[%08x][%x]\n", pbuf_addr, regval);
SMAC_REG_WRITE(sc->sh, ADR_CH0_TRIG_1, regval);
if (*p_tx_page_cnt)
{
@@ -1136,7 +1133,7 @@
address = sec_key_tbl
+ ((index-1) * sizeof(struct ssv6xxx_hw_key));
if (vif_info->vif_priv != NULL)
- dev_info(sc->dev, "Write group key %d to VIF %d to %08X\n",
+ dev_dbg(sc->dev, "Write group key %d to VIF %d to %08X\n",
index, vif_info->vif_priv->vif_idx, address);
else
dev_err(sc->dev, "NULL VIF.\n");
@@ -1189,7 +1186,7 @@
#if 0
sta_info->s_flags |= STA_FLAG_ENCRYPT;
#endif
- dev_info(sc->dev, "Set STA %d's pair-wise key of %d bytes.\n", wsid, key_len);
+ dev_dbg(sc->dev, "Set STA %d's pair-wise key of %d bytes.\n", wsid, key_len);
sramKey = &(sc->vif_info[vif_priv->vif_idx].sramKey);
sramKey->sta_key[wsid].pair_key_idx = 0;
sramKey->sta_key[wsid].group_key_idx = vif_priv->group_key_idx;
@@ -1234,7 +1231,7 @@
dev_err(sc->dev, "Setting group key to NULL VIF\n");
return -EOPNOTSUPP;
}
- dev_info(sc->dev, "Setting VIF %d group key %d of length %d to WSID %d.\n",
+ dev_dbg(sc->dev, "Setting VIF %d group key %d of length %d to WSID %d.\n",
vif_priv->vif_idx, index, key_len, wsid);
sramKey = &(sc->vif_info[vif_priv->vif_idx].sramKey);
vif_priv->group_key_idx = index;
@@ -1384,7 +1381,7 @@
else
{
dev_err(sc->dev, "[Local Crypto]: Failed to initialize driver's crypto!\n");
- dev_info(sc->dev, "[Local Crypto]: Use MAC80211's encrypter.\n");
+ dev_dbg(sc->dev, "[Local Crypto]: Use MAC80211's encrypter.\n");
vif_priv->need_sw_decrypt = false;
vif_priv->need_sw_encrypt = false;
vif_priv->use_mac80211_decrypt = true;
@@ -1457,7 +1454,7 @@
if (((val >>4) & 0xF) != M_ENG_CPU){
SMAC_REG_WRITE(sc->sh, ADR_RX_FLOW_DATA, ((val & 0xf) | (M_ENG_CPU<<4)
| (val & 0xfffffff0) <<4));
- dev_info(sc->dev, "orginal Rx_Flow %x , modified flow %x \n", val,
+ dev_dbg(sc->dev, "orginal Rx_Flow %x , modified flow %x \n", val,
((val & 0xf) | (M_ENG_CPU<<4) | (val & 0xfffffff0) <<4));
}
}
@@ -1476,7 +1473,7 @@
(sta_priv->sta_info->sta->ht_cap.ht_supported == false))
&& (vif_priv->force_sw_encrypt == false)))
{
- dev_info(sc->dev, "STA %d uses HW encrypter for pairwise.\n", sta_priv->sta_idx);
+ dev_dbg(sc->dev, "STA %d uses HW encrypter for pairwise.\n", sta_priv->sta_idx);
sta_priv->has_hw_encrypt = true;
sta_priv->need_sw_encrypt = false;
sta_priv->use_mac80211_decrypt = false;
@@ -1601,7 +1598,7 @@
if (((vif_priv->vif_idx == 0) && (tkip_use_sw_cipher == false))
|| ((cipher == SSV_CIPHER_CCMP) && (sc->sh->cfg.use_wpa2_only == 1)))
{
- dev_info(sc->dev, "VIF %d uses HW %s cipher for group.\n", vif_priv->vif_idx, cipher_name);
+ dev_dbg(sc->dev, "VIF %d uses HW %s cipher for group.\n", vif_priv->vif_idx, cipher_name);
#ifdef USE_MAC80211_DECRYPT_BROADCAST
vif_priv->has_hw_decrypt = false;
ret = -EOPNOTSUPP;
@@ -1700,7 +1697,7 @@
if (((val >>4) & 0xF) != M_ENG_CPU){
SMAC_REG_WRITE(sc->sh, ADR_RX_FLOW_DATA, ((val & 0xf) | (M_ENG_CPU<<4)
| (val & 0xfffffff0) <<4));
- dev_info(sc->dev, "orginal Rx_Flow %x , modified flow %x \n", val,
+ dev_dbg(sc->dev, "orginal Rx_Flow %x , modified flow %x \n", val,
((val & 0xf) | (M_ENG_CPU<<4) | (val & 0xfffffff0) <<4));
} else {
printk(" doesn't need to change rx flow\n");
@@ -1913,7 +1910,7 @@
SMAC_REG_WRITE(sc->sh, ADR_RX_FLOW_DATA,
((val & 0xf) | (M_ENG_CPU<<4)
| (val & 0xfffffff0) <<4));
- dev_info(sc->dev, "orginal Rx_Flow %x , modified flow %x \n",
+ dev_dbg(sc->dev, "orginal Rx_Flow %x , modified flow %x \n",
val, ((val & 0xf) | (M_ENG_CPU<<4) | (val & 0xfffffff0) <<4));
} else {
printk(" doesn't need to change rx flow\n");
@@ -2997,15 +2994,15 @@
u32 sta_addr0_3 = *(u32 *)&sta->addr[0];
u32 sta_addr4_5 = (u32)*(u16 *)&sta->addr[4];
u32 removed_skb_num;
- dev_info(sc->dev, "Clean up skb for STA %pM.\n", sta->addr);
+ dev_dbg(sc->dev, "Clean up skb for STA %pM.\n", sta->addr);
_stop_crypto_task(sc);
spin_lock_irqsave(&sc->crypt_st_lock, flags);
removed_skb_num = _remove_sta_skb_from_q(sc, &sc->preprocess_q,
sta_addr0_3, sta_addr4_5);
- dev_info(sc->dev, "Removed %u MPDU from precess queue.\n", removed_skb_num);
+ dev_dbg(sc->dev, "Removed %u MPDU from precess queue.\n", removed_skb_num);
removed_skb_num = _remove_sta_skb_from_q(sc, &sc->crypted_q,
sta_addr0_3, sta_addr4_5);
- dev_info(sc->dev, "Removed %u MPDU from encrypted queue.\n", removed_skb_num);
+ dev_dbg(sc->dev, "Removed %u MPDU from encrypted queue.\n", removed_skb_num);
spin_unlock_irqrestore(&sc->crypt_st_lock, flags);
_resume_crypto_task(sc);
}
@@ -4007,7 +4004,7 @@
&& crypto_data->priv)
{
crypto_data->ops->deinit(crypto_data->priv);
- dev_info(sc->dev, "STA releases crypto OK!\n");
+ dev_dbg(sc->dev, "STA releases crypto OK!\n");
}
crypto_data->priv = NULL;
crypto_data->ops = NULL;
diff --git a/drivers/net/wireless/rockchip_wlan/ssv6xxx/Makefile b/drivers/net/wireless/rockchip_wlan/ssv6xxx/Makefile
index f86faef..e1df615 100644
--- a/drivers/net/wireless/rockchip_wlan/ssv6xxx/Makefile
+++ b/drivers/net/wireless/rockchip_wlan/ssv6xxx/Makefile
@@ -19,7 +19,7 @@ include $(KBUILD_TOP)/ssv6051.cfg
include $(KBUILD_TOP)/platform-config.mak
-EXTRA_CFLAGS := -I$(KBUILD_TOP) -I$(KBUILD_TOP)/include
+EXTRA_CFLAGS := -I$(KBUILD_TOP) -I$(KBUILD_TOP)/include -Wno-error=missing-attributes -Wno-error=array-bounds
DEF_PARSER_H = $(KBUILD_TOP)/include/ssv_conf_parser.h
$(shell env ccflags="$(ccflags-y)" $(KBUILD_TOP)/parser-conf.sh $(DEF_PARSER_H))