ath6kl: add hif_type
authorKalle Valo <kvalo@qca.qualcomm.com>
Fri, 11 Nov 2011 10:18:22 +0000 (12:18 +0200)
committerKalle Valo <kvalo@qca.qualcomm.com>
Sun, 13 Nov 2011 10:34:30 +0000 (12:34 +0200)
In some rare cases core code needs to know what hif type is used. Add
a field to struct ath6kl to denote that. Hopefully this is just a
temporary solution.

Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
drivers/net/wireless/ath/ath6kl/core.h
drivers/net/wireless/ath/ath6kl/sdio.c

index 415fa00ef69c88ba03a585fd10f4c5dcdc8212a2..03e378d57eb70da0f5d3da81054e0d6c31863177 100644 (file)
@@ -391,6 +391,11 @@ struct ath6kl_req_key {
        u8 key_len;
 };
 
+enum ath6kl_hif_type {
+       ATH6KL_HIF_TYPE_SDIO,
+       ATH6KL_HIF_TYPE_USB,
+};
+
 #define MAX_NUM_VIF    1
 
 /* vif flags info */
@@ -484,6 +489,7 @@ struct ath6kl {
        int tx_pending[ENDPOINT_MAX];
        int total_tx_data_pend;
        struct htc_target *htc_target;
+       enum ath6kl_hif_type hif_type;
        void *hif_priv;
        struct list_head vif_list;
        /* Lock to avoid race in vif_list entries among add/del/traverse */
index d61e39a1896eaf2b83913521c46b8adb4dd029b5..7ad57cd8937acaf516ace1854e336ea8d40e2f18 100644 (file)
@@ -1237,6 +1237,7 @@ static int ath6kl_sdio_probe(struct sdio_func *func,
        }
 
        ar_sdio->ar = ar;
+       ar->hif_type = ATH6KL_HIF_TYPE_SDIO;
        ar->hif_priv = ar_sdio;
        ar->hif_ops = &ath6kl_sdio_ops;
        ar->bmi.max_data_size = 256;