|
@@ -196,14 +196,14 @@ static u32 sbus_hme_read32(void __iomem *reg)
|
|
static void sbus_hme_write_rxd(struct happy_meal_rxd *rxd, u32 flags, u32 addr)
|
|
static void sbus_hme_write_rxd(struct happy_meal_rxd *rxd, u32 flags, u32 addr)
|
|
{
|
|
{
|
|
rxd->rx_addr = (__force hme32)addr;
|
|
rxd->rx_addr = (__force hme32)addr;
|
|
- wmb();
|
|
|
|
|
|
+ dma_wmb();
|
|
rxd->rx_flags = (__force hme32)flags;
|
|
rxd->rx_flags = (__force hme32)flags;
|
|
}
|
|
}
|
|
|
|
|
|
static void sbus_hme_write_txd(struct happy_meal_txd *txd, u32 flags, u32 addr)
|
|
static void sbus_hme_write_txd(struct happy_meal_txd *txd, u32 flags, u32 addr)
|
|
{
|
|
{
|
|
txd->tx_addr = (__force hme32)addr;
|
|
txd->tx_addr = (__force hme32)addr;
|
|
- wmb();
|
|
|
|
|
|
+ dma_wmb();
|
|
txd->tx_flags = (__force hme32)flags;
|
|
txd->tx_flags = (__force hme32)flags;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -225,14 +225,14 @@ static u32 pci_hme_read32(void __iomem *reg)
|
|
static void pci_hme_write_rxd(struct happy_meal_rxd *rxd, u32 flags, u32 addr)
|
|
static void pci_hme_write_rxd(struct happy_meal_rxd *rxd, u32 flags, u32 addr)
|
|
{
|
|
{
|
|
rxd->rx_addr = (__force hme32)cpu_to_le32(addr);
|
|
rxd->rx_addr = (__force hme32)cpu_to_le32(addr);
|
|
- wmb();
|
|
|
|
|
|
+ dma_wmb();
|
|
rxd->rx_flags = (__force hme32)cpu_to_le32(flags);
|
|
rxd->rx_flags = (__force hme32)cpu_to_le32(flags);
|
|
}
|
|
}
|
|
|
|
|
|
static void pci_hme_write_txd(struct happy_meal_txd *txd, u32 flags, u32 addr)
|
|
static void pci_hme_write_txd(struct happy_meal_txd *txd, u32 flags, u32 addr)
|
|
{
|
|
{
|
|
txd->tx_addr = (__force hme32)cpu_to_le32(addr);
|
|
txd->tx_addr = (__force hme32)cpu_to_le32(addr);
|
|
- wmb();
|
|
|
|
|
|
+ dma_wmb();
|
|
txd->tx_flags = (__force hme32)cpu_to_le32(flags);
|
|
txd->tx_flags = (__force hme32)cpu_to_le32(flags);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -268,12 +268,12 @@ static u32 pci_hme_read_desc32(hme32 *p)
|
|
sbus_readl(__reg)
|
|
sbus_readl(__reg)
|
|
#define hme_write_rxd(__hp, __rxd, __flags, __addr) \
|
|
#define hme_write_rxd(__hp, __rxd, __flags, __addr) \
|
|
do { (__rxd)->rx_addr = (__force hme32)(u32)(__addr); \
|
|
do { (__rxd)->rx_addr = (__force hme32)(u32)(__addr); \
|
|
- wmb(); \
|
|
|
|
|
|
+ dma_wmb(); \
|
|
(__rxd)->rx_flags = (__force hme32)(u32)(__flags); \
|
|
(__rxd)->rx_flags = (__force hme32)(u32)(__flags); \
|
|
} while(0)
|
|
} while(0)
|
|
#define hme_write_txd(__hp, __txd, __flags, __addr) \
|
|
#define hme_write_txd(__hp, __txd, __flags, __addr) \
|
|
do { (__txd)->tx_addr = (__force hme32)(u32)(__addr); \
|
|
do { (__txd)->tx_addr = (__force hme32)(u32)(__addr); \
|
|
- wmb(); \
|
|
|
|
|
|
+ dma_wmb(); \
|
|
(__txd)->tx_flags = (__force hme32)(u32)(__flags); \
|
|
(__txd)->tx_flags = (__force hme32)(u32)(__flags); \
|
|
} while(0)
|
|
} while(0)
|
|
#define hme_read_desc32(__hp, __p) ((__force u32)(hme32)*(__p))
|
|
#define hme_read_desc32(__hp, __p) ((__force u32)(hme32)*(__p))
|
|
@@ -293,12 +293,12 @@ do { (__txd)->tx_addr = (__force hme32)(u32)(__addr); \
|
|
readl(__reg)
|
|
readl(__reg)
|
|
#define hme_write_rxd(__hp, __rxd, __flags, __addr) \
|
|
#define hme_write_rxd(__hp, __rxd, __flags, __addr) \
|
|
do { (__rxd)->rx_addr = (__force hme32)cpu_to_le32(__addr); \
|
|
do { (__rxd)->rx_addr = (__force hme32)cpu_to_le32(__addr); \
|
|
- wmb(); \
|
|
|
|
|
|
+ dma_wmb(); \
|
|
(__rxd)->rx_flags = (__force hme32)cpu_to_le32(__flags); \
|
|
(__rxd)->rx_flags = (__force hme32)cpu_to_le32(__flags); \
|
|
} while(0)
|
|
} while(0)
|
|
#define hme_write_txd(__hp, __txd, __flags, __addr) \
|
|
#define hme_write_txd(__hp, __txd, __flags, __addr) \
|
|
do { (__txd)->tx_addr = (__force hme32)cpu_to_le32(__addr); \
|
|
do { (__txd)->tx_addr = (__force hme32)cpu_to_le32(__addr); \
|
|
- wmb(); \
|
|
|
|
|
|
+ dma_wmb(); \
|
|
(__txd)->tx_flags = (__force hme32)cpu_to_le32(__flags); \
|
|
(__txd)->tx_flags = (__force hme32)cpu_to_le32(__flags); \
|
|
} while(0)
|
|
} while(0)
|
|
static inline u32 hme_read_desc32(struct happy_meal *hp, hme32 *p)
|
|
static inline u32 hme_read_desc32(struct happy_meal *hp, hme32 *p)
|