All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] rtl8180: implement get_tsf op for mac80211
@ 2010-01-26 21:22 John W. Linville
  2010-01-26 22:53 ` Gábor Stefanik
  0 siblings, 1 reply; 4+ messages in thread
From: John W. Linville @ 2010-01-26 21:22 UTC (permalink / raw)
  To: linux-wireless; +Cc: John W. Linville

Signed-off-by: John W. Linville <linville@tuxdriver.com>
---
 drivers/net/wireless/rtl818x/rtl8180_dev.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/drivers/net/wireless/rtl818x/rtl8180_dev.c b/drivers/net/wireless/rtl818x/rtl8180_dev.c
index 5a2b719..8dbb504 100644
--- a/drivers/net/wireless/rtl818x/rtl8180_dev.c
+++ b/drivers/net/wireless/rtl818x/rtl8180_dev.c
@@ -761,6 +761,20 @@ static void rtl8180_configure_filter(struct ieee80211_hw *dev,
 	rtl818x_iowrite32(priv, &priv->map->RX_CONF, priv->rx_conf);
 }
 
+static u64 rtl8180_get_tsf(struct ieee80211_hw *dev)
+{
+	struct rtl8180_priv *priv = dev->priv;
+	u32 tsftl;
+	u64 tsft;
+
+	tsftl = rtl818x_ioread32(priv, &priv->map->TSFT[0]);
+	tsft = rtl818x_ioread32(priv, &priv->map->TSFT[1]);
+	tsft <<= 32;
+	tsft |= tsftl;
+
+	return tsft;
+}
+
 static const struct ieee80211_ops rtl8180_ops = {
 	.tx			= rtl8180_tx,
 	.start			= rtl8180_start,
@@ -771,6 +785,7 @@ static const struct ieee80211_ops rtl8180_ops = {
 	.bss_info_changed	= rtl8180_bss_info_changed,
 	.prepare_multicast	= rtl8180_prepare_multicast,
 	.configure_filter	= rtl8180_configure_filter,
+	.get_tsf		= rtl8180_get_tsf,
 };
 
 static void rtl8180_eeprom_register_read(struct eeprom_93cx6 *eeprom)
-- 
1.6.2.5


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-01-27  4:48 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-01-26 21:22 [PATCH] rtl8180: implement get_tsf op for mac80211 John W. Linville
2010-01-26 22:53 ` Gábor Stefanik
2010-01-27  2:10   ` John W. Linville
2010-01-27  4:48     ` Gábor Stefanik

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.