wifi: mwifiex: followup PCIE and related cleanups
authorDmitry Antipov <dmantipov@yandex.ru>
Tue, 19 Sep 2023 13:28:00 +0000 (16:28 +0300)
committerKalle Valo <kvalo@kernel.org>
Fri, 22 Sep 2023 07:43:22 +0000 (10:43 +0300)
Introduce a few more (PCIE and generic interface related)
cleanups which becomes reasonable after the previous patch.

Signed-off-by: Dmitry Antipov <dmantipov@yandex.ru>
Acked-by: Brian Norris <briannorris@chromium.org>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/20230919132804.73340-2-dmantipov@yandex.ru
drivers/net/wireless/marvell/mwifiex/main.h
drivers/net/wireless/marvell/mwifiex/pcie.c

index 7bdec6c622481dc7f8dc7719723e6fd58c3cce77..d263eae6078c22e681f12db86af904e7cbeedcc4 100644 (file)
@@ -834,12 +834,12 @@ struct mwifiex_if_ops {
        void (*cleanup_mpa_buf) (struct mwifiex_adapter *);
        int (*cmdrsp_complete) (struct mwifiex_adapter *, struct sk_buff *);
        int (*event_complete) (struct mwifiex_adapter *, struct sk_buff *);
-       int (*init_fw_port) (struct mwifiex_adapter *);
+       void (*init_fw_port)(struct mwifiex_adapter *adapter);
        int (*dnld_fw) (struct mwifiex_adapter *, struct mwifiex_fw_image *);
        void (*card_reset) (struct mwifiex_adapter *);
        int (*reg_dump)(struct mwifiex_adapter *, char *);
        void (*device_dump)(struct mwifiex_adapter *);
-       int (*clean_pcie_ring) (struct mwifiex_adapter *adapter);
+       void (*clean_pcie_ring)(struct mwifiex_adapter *adapter);
        void (*iface_work)(struct work_struct *work);
        void (*submit_rem_rx_urbs)(struct mwifiex_adapter *adapter);
        void (*deaggr_pkt)(struct mwifiex_adapter *, struct sk_buff *);
index 74565c8b6d2ec08bc293748c321949f43b620e71..5f997becdbaa2579aee268ff120c983c70b93a37 100644 (file)
@@ -710,18 +710,12 @@ static int mwifiex_pm_wakeup_card_complete(struct mwifiex_adapter *adapter)
  * The host interrupt mask is read, the disable bit is reset and
  * written back to the card host interrupt mask register.
  */
-static int mwifiex_pcie_disable_host_int(struct mwifiex_adapter *adapter)
+static void mwifiex_pcie_disable_host_int(struct mwifiex_adapter *adapter)
 {
        if (mwifiex_pcie_ok_to_access_hw(adapter))
                mwifiex_write_reg(adapter, PCIE_HOST_INT_MASK, 0x00000000);
 
        atomic_set(&adapter->tx_hw_pending, 0);
-       return 0;
-}
-
-static void mwifiex_pcie_disable_host_int_noerr(struct mwifiex_adapter *adapter)
-{
-       WARN_ON(mwifiex_pcie_disable_host_int(adapter));
 }
 
 /*
@@ -1298,7 +1292,7 @@ static int mwifiex_pcie_delete_sleep_cookie_buf(struct mwifiex_adapter *adapter)
  * This function defined as handler is also called while cleaning TXRX
  * during disconnect/ bss stop.
  */
-static int mwifiex_clean_pcie_ring_buf(struct mwifiex_adapter *adapter)
+static void mwifiex_clean_pcie_ring_buf(struct mwifiex_adapter *adapter)
 {
        struct pcie_service_card *card = adapter->card;
 
@@ -1310,7 +1304,6 @@ static int mwifiex_clean_pcie_ring_buf(struct mwifiex_adapter *adapter)
                mwifiex_write_reg(adapter, PCIE_CPU_INT_EVENT,
                                  CPU_INTR_DNLD_RDY);
        }
-       return 0;
 }
 
 /*
@@ -1706,7 +1699,7 @@ mwifiex_pcie_send_boot_cmd(struct mwifiex_adapter *adapter, struct sk_buff *skb)
 /* This function init rx port in firmware which in turn enables to receive data
  * from device before transmitting any packet.
  */
-static int mwifiex_pcie_init_fw_port(struct mwifiex_adapter *adapter)
+static void mwifiex_pcie_init_fw_port(struct mwifiex_adapter *adapter)
 {
        struct pcie_service_card *card = adapter->card;
        const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
@@ -1714,8 +1707,6 @@ static int mwifiex_pcie_init_fw_port(struct mwifiex_adapter *adapter)
 
        /* Write the RX ring read pointer in to reg->rx_rdptr */
        mwifiex_write_reg(adapter, reg->rx_rdptr, card->rxbd_rdptr | tx_wrap);
-
-       return 0;
 }
 
 /* This function downloads commands to the device
@@ -2001,7 +1992,6 @@ static int mwifiex_pcie_event_complete(struct mwifiex_adapter *adapter,
 {
        struct pcie_service_card *card = adapter->card;
        const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
-       int ret = 0;
        u32 rdptr = card->evtbd_rdptr & MWIFIEX_EVTBD_MASK;
        u32 wrptr;
        struct mwifiex_evt_buf_desc *desc;
@@ -2057,9 +2047,7 @@ static int mwifiex_pcie_event_complete(struct mwifiex_adapter *adapter,
 
        mwifiex_dbg(adapter, EVENT,
                    "info: Check Events Again\n");
-       ret = mwifiex_pcie_process_event_ready(adapter);
-
-       return ret;
+       return mwifiex_pcie_process_event_ready(adapter);
 }
 
 /* Combo firmware image is a combination of
@@ -2192,11 +2180,7 @@ static int mwifiex_prog_fw_w_helper(struct mwifiex_adapter *adapter,
                    "info: Downloading FW image (%d bytes)\n",
                    firmware_len);
 
-       if (mwifiex_pcie_disable_host_int(adapter)) {
-               mwifiex_dbg(adapter, ERROR,
-                           "%s: Disabling interrupts failed.\n", __func__);
-               return -1;
-       }
+       mwifiex_pcie_disable_host_int(adapter);
 
        skb = dev_alloc_skb(MWIFIEX_UPLD_SIZE);
        if (!skb) {
@@ -3265,7 +3249,7 @@ static struct mwifiex_if_ops pcie_ops = {
        .register_dev =                 mwifiex_register_dev,
        .unregister_dev =               mwifiex_unregister_dev,
        .enable_int =                   mwifiex_pcie_enable_host_int,
-       .disable_int =                  mwifiex_pcie_disable_host_int_noerr,
+       .disable_int =                  mwifiex_pcie_disable_host_int,
        .process_int_status =           mwifiex_process_int_status,
        .host_to_card =                 mwifiex_pcie_host_to_card,
        .wakeup =                       mwifiex_pm_wakeup_card,