summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLorenzo Bianconi <lorenzo.bianconi@redhat.com>2018-09-06 11:18:25 +0200
committerFelix Fietkau <nbd@nbd.name>2018-09-19 12:29:40 +0200
commitf2653a4ee3f25baf8539f251de2e0093619d2460 (patch)
treecd912ad338049a99330a099ccbf36b629223d5e5
parent4fcedad49cdcf82759ae54cb843f516ccd87944b (diff)
downloadlinux-f2653a4ee3f25baf8539f251de2e0093619d2460.tar.gz
linux-f2653a4ee3f25baf8539f251de2e0093619d2460.zip
mt76x0: init mt76_driver_ops callbacks
Init mt76_driver_ops callbacks in mt76x0_alloc_device. mt76_driver_ops callbacks will be used by mt76-usb module Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com> Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r--drivers/net/wireless/mediatek/mt76/mt76x0/init.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/net/wireless/mediatek/mt76/mt76x0/init.c b/drivers/net/wireless/mediatek/mt76/mt76x0/init.c
index f2d3ae93d643..a92de35ef7fd 100644
--- a/drivers/net/wireless/mediatek/mt76/mt76x0/init.c
+++ b/drivers/net/wireless/mediatek/mt76/mt76x0/init.c
@@ -19,6 +19,7 @@
#include "trace.h"
#include "mcu.h"
#include "usb.h"
+#include "../mt76x02_util.h"
#include "initvals.h"
@@ -483,6 +484,12 @@ void mt76x0_cleanup(struct mt76x0_dev *dev)
struct mt76x0_dev *mt76x0_alloc_device(struct device *pdev)
{
+ static const struct mt76_driver_ops drv_ops = {
+ .tx_prepare_skb = mt76x0_tx_prepare_skb,
+ .tx_complete_skb = mt76x02_tx_complete_skb,
+ .tx_status_data = mt76x02_tx_status_data,
+ .rx_skb = mt76x0_queue_rx_skb,
+ };
struct ieee80211_hw *hw;
struct mt76x0_dev *dev;
@@ -493,7 +500,7 @@ struct mt76x0_dev *mt76x0_alloc_device(struct device *pdev)
dev = hw->priv;
dev->mt76.dev = pdev;
dev->mt76.hw = hw;
- dev->mt76.drv = NULL;
+ dev->mt76.drv = &drv_ops;
mutex_init(&dev->usb_ctrl_mtx);
mutex_init(&dev->reg_atomic_mutex);
mutex_init(&dev->hw_atomic_mutex);