Selaa lähdekoodia

qcacmn: Introduce qdf apis for register io

Hif should not be used as an os abstraction layer for hal.

Change-Id: I50600229ad24414967347d71a637f75b30699dd7
CRs-Fixed: 2032131
Houston Hoffman 8 vuotta sitten
vanhempi
sitoutus
284d5f66cb
2 muutettua tiedostoa jossa 15 lisäystä ja 0 poistoa
  1. 12 0
      qdf/inc/qdf_util.h
  2. 3 0
      qdf/linux/src/i_qdf_util.h

+ 12 - 0
qdf/inc/qdf_util.h

@@ -61,6 +61,18 @@ typedef __qdf_wait_queue_head_t qdf_wait_queue_head_t;
  */
 #define qdf_mb()                 __qdf_mb()
 
+/**
+ * qdf_ioread32 - read a register
+ * @offset: register address
+ */
+#define qdf_ioread32(offset)            __qdf_ioread32(offset)
+/**
+ * qdf_iowrite32 - write a register
+ * @offset: register address
+ * @value: value to write (32bit value)
+ */
+#define qdf_iowrite32(offset, value)    __qdf_iowrite32(offset, value)
+
 /**
  * qdf_assert - assert "expr" evaluates to false.
  */

+ 3 - 0
qdf/linux/src/i_qdf_util.h

@@ -40,6 +40,7 @@
 #include <linux/errno.h>
 
 #include <linux/random.h>
+#include <linux/io.h>
 
 #include <qdf_types.h>
 #include <qdf_status.h>
@@ -275,6 +276,8 @@ static inline bool __qdf_is_macaddr_equal(struct qdf_mac_addr *mac_addr1,
 #define __qdf_wmb()                wmb()
 #define __qdf_rmb()                rmb()
 #define __qdf_mb()                 mb()
+#define __qdf_ioread32(offset)             ioread32(offset)
+#define __qdf_iowrite32(offset, value)     iowrite32(value, offset)
 
 #define __qdf_roundup(x, y) roundup(x, y)