Commit 748b539a authored by Sathya Perla's avatar Sathya Perla Committed by David S. Miller

be2net: fix line wrap and function call indentation in be_main.c

When a funtion definition or a function call spans more than one
line, ensure that the first argument on the subsequent lines is
aligned to the first column after the opening paranthesis of the
function call.

Also remove unnecessary line wrap.
Signed-off-by: default avatarSathya Perla <sathya.perla@emulex.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent fe6f397c
...@@ -134,7 +134,7 @@ static void be_queue_free(struct be_adapter *adapter, struct be_queue_info *q) ...@@ -134,7 +134,7 @@ static void be_queue_free(struct be_adapter *adapter, struct be_queue_info *q)
} }
static int be_queue_alloc(struct be_adapter *adapter, struct be_queue_info *q, static int be_queue_alloc(struct be_adapter *adapter, struct be_queue_info *q,
u16 len, u16 entry_size) u16 len, u16 entry_size)
{ {
struct be_dma_mem *mem = &q->dma_mem; struct be_dma_mem *mem = &q->dma_mem;
...@@ -154,7 +154,7 @@ static void be_reg_intr_set(struct be_adapter *adapter, bool enable) ...@@ -154,7 +154,7 @@ static void be_reg_intr_set(struct be_adapter *adapter, bool enable)
u32 reg, enabled; u32 reg, enabled;
pci_read_config_dword(adapter->pdev, PCICFG_MEMBAR_CTRL_INT_CTRL_OFFSET, pci_read_config_dword(adapter->pdev, PCICFG_MEMBAR_CTRL_INT_CTRL_OFFSET,
&reg); &reg);
enabled = reg & MEMBAR_CTRL_INT_CTRL_HOSTINTR_MASK; enabled = reg & MEMBAR_CTRL_INT_CTRL_HOSTINTR_MASK;
if (!enabled && enable) if (!enabled && enable)
...@@ -165,7 +165,7 @@ static void be_reg_intr_set(struct be_adapter *adapter, bool enable) ...@@ -165,7 +165,7 @@ static void be_reg_intr_set(struct be_adapter *adapter, bool enable)
return; return;
pci_write_config_dword(adapter->pdev, pci_write_config_dword(adapter->pdev,
PCICFG_MEMBAR_CTRL_INT_CTRL_OFFSET, reg); PCICFG_MEMBAR_CTRL_INT_CTRL_OFFSET, reg);
} }
static void be_intr_set(struct be_adapter *adapter, bool enable) static void be_intr_set(struct be_adapter *adapter, bool enable)
...@@ -206,12 +206,11 @@ static void be_txq_notify(struct be_adapter *adapter, struct be_tx_obj *txo, ...@@ -206,12 +206,11 @@ static void be_txq_notify(struct be_adapter *adapter, struct be_tx_obj *txo,
} }
static void be_eq_notify(struct be_adapter *adapter, u16 qid, static void be_eq_notify(struct be_adapter *adapter, u16 qid,
bool arm, bool clear_int, u16 num_popped) bool arm, bool clear_int, u16 num_popped)
{ {
u32 val = 0; u32 val = 0;
val |= qid & DB_EQ_RING_ID_MASK; val |= qid & DB_EQ_RING_ID_MASK;
val |= ((qid & DB_EQ_RING_ID_EXT_MASK) << val |= ((qid & DB_EQ_RING_ID_EXT_MASK) << DB_EQ_RING_ID_EXT_MASK_SHIFT);
DB_EQ_RING_ID_EXT_MASK_SHIFT);
if (adapter->eeh_error) if (adapter->eeh_error)
return; return;
...@@ -477,7 +476,7 @@ static void populate_be_v2_stats(struct be_adapter *adapter) ...@@ -477,7 +476,7 @@ static void populate_be_v2_stats(struct be_adapter *adapter)
drvs->rx_drops_no_tpre_descr = rxf_stats->rx_drops_no_tpre_descr; drvs->rx_drops_no_tpre_descr = rxf_stats->rx_drops_no_tpre_descr;
drvs->rx_drops_too_many_frags = rxf_stats->rx_drops_too_many_frags; drvs->rx_drops_too_many_frags = rxf_stats->rx_drops_too_many_frags;
adapter->drv_stats.eth_red_drops = pmem_sts->eth_red_drops; adapter->drv_stats.eth_red_drops = pmem_sts->eth_red_drops;
if (be_roce_supported(adapter)) { if (be_roce_supported(adapter)) {
drvs->rx_roce_bytes_lsd = port_stats->roce_bytes_received_lsd; drvs->rx_roce_bytes_lsd = port_stats->roce_bytes_received_lsd;
drvs->rx_roce_bytes_msd = port_stats->roce_bytes_received_msd; drvs->rx_roce_bytes_msd = port_stats->roce_bytes_received_msd;
drvs->rx_roce_frames = port_stats->roce_frames_received; drvs->rx_roce_frames = port_stats->roce_frames_received;
...@@ -491,8 +490,7 @@ static void populate_lancer_stats(struct be_adapter *adapter) ...@@ -491,8 +490,7 @@ static void populate_lancer_stats(struct be_adapter *adapter)
{ {
struct be_drv_stats *drvs = &adapter->drv_stats; struct be_drv_stats *drvs = &adapter->drv_stats;
struct lancer_pport_stats *pport_stats = struct lancer_pport_stats *pport_stats = pport_stats_from_cmd(adapter);
pport_stats_from_cmd(adapter);
be_dws_le_to_cpu(pport_stats, sizeof(*pport_stats)); be_dws_le_to_cpu(pport_stats, sizeof(*pport_stats));
drvs->rx_pause_frames = pport_stats->rx_pause_frames_lo; drvs->rx_pause_frames = pport_stats->rx_pause_frames_lo;
...@@ -539,8 +537,7 @@ static void accumulate_16bit_val(u32 *acc, u16 val) ...@@ -539,8 +537,7 @@ static void accumulate_16bit_val(u32 *acc, u16 val)
} }
static void populate_erx_stats(struct be_adapter *adapter, static void populate_erx_stats(struct be_adapter *adapter,
struct be_rx_obj *rxo, struct be_rx_obj *rxo, u32 erx_stat)
u32 erx_stat)
{ {
if (!BEx_chip(adapter)) if (!BEx_chip(adapter))
rx_stats(rxo)->rx_drops_no_frags = erx_stat; rx_stats(rxo)->rx_drops_no_frags = erx_stat;
...@@ -579,7 +576,7 @@ void be_parse_stats(struct be_adapter *adapter) ...@@ -579,7 +576,7 @@ void be_parse_stats(struct be_adapter *adapter)
} }
static struct rtnl_link_stats64 *be_get_stats64(struct net_device *netdev, static struct rtnl_link_stats64 *be_get_stats64(struct net_device *netdev,
struct rtnl_link_stats64 *stats) struct rtnl_link_stats64 *stats)
{ {
struct be_adapter *adapter = netdev_priv(netdev); struct be_adapter *adapter = netdev_priv(netdev);
struct be_drv_stats *drvs = &adapter->drv_stats; struct be_drv_stats *drvs = &adapter->drv_stats;
...@@ -660,7 +657,8 @@ void be_link_status_update(struct be_adapter *adapter, u8 link_status) ...@@ -660,7 +657,8 @@ void be_link_status_update(struct be_adapter *adapter, u8 link_status)
} }
static void be_tx_stats_update(struct be_tx_obj *txo, static void be_tx_stats_update(struct be_tx_obj *txo,
u32 wrb_cnt, u32 copied, u32 gso_segs, bool stopped) u32 wrb_cnt, u32 copied, u32 gso_segs,
bool stopped)
{ {
struct be_tx_stats *stats = tx_stats(txo); struct be_tx_stats *stats = tx_stats(txo);
...@@ -676,7 +674,7 @@ static void be_tx_stats_update(struct be_tx_obj *txo, ...@@ -676,7 +674,7 @@ static void be_tx_stats_update(struct be_tx_obj *txo,
/* Determine number of WRB entries needed to xmit data in an skb */ /* Determine number of WRB entries needed to xmit data in an skb */
static u32 wrb_cnt_for_skb(struct be_adapter *adapter, struct sk_buff *skb, static u32 wrb_cnt_for_skb(struct be_adapter *adapter, struct sk_buff *skb,
bool *dummy) bool *dummy)
{ {
int cnt = (skb->len > skb->data_len); int cnt = (skb->len > skb->data_len);
...@@ -704,7 +702,7 @@ static inline void wrb_fill(struct be_eth_wrb *wrb, u64 addr, int len) ...@@ -704,7 +702,7 @@ static inline void wrb_fill(struct be_eth_wrb *wrb, u64 addr, int len)
} }
static inline u16 be_get_tx_vlan_tag(struct be_adapter *adapter, static inline u16 be_get_tx_vlan_tag(struct be_adapter *adapter,
struct sk_buff *skb) struct sk_buff *skb)
{ {
u8 vlan_prio; u8 vlan_prio;
u16 vlan_tag; u16 vlan_tag;
...@@ -733,7 +731,8 @@ static u16 skb_ip_proto(struct sk_buff *skb) ...@@ -733,7 +731,8 @@ static u16 skb_ip_proto(struct sk_buff *skb)
} }
static void wrb_fill_hdr(struct be_adapter *adapter, struct be_eth_hdr_wrb *hdr, static void wrb_fill_hdr(struct be_adapter *adapter, struct be_eth_hdr_wrb *hdr,
struct sk_buff *skb, u32 wrb_cnt, u32 len, bool skip_hw_vlan) struct sk_buff *skb, u32 wrb_cnt, u32 len,
bool skip_hw_vlan)
{ {
u16 vlan_tag, proto; u16 vlan_tag, proto;
...@@ -774,7 +773,7 @@ static void wrb_fill_hdr(struct be_adapter *adapter, struct be_eth_hdr_wrb *hdr, ...@@ -774,7 +773,7 @@ static void wrb_fill_hdr(struct be_adapter *adapter, struct be_eth_hdr_wrb *hdr,
} }
static void unmap_tx_frag(struct device *dev, struct be_eth_wrb *wrb, static void unmap_tx_frag(struct device *dev, struct be_eth_wrb *wrb,
bool unmap_single) bool unmap_single)
{ {
dma_addr_t dma; dma_addr_t dma;
...@@ -791,8 +790,8 @@ static void unmap_tx_frag(struct device *dev, struct be_eth_wrb *wrb, ...@@ -791,8 +790,8 @@ static void unmap_tx_frag(struct device *dev, struct be_eth_wrb *wrb,
} }
static int make_tx_wrbs(struct be_adapter *adapter, struct be_queue_info *txq, static int make_tx_wrbs(struct be_adapter *adapter, struct be_queue_info *txq,
struct sk_buff *skb, u32 wrb_cnt, bool dummy_wrb, struct sk_buff *skb, u32 wrb_cnt, bool dummy_wrb,
bool skip_hw_vlan) bool skip_hw_vlan)
{ {
dma_addr_t busaddr; dma_addr_t busaddr;
int i, copied = 0; int i, copied = 0;
...@@ -821,8 +820,7 @@ static int make_tx_wrbs(struct be_adapter *adapter, struct be_queue_info *txq, ...@@ -821,8 +820,7 @@ static int make_tx_wrbs(struct be_adapter *adapter, struct be_queue_info *txq,
} }
for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) {
const struct skb_frag_struct *frag = const struct skb_frag_struct *frag = &skb_shinfo(skb)->frags[i];
&skb_shinfo(skb)->frags[i];
busaddr = skb_frag_dma_map(dev, frag, 0, busaddr = skb_frag_dma_map(dev, frag, 0,
skb_frag_size(frag), DMA_TO_DEVICE); skb_frag_size(frag), DMA_TO_DEVICE);
if (dma_mapping_error(dev, busaddr)) if (dma_mapping_error(dev, busaddr))
...@@ -927,8 +925,7 @@ static int be_vlan_tag_tx_chk(struct be_adapter *adapter, struct sk_buff *skb) ...@@ -927,8 +925,7 @@ static int be_vlan_tag_tx_chk(struct be_adapter *adapter, struct sk_buff *skb)
return vlan_tx_tag_present(skb) || adapter->pvid || adapter->qnq_vid; return vlan_tx_tag_present(skb) || adapter->pvid || adapter->qnq_vid;
} }
static int be_ipv6_tx_stall_chk(struct be_adapter *adapter, static int be_ipv6_tx_stall_chk(struct be_adapter *adapter, struct sk_buff *skb)
struct sk_buff *skb)
{ {
return BE3_chip(adapter) && be_ipv6_exthdr_check(skb); return BE3_chip(adapter) && be_ipv6_exthdr_check(skb);
} }
...@@ -959,7 +956,7 @@ static struct sk_buff *be_lancer_xmit_workarounds(struct be_adapter *adapter, ...@@ -959,7 +956,7 @@ static struct sk_buff *be_lancer_xmit_workarounds(struct be_adapter *adapter,
*/ */
if (be_pvid_tagging_enabled(adapter) && if (be_pvid_tagging_enabled(adapter) &&
veh->h_vlan_proto == htons(ETH_P_8021Q)) veh->h_vlan_proto == htons(ETH_P_8021Q))
*skip_hw_vlan = true; *skip_hw_vlan = true;
/* HW has a bug wherein it will calculate CSUM for VLAN /* HW has a bug wherein it will calculate CSUM for VLAN
* pkts even though it is disabled. * pkts even though it is disabled.
...@@ -1077,16 +1074,15 @@ static int be_change_mtu(struct net_device *netdev, int new_mtu) ...@@ -1077,16 +1074,15 @@ static int be_change_mtu(struct net_device *netdev, int new_mtu)
{ {
struct be_adapter *adapter = netdev_priv(netdev); struct be_adapter *adapter = netdev_priv(netdev);
if (new_mtu < BE_MIN_MTU || if (new_mtu < BE_MIN_MTU ||
new_mtu > (BE_MAX_JUMBO_FRAME_SIZE - new_mtu > (BE_MAX_JUMBO_FRAME_SIZE - (ETH_HLEN + ETH_FCS_LEN))) {
(ETH_HLEN + ETH_FCS_LEN))) {
dev_info(&adapter->pdev->dev, dev_info(&adapter->pdev->dev,
"MTU must be between %d and %d bytes\n", "MTU must be between %d and %d bytes\n",
BE_MIN_MTU, BE_MIN_MTU,
(BE_MAX_JUMBO_FRAME_SIZE - (ETH_HLEN + ETH_FCS_LEN))); (BE_MAX_JUMBO_FRAME_SIZE - (ETH_HLEN + ETH_FCS_LEN)));
return -EINVAL; return -EINVAL;
} }
dev_info(&adapter->pdev->dev, "MTU changed from %d to %d bytes\n", dev_info(&adapter->pdev->dev, "MTU changed from %d to %d bytes\n",
netdev->mtu, new_mtu); netdev->mtu, new_mtu);
netdev->mtu = new_mtu; netdev->mtu = new_mtu;
return 0; return 0;
} }
...@@ -1113,8 +1109,7 @@ static int be_vid_config(struct be_adapter *adapter) ...@@ -1113,8 +1109,7 @@ static int be_vid_config(struct be_adapter *adapter)
if (adapter->vlan_tag[i]) if (adapter->vlan_tag[i])
vids[num++] = cpu_to_le16(i); vids[num++] = cpu_to_le16(i);
status = be_cmd_vlan_config(adapter, adapter->if_handle, status = be_cmd_vlan_config(adapter, adapter->if_handle, vids, num, 0);
vids, num, 0);
if (status) { if (status) {
/* Set to VLAN promisc mode as setting VLAN filter failed */ /* Set to VLAN promisc mode as setting VLAN filter failed */
...@@ -1254,8 +1249,10 @@ static void be_set_rx_mode(struct net_device *netdev) ...@@ -1254,8 +1249,10 @@ static void be_set_rx_mode(struct net_device *netdev)
/* Set to MCAST promisc mode if setting MULTICAST address fails */ /* Set to MCAST promisc mode if setting MULTICAST address fails */
if (status) { if (status) {
dev_info(&adapter->pdev->dev, "Exhausted multicast HW filters.\n"); dev_info(&adapter->pdev->dev,
dev_info(&adapter->pdev->dev, "Disabling HW multicast filtering.\n"); "Exhausted multicast HW filters.\n");
dev_info(&adapter->pdev->dev,
"Disabling HW multicast filtering.\n");
be_cmd_rx_filter(adapter, IFF_ALLMULTI, ON); be_cmd_rx_filter(adapter, IFF_ALLMULTI, ON);
} }
done: done:
...@@ -1287,7 +1284,7 @@ static int be_set_vf_mac(struct net_device *netdev, int vf, u8 *mac) ...@@ -1287,7 +1284,7 @@ static int be_set_vf_mac(struct net_device *netdev, int vf, u8 *mac)
if (status) if (status)
dev_err(&adapter->pdev->dev, "MAC %pM set on VF %d Failed\n", dev_err(&adapter->pdev->dev, "MAC %pM set on VF %d Failed\n",
mac, vf); mac, vf);
else else
memcpy(vf_cfg->mac_addr, mac, ETH_ALEN); memcpy(vf_cfg->mac_addr, mac, ETH_ALEN);
...@@ -1295,7 +1292,7 @@ static int be_set_vf_mac(struct net_device *netdev, int vf, u8 *mac) ...@@ -1295,7 +1292,7 @@ static int be_set_vf_mac(struct net_device *netdev, int vf, u8 *mac)
} }
static int be_get_vf_config(struct net_device *netdev, int vf, static int be_get_vf_config(struct net_device *netdev, int vf,
struct ifla_vf_info *vi) struct ifla_vf_info *vi)
{ {
struct be_adapter *adapter = netdev_priv(netdev); struct be_adapter *adapter = netdev_priv(netdev);
struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf]; struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf];
...@@ -1316,8 +1313,7 @@ static int be_get_vf_config(struct net_device *netdev, int vf, ...@@ -1316,8 +1313,7 @@ static int be_get_vf_config(struct net_device *netdev, int vf,
return 0; return 0;
} }
static int be_set_vf_vlan(struct net_device *netdev, static int be_set_vf_vlan(struct net_device *netdev, int vf, u16 vlan, u8 qos)
int vf, u16 vlan, u8 qos)
{ {
struct be_adapter *adapter = netdev_priv(netdev); struct be_adapter *adapter = netdev_priv(netdev);
struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf]; struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf];
...@@ -1348,8 +1344,7 @@ static int be_set_vf_vlan(struct net_device *netdev, ...@@ -1348,8 +1344,7 @@ static int be_set_vf_vlan(struct net_device *netdev,
return status; return status;
} }
static int be_set_vf_tx_rate(struct net_device *netdev, static int be_set_vf_tx_rate(struct net_device *netdev, int vf, int rate)
int vf, int rate)
{ {
struct be_adapter *adapter = netdev_priv(netdev); struct be_adapter *adapter = netdev_priv(netdev);
int status = 0; int status = 0;
...@@ -1369,7 +1364,7 @@ static int be_set_vf_tx_rate(struct net_device *netdev, ...@@ -1369,7 +1364,7 @@ static int be_set_vf_tx_rate(struct net_device *netdev,
status = be_cmd_config_qos(adapter, rate / 10, vf + 1); status = be_cmd_config_qos(adapter, rate / 10, vf + 1);
if (status) if (status)
dev_err(&adapter->pdev->dev, dev_err(&adapter->pdev->dev,
"tx rate %d on VF %d failed\n", rate, vf); "tx rate %d on VF %d failed\n", rate, vf);
else else
adapter->vf_cfg[vf].tx_rate = rate; adapter->vf_cfg[vf].tx_rate = rate;
return status; return status;
...@@ -1469,7 +1464,7 @@ static void be_eqd_update(struct be_adapter *adapter) ...@@ -1469,7 +1464,7 @@ static void be_eqd_update(struct be_adapter *adapter)
} }
static void be_rx_stats_update(struct be_rx_obj *rxo, static void be_rx_stats_update(struct be_rx_obj *rxo,
struct be_rx_compl_info *rxcp) struct be_rx_compl_info *rxcp)
{ {
struct be_rx_stats *stats = rx_stats(rxo); struct be_rx_stats *stats = rx_stats(rxo);
...@@ -1566,7 +1561,8 @@ static void skb_fill_rx_data(struct be_rx_obj *rxo, struct sk_buff *skb, ...@@ -1566,7 +1561,8 @@ static void skb_fill_rx_data(struct be_rx_obj *rxo, struct sk_buff *skb,
skb_frag_set_page(skb, 0, page_info->page); skb_frag_set_page(skb, 0, page_info->page);
skb_shinfo(skb)->frags[0].page_offset = skb_shinfo(skb)->frags[0].page_offset =
page_info->page_offset + hdr_len; page_info->page_offset + hdr_len;
skb_frag_size_set(&skb_shinfo(skb)->frags[0], curr_frag_len - hdr_len); skb_frag_size_set(&skb_shinfo(skb)->frags[0],
curr_frag_len - hdr_len);
skb->data_len = curr_frag_len - hdr_len; skb->data_len = curr_frag_len - hdr_len;
skb->truesize += rx_frag_size; skb->truesize += rx_frag_size;
skb->tail += hdr_len; skb->tail += hdr_len;
...@@ -1725,8 +1721,8 @@ static void be_parse_rx_compl_v1(struct be_eth_rx_compl *compl, ...@@ -1725,8 +1721,8 @@ static void be_parse_rx_compl_v1(struct be_eth_rx_compl *compl,
if (rxcp->vlanf) { if (rxcp->vlanf) {
rxcp->qnq = AMAP_GET_BITS(struct amap_eth_rx_compl_v1, qnq, rxcp->qnq = AMAP_GET_BITS(struct amap_eth_rx_compl_v1, qnq,
compl); compl);
rxcp->vlan_tag = AMAP_GET_BITS(struct amap_eth_rx_compl_v1, vlan_tag, rxcp->vlan_tag = AMAP_GET_BITS(struct amap_eth_rx_compl_v1,
compl); vlan_tag, compl);
} }
rxcp->port = AMAP_GET_BITS(struct amap_eth_rx_compl_v1, port, compl); rxcp->port = AMAP_GET_BITS(struct amap_eth_rx_compl_v1, port, compl);
rxcp->tunneled = rxcp->tunneled =
...@@ -1757,8 +1753,8 @@ static void be_parse_rx_compl_v0(struct be_eth_rx_compl *compl, ...@@ -1757,8 +1753,8 @@ static void be_parse_rx_compl_v0(struct be_eth_rx_compl *compl,
if (rxcp->vlanf) { if (rxcp->vlanf) {
rxcp->qnq = AMAP_GET_BITS(struct amap_eth_rx_compl_v0, qnq, rxcp->qnq = AMAP_GET_BITS(struct amap_eth_rx_compl_v0, qnq,
compl); compl);
rxcp->vlan_tag = AMAP_GET_BITS(struct amap_eth_rx_compl_v0, vlan_tag, rxcp->vlan_tag = AMAP_GET_BITS(struct amap_eth_rx_compl_v0,
compl); vlan_tag, compl);
} }
rxcp->port = AMAP_GET_BITS(struct amap_eth_rx_compl_v0, port, compl); rxcp->port = AMAP_GET_BITS(struct amap_eth_rx_compl_v0, port, compl);
rxcp->ip_frag = AMAP_GET_BITS(struct amap_eth_rx_compl_v0, rxcp->ip_frag = AMAP_GET_BITS(struct amap_eth_rx_compl_v0,
...@@ -1915,7 +1911,7 @@ static struct be_eth_tx_compl *be_tx_compl_get(struct be_queue_info *tx_cq) ...@@ -1915,7 +1911,7 @@ static struct be_eth_tx_compl *be_tx_compl_get(struct be_queue_info *tx_cq)
} }
static u16 be_tx_compl_process(struct be_adapter *adapter, static u16 be_tx_compl_process(struct be_adapter *adapter,
struct be_tx_obj *txo, u16 last_index) struct be_tx_obj *txo, u16 last_index)
{ {
struct be_queue_info *txq = &txo->q; struct be_queue_info *txq = &txo->q;
struct be_eth_wrb *wrb; struct be_eth_wrb *wrb;
...@@ -2122,7 +2118,7 @@ static int be_evt_queues_create(struct be_adapter *adapter) ...@@ -2122,7 +2118,7 @@ static int be_evt_queues_create(struct be_adapter *adapter)
eq = &eqo->q; eq = &eqo->q;
rc = be_queue_alloc(adapter, eq, EVNT_Q_LEN, rc = be_queue_alloc(adapter, eq, EVNT_Q_LEN,
sizeof(struct be_eq_entry)); sizeof(struct be_eq_entry));
if (rc) if (rc)
return rc; return rc;
...@@ -2155,7 +2151,7 @@ static int be_mcc_queues_create(struct be_adapter *adapter) ...@@ -2155,7 +2151,7 @@ static int be_mcc_queues_create(struct be_adapter *adapter)
cq = &adapter->mcc_obj.cq; cq = &adapter->mcc_obj.cq;
if (be_queue_alloc(adapter, cq, MCC_CQ_LEN, if (be_queue_alloc(adapter, cq, MCC_CQ_LEN,
sizeof(struct be_mcc_compl))) sizeof(struct be_mcc_compl)))
goto err; goto err;
/* Use the default EQ for MCC completions */ /* Use the default EQ for MCC completions */
...@@ -2275,7 +2271,7 @@ static int be_rx_cqs_create(struct be_adapter *adapter) ...@@ -2275,7 +2271,7 @@ static int be_rx_cqs_create(struct be_adapter *adapter)
rxo->adapter = adapter; rxo->adapter = adapter;
cq = &rxo->cq; cq = &rxo->cq;
rc = be_queue_alloc(adapter, cq, RX_CQ_LEN, rc = be_queue_alloc(adapter, cq, RX_CQ_LEN,
sizeof(struct be_eth_rx_compl)); sizeof(struct be_eth_rx_compl));
if (rc) if (rc)
return rc; return rc;
...@@ -2339,7 +2335,7 @@ static inline bool do_gro(struct be_rx_compl_info *rxcp) ...@@ -2339,7 +2335,7 @@ static inline bool do_gro(struct be_rx_compl_info *rxcp)
} }
static int be_process_rx(struct be_rx_obj *rxo, struct napi_struct *napi, static int be_process_rx(struct be_rx_obj *rxo, struct napi_struct *napi,
int budget, int polling) int budget, int polling)
{ {
struct be_adapter *adapter = rxo->adapter; struct be_adapter *adapter = rxo->adapter;
struct be_queue_info *rx_cq = &rxo->cq; struct be_queue_info *rx_cq = &rxo->cq;
...@@ -2365,7 +2361,7 @@ static int be_process_rx(struct be_rx_obj *rxo, struct napi_struct *napi, ...@@ -2365,7 +2361,7 @@ static int be_process_rx(struct be_rx_obj *rxo, struct napi_struct *napi,
* promiscuous mode on some skews * promiscuous mode on some skews
*/ */
if (unlikely(rxcp->port != adapter->port_num && if (unlikely(rxcp->port != adapter->port_num &&
!lancer_chip(adapter))) { !lancer_chip(adapter))) {
be_rx_compl_discard(rxo, rxcp); be_rx_compl_discard(rxo, rxcp);
goto loop_continue; goto loop_continue;
} }
...@@ -2405,8 +2401,9 @@ static bool be_process_tx(struct be_adapter *adapter, struct be_tx_obj *txo, ...@@ -2405,8 +2401,9 @@ static bool be_process_tx(struct be_adapter *adapter, struct be_tx_obj *txo,
if (!txcp) if (!txcp)
break; break;
num_wrbs += be_tx_compl_process(adapter, txo, num_wrbs += be_tx_compl_process(adapter, txo,
AMAP_GET_BITS(struct amap_eth_tx_compl, AMAP_GET_BITS(struct
wrb_index, txcp)); amap_eth_tx_compl,
wrb_index, txcp));
} }
if (work_done) { if (work_done) {
...@@ -2416,7 +2413,7 @@ static bool be_process_tx(struct be_adapter *adapter, struct be_tx_obj *txo, ...@@ -2416,7 +2413,7 @@ static bool be_process_tx(struct be_adapter *adapter, struct be_tx_obj *txo,
/* As Tx wrbs have been freed up, wake up netdev queue /* As Tx wrbs have been freed up, wake up netdev queue
* if it was stopped due to lack of tx wrbs. */ * if it was stopped due to lack of tx wrbs. */
if (__netif_subqueue_stopped(adapter->netdev, idx) && if (__netif_subqueue_stopped(adapter->netdev, idx) &&
atomic_read(&txo->q.used) < txo->q.len / 2) { atomic_read(&txo->q.used) < txo->q.len / 2) {
netif_wake_subqueue(adapter->netdev, idx); netif_wake_subqueue(adapter->netdev, idx);
} }
...@@ -2510,9 +2507,9 @@ void be_detect_error(struct be_adapter *adapter) ...@@ -2510,9 +2507,9 @@ void be_detect_error(struct be_adapter *adapter)
sliport_status = ioread32(adapter->db + SLIPORT_STATUS_OFFSET); sliport_status = ioread32(adapter->db + SLIPORT_STATUS_OFFSET);
if (sliport_status & SLIPORT_STATUS_ERR_MASK) { if (sliport_status & SLIPORT_STATUS_ERR_MASK) {
sliport_err1 = ioread32(adapter->db + sliport_err1 = ioread32(adapter->db +
SLIPORT_ERROR1_OFFSET); SLIPORT_ERROR1_OFFSET);
sliport_err2 = ioread32(adapter->db + sliport_err2 = ioread32(adapter->db +
SLIPORT_ERROR2_OFFSET); SLIPORT_ERROR2_OFFSET);
adapter->hw_error = true; adapter->hw_error = true;
/* Do not log error messages if its a FW reset */ /* Do not log error messages if its a FW reset */
if (sliport_err1 == SLIPORT_ERROR_FW_RESET1 && if (sliport_err1 == SLIPORT_ERROR_FW_RESET1 &&
...@@ -2531,13 +2528,13 @@ void be_detect_error(struct be_adapter *adapter) ...@@ -2531,13 +2528,13 @@ void be_detect_error(struct be_adapter *adapter)
} }
} else { } else {
pci_read_config_dword(adapter->pdev, pci_read_config_dword(adapter->pdev,
PCICFG_UE_STATUS_LOW, &ue_lo); PCICFG_UE_STATUS_LOW, &ue_lo);
pci_read_config_dword(adapter->pdev, pci_read_config_dword(adapter->pdev,
PCICFG_UE_STATUS_HIGH, &ue_hi); PCICFG_UE_STATUS_HIGH, &ue_hi);
pci_read_config_dword(adapter->pdev, pci_read_config_dword(adapter->pdev,
PCICFG_UE_STATUS_LOW_MASK, &ue_lo_mask); PCICFG_UE_STATUS_LOW_MASK, &ue_lo_mask);
pci_read_config_dword(adapter->pdev, pci_read_config_dword(adapter->pdev,
PCICFG_UE_STATUS_HI_MASK, &ue_hi_mask); PCICFG_UE_STATUS_HI_MASK, &ue_hi_mask);
ue_lo = (ue_lo & ~ue_lo_mask); ue_lo = (ue_lo & ~ue_lo_mask);
ue_hi = (ue_hi & ~ue_hi_mask); ue_hi = (ue_hi & ~ue_hi_mask);
...@@ -2624,7 +2621,7 @@ static int be_msix_enable(struct be_adapter *adapter) ...@@ -2624,7 +2621,7 @@ static int be_msix_enable(struct be_adapter *adapter)
} }
static inline int be_msix_vec_get(struct be_adapter *adapter, static inline int be_msix_vec_get(struct be_adapter *adapter,
struct be_eq_obj *eqo) struct be_eq_obj *eqo)
{ {
return adapter->msix_entries[eqo->msix_idx].vector; return adapter->msix_entries[eqo->msix_idx].vector;
} }
...@@ -2648,7 +2645,7 @@ static int be_msix_register(struct be_adapter *adapter) ...@@ -2648,7 +2645,7 @@ static int be_msix_register(struct be_adapter *adapter)
for (i--, eqo = &adapter->eq_obj[i]; i >= 0; i--, eqo--) for (i--, eqo = &adapter->eq_obj[i]; i >= 0; i--, eqo--)
free_irq(be_msix_vec_get(adapter, eqo), eqo); free_irq(be_msix_vec_get(adapter, eqo), eqo);
dev_warn(&adapter->pdev->dev, "MSIX Request IRQ failed - err %d\n", dev_warn(&adapter->pdev->dev, "MSIX Request IRQ failed - err %d\n",
status); status);
be_msix_disable(adapter); be_msix_disable(adapter);
return status; return status;
} }
...@@ -2821,8 +2818,7 @@ static int be_rx_qs_create(struct be_adapter *adapter) ...@@ -2821,8 +2818,7 @@ static int be_rx_qs_create(struct be_adapter *adapter)
} }
get_random_bytes(rss_hkey, RSS_HASH_KEY_LEN); get_random_bytes(rss_hkey, RSS_HASH_KEY_LEN);
rc = be_cmd_rss_config(adapter, rss->rsstable, rc = be_cmd_rss_config(adapter, rss->rsstable, rss->rss_flags,
rss->rss_flags,
128, rss_hkey); 128, rss_hkey);
if (rc) { if (rc) {
rss->rss_flags = RSS_ENABLE_NONE; rss->rss_flags = RSS_ENABLE_NONE;
...@@ -2903,7 +2899,8 @@ static int be_setup_wol(struct be_adapter *adapter, bool enable) ...@@ -2903,7 +2899,8 @@ static int be_setup_wol(struct be_adapter *adapter, bool enable)
if (enable) { if (enable) {
status = pci_write_config_dword(adapter->pdev, status = pci_write_config_dword(adapter->pdev,
PCICFG_PM_CONTROL_OFFSET, PCICFG_PM_CONTROL_MASK); PCICFG_PM_CONTROL_OFFSET,
PCICFG_PM_CONTROL_MASK);
if (status) { if (status) {
dev_err(&adapter->pdev->dev, dev_err(&adapter->pdev->dev,
"Could not enable Wake-on-lan\n"); "Could not enable Wake-on-lan\n");
...@@ -2912,7 +2909,8 @@ static int be_setup_wol(struct be_adapter *adapter, bool enable) ...@@ -2912,7 +2909,8 @@ static int be_setup_wol(struct be_adapter *adapter, bool enable)
return status; return status;
} }
status = be_cmd_enable_magic_wol(adapter, status = be_cmd_enable_magic_wol(adapter,
adapter->netdev->dev_addr, &cmd); adapter->netdev->dev_addr,
&cmd);
pci_enable_wake(adapter->pdev, PCI_D3hot, 1); pci_enable_wake(adapter->pdev, PCI_D3hot, 1);
pci_enable_wake(adapter->pdev, PCI_D3cold, 1); pci_enable_wake(adapter->pdev, PCI_D3cold, 1);
} else { } else {
...@@ -2951,7 +2949,8 @@ static int be_vf_eth_addr_config(struct be_adapter *adapter) ...@@ -2951,7 +2949,8 @@ static int be_vf_eth_addr_config(struct be_adapter *adapter)
if (status) if (status)
dev_err(&adapter->pdev->dev, dev_err(&adapter->pdev->dev,
"Mac address assignment failed for VF %d\n", vf); "Mac address assignment failed for VF %d\n",
vf);
else else
memcpy(vf_cfg->mac_addr, mac, ETH_ALEN); memcpy(vf_cfg->mac_addr, mac, ETH_ALEN);
...@@ -3093,9 +3092,11 @@ static int be_vfs_if_create(struct be_adapter *adapter) ...@@ -3093,9 +3092,11 @@ static int be_vfs_if_create(struct be_adapter *adapter)
/* If a FW profile exists, then cap_flags are updated */ /* If a FW profile exists, then cap_flags are updated */
en_flags = cap_flags & (BE_IF_FLAGS_UNTAGGED | en_flags = cap_flags & (BE_IF_FLAGS_UNTAGGED |
BE_IF_FLAGS_BROADCAST | BE_IF_FLAGS_MULTICAST); BE_IF_FLAGS_BROADCAST |
status = be_cmd_if_create(adapter, cap_flags, en_flags, BE_IF_FLAGS_MULTICAST);
&vf_cfg->if_handle, vf + 1); status =
be_cmd_if_create(adapter, cap_flags, en_flags,
&vf_cfg->if_handle, vf + 1);
if (status) if (status)
goto err; goto err;
} }
...@@ -3601,8 +3602,8 @@ static void be_netpoll(struct net_device *netdev) ...@@ -3601,8 +3602,8 @@ static void be_netpoll(struct net_device *netdev)
static char flash_cookie[2][16] = {"*** SE FLAS", "H DIRECTORY *** "}; static char flash_cookie[2][16] = {"*** SE FLAS", "H DIRECTORY *** "};
static bool be_flash_redboot(struct be_adapter *adapter, static bool be_flash_redboot(struct be_adapter *adapter,
const u8 *p, u32 img_start, int image_size, const u8 *p, u32 img_start, int image_size,
int hdr_size) int hdr_size)
{ {
u32 crc_offset; u32 crc_offset;
u8 flashed_crc[4]; u8 flashed_crc[4];
...@@ -3612,11 +3613,10 @@ static bool be_flash_redboot(struct be_adapter *adapter, ...@@ -3612,11 +3613,10 @@ static bool be_flash_redboot(struct be_adapter *adapter,
p += crc_offset; p += crc_offset;
status = be_cmd_get_flash_crc(adapter, flashed_crc, status = be_cmd_get_flash_crc(adapter, flashed_crc, (image_size - 4));
(image_size - 4));
if (status) { if (status) {
dev_err(&adapter->pdev->dev, dev_err(&adapter->pdev->dev,
"could not get crc from flash, not flashing redboot\n"); "could not get crc from flash, not flashing redboot\n");
return false; return false;
} }
...@@ -3656,8 +3656,8 @@ static bool is_comp_in_ufi(struct be_adapter *adapter, ...@@ -3656,8 +3656,8 @@ static bool is_comp_in_ufi(struct be_adapter *adapter,
} }
static struct flash_section_info *get_fsec_info(struct be_adapter *adapter, static struct flash_section_info *get_fsec_info(struct be_adapter *adapter,
int header_size, int header_size,
const struct firmware *fw) const struct firmware *fw)
{ {
struct flash_section_info *fsec = NULL; struct flash_section_info *fsec = NULL;
const u8 *p = fw->data; const u8 *p = fw->data;
...@@ -3673,7 +3673,7 @@ static struct flash_section_info *get_fsec_info(struct be_adapter *adapter, ...@@ -3673,7 +3673,7 @@ static struct flash_section_info *get_fsec_info(struct be_adapter *adapter,
} }
static int be_flash(struct be_adapter *adapter, const u8 *img, static int be_flash(struct be_adapter *adapter, const u8 *img,
struct be_dma_mem *flash_cmd, int optype, int img_size) struct be_dma_mem *flash_cmd, int optype, int img_size)
{ {
u32 total_bytes = 0, flash_op, num_bytes = 0; u32 total_bytes = 0, flash_op, num_bytes = 0;
int status = 0; int status = 0;
...@@ -3700,7 +3700,7 @@ static int be_flash(struct be_adapter *adapter, const u8 *img, ...@@ -3700,7 +3700,7 @@ static int be_flash(struct be_adapter *adapter, const u8 *img,
memcpy(req->data_buf, img, num_bytes); memcpy(req->data_buf, img, num_bytes);
img += num_bytes; img += num_bytes;
status = be_cmd_write_flashrom(adapter, flash_cmd, optype, status = be_cmd_write_flashrom(adapter, flash_cmd, optype,
flash_op, num_bytes); flash_op, num_bytes);
if (status) { if (status) {
if (status == ILLEGAL_IOCTL_REQ && if (status == ILLEGAL_IOCTL_REQ &&
optype == OPTYPE_PHY_FW) optype == OPTYPE_PHY_FW)
...@@ -3715,10 +3715,8 @@ static int be_flash(struct be_adapter *adapter, const u8 *img, ...@@ -3715,10 +3715,8 @@ static int be_flash(struct be_adapter *adapter, const u8 *img,
/* For BE2, BE3 and BE3-R */ /* For BE2, BE3 and BE3-R */
static int be_flash_BEx(struct be_adapter *adapter, static int be_flash_BEx(struct be_adapter *adapter,
const struct firmware *fw, const struct firmware *fw,
struct be_dma_mem *flash_cmd, struct be_dma_mem *flash_cmd, int num_of_images)
int num_of_images)
{ {
int status = 0, i, filehdr_size = 0; int status = 0, i, filehdr_size = 0;
int img_hdrs_size = (num_of_images * sizeof(struct image_hdr)); int img_hdrs_size = (num_of_images * sizeof(struct image_hdr));
...@@ -3800,8 +3798,10 @@ static int be_flash_BEx(struct be_adapter *adapter, ...@@ -3800,8 +3798,10 @@ static int be_flash_BEx(struct be_adapter *adapter,
if (pflashcomp[i].optype == OPTYPE_REDBOOT) { if (pflashcomp[i].optype == OPTYPE_REDBOOT) {
redboot = be_flash_redboot(adapter, fw->data, redboot = be_flash_redboot(adapter, fw->data,
pflashcomp[i].offset, pflashcomp[i].size, pflashcomp[i].offset,
filehdr_size + img_hdrs_size); pflashcomp[i].size,
filehdr_size +
img_hdrs_size);
if (!redboot) if (!redboot)
continue; continue;
} }
...@@ -3812,7 +3812,7 @@ static int be_flash_BEx(struct be_adapter *adapter, ...@@ -3812,7 +3812,7 @@ static int be_flash_BEx(struct be_adapter *adapter,
return -1; return -1;
status = be_flash(adapter, p, flash_cmd, pflashcomp[i].optype, status = be_flash(adapter, p, flash_cmd, pflashcomp[i].optype,
pflashcomp[i].size); pflashcomp[i].size);
if (status) { if (status) {
dev_err(&adapter->pdev->dev, dev_err(&adapter->pdev->dev,
"Flashing section type %d failed.\n", "Flashing section type %d failed.\n",
...@@ -3824,8 +3824,8 @@ static int be_flash_BEx(struct be_adapter *adapter, ...@@ -3824,8 +3824,8 @@ static int be_flash_BEx(struct be_adapter *adapter,
} }
static int be_flash_skyhawk(struct be_adapter *adapter, static int be_flash_skyhawk(struct be_adapter *adapter,
const struct firmware *fw, const struct firmware *fw,
struct be_dma_mem *flash_cmd, int num_of_images) struct be_dma_mem *flash_cmd, int num_of_images)
{ {
int status = 0, i, filehdr_size = 0; int status = 0, i, filehdr_size = 0;
int img_offset, img_size, img_optype, redboot; int img_offset, img_size, img_optype, redboot;
...@@ -3873,8 +3873,9 @@ static int be_flash_skyhawk(struct be_adapter *adapter, ...@@ -3873,8 +3873,9 @@ static int be_flash_skyhawk(struct be_adapter *adapter,
if (img_optype == OPTYPE_REDBOOT) { if (img_optype == OPTYPE_REDBOOT) {
redboot = be_flash_redboot(adapter, fw->data, redboot = be_flash_redboot(adapter, fw->data,
img_offset, img_size, img_offset, img_size,
filehdr_size + img_hdrs_size); filehdr_size +
img_hdrs_size);
if (!redboot) if (!redboot)
continue; continue;
} }
...@@ -3896,7 +3897,7 @@ static int be_flash_skyhawk(struct be_adapter *adapter, ...@@ -3896,7 +3897,7 @@ static int be_flash_skyhawk(struct be_adapter *adapter,
} }
static int lancer_fw_download(struct be_adapter *adapter, static int lancer_fw_download(struct be_adapter *adapter,
const struct firmware *fw) const struct firmware *fw)
{ {
#define LANCER_FW_DOWNLOAD_CHUNK (32 * 1024) #define LANCER_FW_DOWNLOAD_CHUNK (32 * 1024)
#define LANCER_FW_DOWNLOAD_LOCATION "/prg" #define LANCER_FW_DOWNLOAD_LOCATION "/prg"
...@@ -3962,7 +3963,7 @@ static int lancer_fw_download(struct be_adapter *adapter, ...@@ -3962,7 +3963,7 @@ static int lancer_fw_download(struct be_adapter *adapter,
} }
dma_free_coherent(&adapter->pdev->dev, flash_cmd.size, flash_cmd.va, dma_free_coherent(&adapter->pdev->dev, flash_cmd.size, flash_cmd.va,
flash_cmd.dma); flash_cmd.dma);
if (status) { if (status) {
dev_err(&adapter->pdev->dev, dev_err(&adapter->pdev->dev,
"Firmware load error. " "Firmware load error. "
...@@ -3983,9 +3984,8 @@ static int lancer_fw_download(struct be_adapter *adapter, ...@@ -3983,9 +3984,8 @@ static int lancer_fw_download(struct be_adapter *adapter,
goto lancer_fw_exit; goto lancer_fw_exit;
} }
} else if (change_status != LANCER_NO_RESET_NEEDED) { } else if (change_status != LANCER_NO_RESET_NEEDED) {
dev_err(&adapter->pdev->dev, dev_err(&adapter->pdev->dev,
"System reboot required for new FW" "System reboot required for new FW to be active\n");
" to be active\n");
} }
dev_info(&adapter->pdev->dev, "Firmware flashed successfully\n"); dev_info(&adapter->pdev->dev, "Firmware flashed successfully\n");
...@@ -4049,7 +4049,7 @@ static int be_fw_download(struct be_adapter *adapter, const struct firmware* fw) ...@@ -4049,7 +4049,7 @@ static int be_fw_download(struct be_adapter *adapter, const struct firmware* fw)
switch (ufi_type) { switch (ufi_type) {
case UFI_TYPE4: case UFI_TYPE4:
status = be_flash_skyhawk(adapter, fw, status = be_flash_skyhawk(adapter, fw,
&flash_cmd, num_imgs); &flash_cmd, num_imgs);
break; break;
case UFI_TYPE3R: case UFI_TYPE3R:
status = be_flash_BEx(adapter, fw, &flash_cmd, status = be_flash_BEx(adapter, fw, &flash_cmd,
...@@ -4119,8 +4119,7 @@ int be_load_fw(struct be_adapter *adapter, u8 *fw_file) ...@@ -4119,8 +4119,7 @@ int be_load_fw(struct be_adapter *adapter, u8 *fw_file)
return status; return status;
} }
static int be_ndo_bridge_setlink(struct net_device *dev, static int be_ndo_bridge_setlink(struct net_device *dev, struct nlmsghdr *nlh)
struct nlmsghdr *nlh)
{ {
struct be_adapter *adapter = netdev_priv(dev); struct be_adapter *adapter = netdev_priv(dev);
struct nlattr *attr, *br_spec; struct nlattr *attr, *br_spec;
...@@ -4162,8 +4161,7 @@ static int be_ndo_bridge_setlink(struct net_device *dev, ...@@ -4162,8 +4161,7 @@ static int be_ndo_bridge_setlink(struct net_device *dev,
} }
static int be_ndo_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq, static int be_ndo_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq,
struct net_device *dev, struct net_device *dev, u32 filter_mask)
u32 filter_mask)
{ {
struct be_adapter *adapter = netdev_priv(dev); struct be_adapter *adapter = netdev_priv(dev);
int status = 0; int status = 0;
...@@ -4877,7 +4875,7 @@ static void be_shutdown(struct pci_dev *pdev) ...@@ -4877,7 +4875,7 @@ static void be_shutdown(struct pci_dev *pdev)
} }
static pci_ers_result_t be_eeh_err_detected(struct pci_dev *pdev, static pci_ers_result_t be_eeh_err_detected(struct pci_dev *pdev,
pci_channel_state_t state) pci_channel_state_t state)
{ {
struct be_adapter *adapter = pci_get_drvdata(pdev); struct be_adapter *adapter = pci_get_drvdata(pdev);
struct net_device *netdev = adapter->netdev; struct net_device *netdev = adapter->netdev;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment