From 6457705c53f9d1a8ae39d6704ef46588007eefe2 Mon Sep 17 00:00:00 2001 From: "Michael S. Tsirkin" Date: Sat, 16 Apr 2005 15:26:27 -0700 Subject: [PATCH] --- yaml --- r: 181 b: refs/heads/master c: ef416a33acbd2d68a58ea1ffdc13c674e53bc78f h: refs/heads/master i: 179: 02b01cb63b0a94ff1de9d53c7d80d7e37ecd0215 v: v3 --- [refs] | 2 +- trunk/drivers/infiniband/hw/mthca/mthca_doorbell.h | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 2649b70a687f..ecc514d2a0ee 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9095e208d84c349193fa19245cd5a8bc1a9774b8 +refs/heads/master: ef416a33acbd2d68a58ea1ffdc13c674e53bc78f diff --git a/trunk/drivers/infiniband/hw/mthca/mthca_doorbell.h b/trunk/drivers/infiniband/hw/mthca/mthca_doorbell.h index 78b183cab54c..821039a49049 100644 --- a/trunk/drivers/infiniband/hw/mthca/mthca_doorbell.h +++ b/trunk/drivers/infiniband/hw/mthca/mthca_doorbell.h @@ -51,6 +51,11 @@ #define MTHCA_INIT_DOORBELL_LOCK(ptr) do { } while (0) #define MTHCA_GET_DOORBELL_LOCK(ptr) (NULL) +static inline void mthca_write64_raw(__be64 val, void __iomem *dest) +{ + __raw_writeq((__force u64) val, dest); +} + static inline void mthca_write64(u32 val[2], void __iomem *dest, spinlock_t *doorbell_lock) { @@ -74,6 +79,12 @@ static inline void mthca_write_db_rec(u32 val[2], u32 *db) #define MTHCA_INIT_DOORBELL_LOCK(ptr) spin_lock_init(ptr) #define MTHCA_GET_DOORBELL_LOCK(ptr) (ptr) +static inline void mthca_write64_raw(__be64 val, void __iomem *dest) +{ + __raw_writel(((__force u32 *) &val)[0], dest); + __raw_writel(((__force u32 *) &val)[1], dest + 4); +} + static inline void mthca_write64(u32 val[2], void __iomem *dest, spinlock_t *doorbell_lock) {